V tomto článku vám ukážeme, jak nainstalovat Odoo 13 na CentOS 8 VPS.
V posledních letech se Odoo rozrostlo v jednu z nejpopulárnějších a nejrobustnějších platforem pro správu podniků, které můžete najít. Díky řadě podnikových aplikací, které lze nainstalovat na jednom místě, je Odoo tak populární a oblíbené po celém světě.
Mezi nejpoužívanější moduly pro Odoo patří Point of Sale (POS), Inventory, CRM, VoIP, Website, Live Chat, e-Commerce, výroba, fakturace, účetnictví, sklad, projektové řízení, inventura, Forum, Android &iPhone Apps, eCommerce a mnoho dalšího. Tento dlouhý seznam aplikací přímo ukazuje, jak všestranná a přizpůsobivá tato platforma skutečně je – skutečně dokáže téměř vše, co potřebujete, abyste mohli provozovat a řídit své podnikání. Proces instalace je přímočarý a snadný, takže začněme hned.
Odoo je známá jako aplikace náročná na zdroje, takže doporučujeme začít s naším hostingovým plánem SSD 2 VPS nebo vyšším.
Krok 1:Připojte se k vašemu serveru
Než začneme, musíte se připojit k serveru přes SSH jako uživatel root. Chcete-li to provést, použijte následující příkaz:
ssh root@server_IP_address -p Port_number
samozřejmě budete muset nahradit server_IP_address
a Port_number
s vaší skutečnou IP adresou serveru a číslem portu SSH.
Krok 2:Aktualizujte systém
Server aktualizujeme příkazem:
dnf update
Po dokončení lze úložiště EPEL nainstalovat zadáním:
dnf install epel-release
Krok 3:Instalace balíčků Pythonu a závislostí Odoo
Nejprve nainstalujeme Python 3 provedením následujícího příkazu:
dnf install python36 python36-devel
Pomocí následujícího příkazu nainstalujeme všechny nástroje a závislosti, které potřebujeme k sestavení nejnovější verze Odoo 13.
dnf install git gcc wget nodejs libxslt-devel bzip2-devel openldap-devel libjpeg-devel freetype-devel
Krok 4:Vytvořte uživatele Odoo
Následujícím příkazem vytvoříme nového uživatele systému a skupinu, kterou potřebujeme ke spuštění služby Odoo. Domovský adresář definujeme v /opt/odoo
adresář.
useradd -m -U -r -d /opt/odoo -s /bin/bash odoo
Uživatele můžete pojmenovat jakkoli chcete, jen nezapomeňte vytvořit PostgreSQL uživatele se stejným jménem.
Krok 5:Instalace a konfigurace PostgreSQL
Nainstalujte PostgreSQL spuštěním:
dnf install postgresql postgresql-server postgresql-contrib
Poté inicializujte databázi:
/usr/bin/postgresql-setup initdb
Jakmile to uděláme, můžeme spustit proces PostgreSQL a povolit jeho spuštění při bootování:
systemctl start postgresql systemctl enable postgresql
Nyní vytvoříme nového uživatele PostgreSQL se stejným jménem jako uživatelský systém Odoo, který jsme vytvořili dříve v tomto tutoriálu.
su - postgres -c "createuser -s odoo"
Krok 6:Nainstalujte Wkhtmltopdf
Odoo vyžaduje wkhtmltopdf
package, což je nástroj s otevřeným zdrojovým kódem, který převádí formát HTML na PDF, takže Odoo může tisknout zprávy ve formátu PDF. Nainstalujeme verzi 0.12.5, což je nejnovější verze v době, kdy byl napsán tento tutoriál. Balíček wkhtmltopdf není dostupný v oficiálních repozitářích CentOS 8, takže jej stáhneme a nainstalujeme pomocí následujících příkazů:
cd /opt/ && wget https://downloads.wkhtmltopdf.org/0.12/0.12.5/wkhtmltox-0.12.5-1.centos7.x86_64.rpm dnf localinstall wkhtmltox-0.12.5-1.centos7.x86_64.rpm
Krok 7:Instalace a konfigurace Odoo 13
V tomto kroku naklonujeme větev Odoo 13.0 na server a použijeme virtualenv, které vytvoří izolované prostředí Pythonu pro instanci Odoo 13. Nejprve se však přepneme na uživatele Odoo, kterého jsme vytvořili v předchozích krocích.
su - odoo
Ke klonování Odoo z úložiště GitHub použijeme příkaz git clone:
git clone https://www.github.com/odoo/odoo --depth 1 --branch 13.0 /opt/odoo/odoo13
Pomocí níže uvedeného příkazu vytvoříme nové virtuální prostředí, které použijeme pro novou instanci Odoo 13.
cd /opt/odoo && python3 -m venv odoo13-venv
Jakmile je virtuální prostředí vytvořeno, můžeme jej aktivovat následujícím příkazem:
source odoo13-venv/bin/activate
Nyní jsme uvnitř virtuálního prostředí, kde můžeme začít s instalací požadovaných modulů Pythonu pro instalaci Odoo:
pip3 install -r odoo13/requirements.txt
Po dokončení instalace modulů Pythonu můžeme deaktivovat virtuální prostředí a vrátit se k uživateli root pomocí těchto příkazů:
deactivate && exit
Následujících několik příkazů je volitelných a lze je použít, pokud chcete použít vlastní moduly pro instanci Odoo. Nejlepším postupem je nainstalovat vlastní moduly Odoo do samostatného adresáře. Proto vytvoříme nový adresář pro vlastní moduly a změníme jeho vlastnictví na uživatele ‚odoo‘.
mkdir /opt/odoo/odoo13-custom-addons chown odoo: /opt/odoo/odoo13-custom-addons
Následující příkazy vytvoří soubor protokolu pro novou instalaci Odoo a změní jeho vlastnictví na uživatele „odoo“:
mkdir /var/log/odoo13 && touch /var/log/odoo13/odoo.log chown -R odoo: /var/log/odoo13/
Dalším krokem je vytvoření konfiguračního souboru pro novou instanci Odoo.
nano /etc/odoo.conf
K vytvoření konfiguračního souboru můžete použít preferovaný textový editor. Do souboru vložte následující řádky:
[options] ; This is the password that allows database operations: admin_passwd = master_password db_host = False db_port = False db_user = odoo db_password = False xmlrpc_port = 8069 ; longpolling_port = 8072 logfile = /var/log/odoo13/odoo.log logrotate = True addons_path = /opt/odoo/odoo13/addons,/opt/odoo/odoo13-custom-addons
Prosím, nezapomeňte změnit master_password
s novým silným heslem. Silné heslo můžete vygenerovat pomocí příkazového řádku. Uložte a zavřete soubor. Tím je instalace Odoo na náš systém dokončena.
Krok 8:Vytvořte soubor systemd Unit
Nyní, když je naše instalace Odoo dokončena, vytvoříme soubor servisní jednotky, abychom mohli Odoo spustit jako službu. To nám umožňuje spouštět Odoo na pozadí jako službu a také ji spravovat, stejně jako většinu ostatních procesů na serveru.
Vytvořte nový odoo13.service
soubor:
nano /etc/systemd/system/odoo13.service
Jakmile je soubor otevřen, vložte konfiguraci níže:
[Unit] Description=Odoo13 #Requires=postgresql-10.6.service #After=network.target postgresql-10.6.service [Service] Type=simple SyslogIdentifier=odoo13 PermissionsStartOnly=true User=odoo Group=odoo ExecStart=/opt/odoo/odoo13-venv/bin/python3 /opt/odoo/odoo13/odoo-bin -c /etc/odoo.conf StandardOutput=journal+console [Install] WantedBy=multi-user.target
Jakmile je soubor uložen a zavřen, znovu načteme démona, aby mohl potvrdit nově vytvořenou jednotku v systemd.
systemctl daemon-reload
Nakonec můžeme použít následující příkazy ke spuštění a zapnutí naší nové instance Odoo:
systemctl start odoo13 systemctl enable odoo13
Můžeme spustit příkaz status, abychom mohli zkontrolovat, zda je nová instance Odoo aktivní a běží:
systemctl status odoo13.service
● odoo13.service - Odoo13 Loaded: loaded (/etc/systemd/system/odoo13.service; disabled; vendor preset: disabled) Active: active (running) since Wed 2019-10-30 14:22:16 EDT; 1min ago Main PID: 12909 (python3) Tasks: 6 (limit: 11543) Memory: 72.2M CGroup: /system.slice/odoo13.service └─12909 /opt/odoo/odoo13-venv/bin/python3 /opt/odoo/odoo13/odoo-bin -c /etc/odoo.conf
Krok 9:Přístup k instanci Odoo
Nyní, když víme, že čerstvá instalace Odoo je aktivní a běží na serveru, můžeme k ní přistupovat tak, že přejdeme na IP adresu našeho serveru spolu s číslem portu Odoo. V tomto případě naše nainstalované Odoo používá výchozí port 8069.
http://<your_server_IP_address>:8069
Pokud byla instalace úspěšně dokončena, uvidíte obrazovku nastavení Odoo, jak je uvedeno níže:
Závěr
Gratulujeme, pokud jste pečlivě dodržovali naše pokyny v tomto tutoriálu, úspěšně jste nainstalovali nejnovější Odoo 13 na váš CentOS 8 VPS. Můžete si vytvořit svou první databázi a začít používat nejnovější Odoo 13.
Samozřejmě nemusíte instalovat Odoo 13 na CentOS 8, pokud používáte některou z našich hostingových služeb Odoo VPS, v takovém případě můžete jednoduše požádat náš tým zkušených administrátorů Linuxu, aby vám Odoo 13 nainstalovali a nakonfigurovali. Jsou k dispozici 24×7 a okamžitě se postarají o váš požadavek.
PS
. Pokud se vám líbil tento příspěvek o tom, jak nainstalovat Odoo 13 na CentOS 8, sdílejte jej se svými přáteli na sociálních sítích pomocí níže uvedených zkratek pro sdílení nebo jednoduše zanechte odpověď v sekci komentářů. Děkuji.