install odoo 12 on centos 7
Cuprins:
- Înainte de a începe
- Creați un utilizator Odoo
- Instalați și configurați PostgreSQL
- Instalați Wkhtmltopdf
- Instalați și configurați Odoo 11
- Creați un fișier de unitate de sistem
- Testați instalarea
- Concluzie
Odoo este cel mai popular software de afaceri all-in-one din lume. Oferă o serie de aplicații de afaceri, inclusiv CRM, site web, comerț electronic, facturare, contabilitate, fabricație, depozit, management de proiect, inventar și multe altele, toate integrate perfect.
Odoo 11 necesită Python 3.5 care nu este disponibil în depozitele CentOS. Din această cauză, nu putem instala pachetul Odoo prin yum din depozitul Odoo.
Fie rulăm Odoo într-un container docker, fie îl instalăm într-un mediu virtual Python.
În acest tutorial, vă vom explora cum să instalați Odoo 11 folosind sursa Git și mediul virtual Python pe o mașină CentOS 7.
Înainte de a începe
Conectați-vă la mașina CentOS ca utilizator sudo și actualizați sistemul la cele mai recente pachete:
sudo yum update
Activați depozitul EPEL tastând:
sudo yum install epel-release
Vom instala pachete Python 3.5 din depozitul Software Collections (SCL).
Activând SCL veți avea acces la versiunile mai noi de limbaje și servicii de programare care nu sunt disponibile în depozitele de bază. Activați depozitul SCL cu următoarea comandă:
sudo yum install centos-release-scl
Instalați pachetele Python 3.5, cu următoarea comandă:
sudo yum install rh-python35
În cele din urmă instalați
git
,
pip
și toate instrumentele necesare pentru a construi dependențe Odoo:
sudo yum install git gcc wget nodejs-less libxslt-devel bzip2-devel openldap-devel libjpeg-devel freetype-devel postgresql-devel
Creați un utilizator Odoo
Creați un utilizator și sistem de grup nou cu directorul principal
/opt/odoo
care va rula serviciul Odoo:
sudo useradd -m -U -r -d /opt/odoo -s /bin/bash odoo
Puteți numi utilizatorul orice doriți, asigurați-vă doar că creați un utilizator PostgreSQL cu același nume.
Instalați și configurați PostgreSQL
Instalați serverul PostgreSQL și creați un nou cluster de baze de date PostgreSQL:
sudo yum install postgresql-server
sudo postgresql-setup initdb
După terminarea instalării, activați și porniți serviciul PostgreSQL:
sudo systemctl enable postgresql
sudo systemctl start postgresql
Creați un utilizator PostgreSQL cu același nume ca și utilizatorul de sistem creat anterior, în cazul nostru
odoo
:
sudo su - postgres -c "createuser -s odoo"
Instalați Wkhtmltopdf
Pachetul
wkhtmltox
oferă un set de instrumente de linie de comandă open source care pot face HTML în PDF și diferite formate de imagine. Pentru a tipări rapoarte PDF, veți avea nevoie de instrumentul
wkhtmltopdf
. Versiunea recomandată pentru Odoo este
0.12.1
care nu este disponibilă în depozitele oficiale CentOS 7.
Pentru a descărca și instala versiunea recomandată, executați următoarele comenzi:
wget
sudo yum localinstall wkhtmltox-0.12.1_linux-centos7-amd64.rpm
Instalați și configurați Odoo 11
Vom instala Odoo din depozitul GitHub, astfel încât să putem avea mai mult control asupra versiunilor și actualizărilor. Vom folosi, de asemenea, virtualenv, care este un instrument pentru a crea medii izolate Python.
Înainte de a începe procesul de instalare, asigurați-vă că „odoo”:
sudo su - odoo
Pentru a confirma că sunteți autentificat ca utilizator
odoo
puteți utiliza următoarea comandă:
whoami
Acum putem începe cu procesul de instalare, pentru a clona mai întâi odoo din depozitul GitHub:
git clone https://www.github.com/odoo/odoo --depth 1 --branch 11.0 /opt/odoo/odoo11
Activați colecțiile de software, astfel încât să putem accesa binarele python 3.5:
scl enable rh-python35 bash
Creați un nou mediu virtual pentru instalarea noastră Odoo cu:
cd /opt/odoo
python3 -m venv odoo11-venv
activează mediul:
source odoo11-venv/bin/activate
și instalați toate modulele Python necesare:
pip3 install -r odoo11/requirements.txt
Dacă întâmpinați erori de compilare în timpul instalării, asigurați-vă că ați instalat toate dependențele necesare enumerate în secțiunea
Before you begin
.
După finalizarea instalării, dezactivați mediul și reveniți la utilizatorul sudo utilizând următoarele comenzi:
deactivate
exit
sudo mkdir /opt/odoo/odoo11-custom-addons
sudo chown odoo: /opt/odoo/odoo11-custom-addons
În continuare, trebuie să creăm un fișier de configurare:
/etc/odoo11.conf
; This is the password that allows database operations: admin_passwd = superadmin_passwd db_host = False db_port = False db_user = odoo db_password = False addons_path = /opt/odoo/odoo11/addons; If you are using custom modules; addons_path = /opt/odoo/odoo11/addons, /opt/odoo/odoo11-custom-addons
Nu uitați să schimbați
superadmin_passwd
la ceva mai sigur și să reglați
addons_path
dacă utilizați module personalizate.
Creați un fișier de unitate de sistem
Pentru a rula odoo ca serviciu, vom crea un fișier de unitate
odoo11.service
în directorul
/etc/systemd/system/
cu următorul conținut:
Description=Odoo11 Requires=postgresql.service After=network.target postgresql.service Type=simple SyslogIdentifier=odoo11 PermissionsStartOnly=true User=odoo Group=odoo ExecStart=/usr/bin/scl enable rh-python35 -- /opt/odoo/odoo11-venv/bin/python3 /opt/odoo/odoo11/odoo-bin -c /etc/odoo11.conf StandardOutput=journal+console WantedBy=multi-user.target
Notificați
systemd
că am creat un nou fișier de unitate și porniți serviciul Odoo executând:
sudo systemctl daemon-reload
sudo systemctl start odoo11
Puteți verifica starea serviciului cu următoarea comandă:
sudo systemctl status odoo11
● odoo11.service - Odoo11 Loaded: loaded (/etc/systemd/system/odoo11.service; disabled; vendor preset: disabled) Active: active (running) since Wed 2018-03-28 20:13:30 UTC; 6s ago Main PID: 16174 (scl) CGroup: /system.slice/odoo11.service ├─16174 /usr/bin/scl enable rh-python35 -- /opt/odoo/odoo11-venv/bin/python3 /opt/odoo/odoo11/odoo-bin -c /etc/odoo11.conf ├─16175 /bin/bash /var/tmp/sclihoNjg └─16178 /opt/odoo/odoo11-venv/bin/python3 /opt/odoo/odoo11/odoo-bin -c /etc/odoo11.conf
și dacă nu există erori, puteți activa lansarea automată a serviciului Odoo:
sudo systemctl enable odoo11
Testați instalarea
Deschideți browserul și tastați:
http://:8069
http://:8069
Dacă presupunem că instalarea este reușită, va apărea un ecran similar cu următoarele:

Dacă nu puteți accesa pagina, atunci firewallul dvs. blochează portul 8069.
Concluzie
Acest tutorial te-a parcurs prin instalarea Odoo 11 pe CentOS 7 într-un mediu virtual Python.
De asemenea, poate doriți să consultați tutorialul nostru despre cum puteți crea copii de rezervă automate zilnice ale bazelor de date Odoo
centos odoo postgresql python pip virtenvInstalați magento 2 pe centos 7
Magento este o platformă de comerț electronic construită pe tehnologie open source, care combină caracteristici puternice cu flexibilitate și interfață prietenoasă. În acest tutorial, vă vom parcurge etapele instalării Magento 2 pe aparatul dvs. CentOS 7.
Instalați mariadb pe centos 7
MariaDB este un sistem relațional de gestionare a bazelor de date relațional open source, înlocuitor binar, compatibil înapoi, MySQL. În acest tutorial vă vom arăta cum să instalați cea mai recentă versiune a MariaDB pe o mașină CentOS 7.
Instalați odoo 12 pe centos 7
Odoo este cel mai popular software de afaceri all-in-one din lume. În acest tutorial, vă vom arăta cum să instalați Odoo 12 din sursă într-un mediu virtual Python pe o mașină CentOS 7.







