Android

Nainstalujte odoo 12 na centos 7

From double decker bus to RV in 20 steps

From double decker bus to RV in 20 steps

Obsah:

Anonim

Odoo je nejoblíbenějším podnikovým softwarem typu all-in-one na světě. Nabízí celou řadu obchodních aplikací, včetně CRM, webových stránek, elektronického obchodování, fakturace, účetnictví, výroby, skladu, řízení projektů, inventáře a mnoho dalšího, vše hladce integrováno.

V tomto tutoriálu vám ukážeme, jak nainstalovat Odoo 12 ze zdroje uvnitř virtuálního prostředí Python na počítači CentOS 7.

Předpoklady

Před pokračováním v tutoriálu se ujistěte, že jste přihlášeni jako uživatel s právy sudo.

Nainstalujte Python 3.6 a Odoo Dependencies

Nainstalujeme balíčky Python 3.6 z úložiště Software Collection (SCL).

Povolením SCL získáte přístup k novějším verzím programovacích jazyků a služeb, které nejsou dostupné v základních úložištích.

Povolte úložiště EPEL a SCL pomocí následujícího příkazu:

sudo yum install epel-release centos-release-scl

Po aktivaci repozitářů nainstalujte Python 3.6 všechny nástroje potřebné k vytváření závislostí Odoo:

sudo yum install rh-python36 git gcc wget nodejs-less libxslt-devel bzip2-devel openldap-devel libjpeg-devel freetype-devel

Během instalace budete vyzváni k přijetí klíčů GPG.

Vytvořit uživatele Odoo

Vytvořte nového uživatele systému a skupinu s domovským adresářem /opt/odoo který bude provozovat službu Odoo:

sudo useradd -m -U -r -d /opt/odoo12 -s /bin/bash odoo12 Můžete pojmenovat uživatele, jak se vám líbí, jen se ujistěte, že vytvoříte PostgreSQL uživatele se stejným jménem.

Nainstalujte a nakonfigurujte PostgreSQL

V době psaní tohoto článku je nejnovější verzí PostgreSQL dostupnou z repozitářů CentOS PostgreSQL verze 9.2, kterou oficiálně nepodporuje Odoo.

Nainstalujeme PostgreSQL 10 z oficiálních repozitářů PostgreSQL.

Začněte aktivací úložiště PostgreSQL:

sudo yum install

Nainstalujte server PostgreSQL a vytvořte nový databázový cluster PostgreSQL:

sudo yum install postgresql10-server postgresql10-devel sudo /usr/pgsql-10/bin/postgresql-10-setup initdb

Po dokončení instalace povolte a spusťte službu PostgreSQL:

sudo systemctl enable postgresql-10 sudo systemctl start postgresql-10

Vytvořte uživatele PostgreSQL se stejným jménem jako dříve vytvořený systémový uživatel, v našem případě odoo12 :

sudo su - postgres -c "createuser -s odoo12"

Nainstalujte Wkhtmltopdf

Balíček wkhtmltox poskytuje sadu nástrojů příkazového řádku s otevřeným zdrojovým kódem, které mohou vykreslit HTML do PDF a různé obrazové formáty. Abyste mohli tisknout zprávy PDF, budete potřebovat nástroj wkhtmltopdf . Doporučená verze pro Odoo je 0.12.1 která není k dispozici v oficiálních repozitářích CentOS 7.

Stáhněte si doporučenou verzi pomocí následujícího příkazu wget:

wget

Po dokončení stahování nainstalujte balíček rpm zadáním:

sudo yum localinstall wkhtmltox-0.12.1_linux-centos7-amd64.rpm

Nainstalujte a nakonfigurujte Odoo 12

Před zahájením procesu instalace se ujistěte, že jste přepnuli na uživatele „odoo12“:

sudo su - odoo12

Začněte klonováním zdrojového kódu Odoo 12 z úložiště Odoo GitHub:

git clone https://www.github.com/odoo/odoo --depth 1 --branch 12.0 /opt/odoo12/odoo

Povolte kolekce softwaru, abychom měli přístup k python 3.6 binárním souborům:

scl enable rh-python36 bash

Vytvořte nové virtuální prostředí Pythonu pro instalaci Odoo pomocí:

cd /opt/odoo12 python3 -m venv venv

Aktivujte prostředí:

source venv/bin/activate

Nainstalujte všechny požadované moduly Python:

pip3 install -r odoo/requirements.txt Pokud během instalace narazíte na nějaké chyby kompilace, ujistěte se, že jste nainstalovali všechny požadované závislosti uvedené v části Install Python 3.6 and Odoo Dependencies .

Po dokončení instalace deaktivujte prostředí pomocí následujícího příkazu:

deactivate

Vytvořte nový adresář pro vlastní doplňky:

mkdir /opt/odoo12/odoo-custom-addons

Přepněte zpět na uživatele sudo:

exit

Poté otevřete textový editor a vytvořte následující konfigurační soubor:

sudo nano /etc/odoo12.conf /etc/odoo12.conf

; This is the password that allows database operations: admin_passwd = superadmin_passwd db_host = False db_port = False db_user = odoo12 db_password = False addons_path = /opt/odoo12/odoo/addons, /opt/odoo12/odoo-custom-addons

Uložte a zavřete soubor.

Nezapomeňte změnit superadmin_passwd na něco bezpečnějšího.

Vytvořte soubor systémové jednotky

Pro spuštění Odoo jako služby vytvoříme soubor jednotky.

Otevřete textový editor a vytvořte soubor s názvem odoo12.service v adresáři /etc/systemd/system/ :

sudo nano /etc/systemd/system/odoo12.service

Vložte následující obsah:

/etc/systemd/system/odoo12.service

Description=Odoo12 Requires=postgresql-10.service After=network.target postgresql-10.service Type=simple SyslogIdentifier=odoo12 PermissionsStartOnly=true User=odoo12 Group=odoo12 ExecStart=/usr/bin/scl enable rh-python36 -- /opt/odoo12/venv/bin/python3 /opt/odoo12/odoo/odoo-bin -c /etc/odoo12.conf StandardOutput=journal+console WantedBy=multi-user.target

Uložte soubor a zavřete editor.

Upozorněte Systemd, že jsme vytvořili nový soubor jednotek:

sudo systemctl daemon-reload

Spusťte a povolte službu Odoo provedením:

sudo systemctl enable odoo12 sudo systemctl start odoo12

Stav služby můžete zkontrolovat pomocí následujícího příkazu:

sudo systemctl status odoo12

● odoo12.service - Odoo12 Loaded: loaded (/etc/systemd/system/odoo12.service; disabled; vendor preset: disabled) Active: active (running) since Tue 2018-10-30 16:35:09 UTC; 6s ago Main PID: 24649 (scl) CGroup: /system.slice/odoo12.service ├─24649 /usr/bin/scl enable rh-python36 -- /opt/odoo12/venv/bin/python3 /opt/odoo12/odoo/odoo-bin -c /etc/odoo12.conf ├─24650 /bin/bash /var/tmp/scldyaa9h └─24653 /opt/odoo12/venv/bin/python3 /opt/odoo12/odoo/odoo-bin -c /etc/odoo12.conf

sudo journalctl -u odoo12

Vyzkoušejte instalaci

Otevřete prohlížeč a zadejte: http://:8069 http://:8069

Za předpokladu, že je instalace úspěšná, objeví se obrazovka podobná následující:

Otevřete potřebný port pomocí následujících příkazů:

sudo firewall-cmd --permanent --zone=public --add-port=8069/tcp sudo firewall-cmd --reload

Závěr

Tento tutoriál vás provedl instalací aplikace Odoo 12 na CentOS 7 ve virtuálním prostředí Python.

Můžete si také prohlédnout náš tutoriál o tom, jak vytvořit automatické denní zálohy vašich databází Odoo.

centos odoo postgresql python pip