Odoo patří mezi nejoblíbenější obchodní software, se kterým se dnes můžete setkat. Věci, které dělají tuto aplikaci tak populární, je to, že nabízí řadu obchodních aplikací na jednom místě. Některé z aplikací, které můžeme zmínit, jsou Point of Sale (POS), Inventory, CRM, VoIP, Webové stránky, Live Chat, e-Commerce, výroba, fakturace, účetnictví, sklad, projektový management, inventář, Fórum, Android &iPhone Apps, eCommerce a mnoho dalšího, vše hladce integrováno. Odoo přichází s novou verzí 12 letos v říjnu. V tomto článku vám ukážeme, jak nainstalovat Odoo 12 na CentOS 7.
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.
1. Přihlaste se jako root ke svému serveru přes SSH
ssh root@your_server_ip
Pokud chcete zkontrolovat verzi CentOS nainstalovanou na vašem počítači, můžete spustit následující příkaz:
cat /etc/redhat-release
výstup, který obdržíme, je:
CentOS Linux release 7.5.1804 (Core)
2. Aktualizujte systém
Spuštěním příkazu níže můžete aktualizovat svůj server:
yum update
Jakmile to uděláte, povolte úložiště EPEL zadáním:
yum install epel-release
3. Nainstalujte balíčky Python 3.5 a závislosti Odoo
Pomocí dalšího příkazu můžete povolit úložiště Software Collections (SCL), abyste mohli nainstalovat balíčky Pythonu 3.5.
yum install centos-release-scl
Chcete-li nainstalovat Python 3.5, spusťte následující příkaz:
yum install rh-python35
S dalším příkazem byste měli nainstalovat všechny nástroje a závislosti, které potřebujete k sestavení nejnovější verze Odoo 12.
yum install git gcc wget nodejs-less libxslt-devel bzip2-devel openldap-devel libjpeg-devel freetype-devel
4. Vytvořit uživatele Odoo
Vytvořte nového systémového uživatele a skupinu, které potřebujete ke spuštění služby Odoo. V tomto případě definujeme /opt/odoo jako domovský adresář.
useradd -m -U -r -d /opt/odoo -s /bin/bash odoo
Neváhejte a pojmenujte uživatele, jak chcete, jen nezapomeňte vytvořit PostgreSQL uživatele se stejným jménem.
5. Nainstalujte a nakonfigurujte PostgreSQL
Nejprve můžete vypsat dostupné balíčky:
yum list postgresql*
V tomto tutoriálu budeme používat PostgreSQL verze 9.6. Pokud tuto verzi seznamu nemáte, můžete ji ručně přidat z úložiště Postgres Yum pomocí příkazu níže:
yum install https://download.postgresql.org/pub/repos/yum/9.6/redhat/rhel-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
Nainstalujte PostgreSQL 9.6 spuštěním:
yum install postgresql96 postgresql96-server postgresql96-contrib postgresql96-libs
Inicializujte svou databázi:
/usr/pgsql-9.6/bin/postgresql96-setup initdb
Spusťte PostgreSQL:
systemctl start postgresql-9.6.service
Volitelné:PostgreSQL můžete nakonfigurovat tak, aby se spustil při spouštění, tím, že jej povolíte:
systemctl enable postgresql-9.6.service
Dále musíte vytvořit uživatele PostgreSQL, který používá stejné jméno jako uživatel, kterého již vytváříte pro Odoo.
su - postgres -c "createuser -s odoo"
6. Nainstalujte Wkhtmltopdf
Balíček wkhtmltopdf je nástroj s otevřeným zdrojovým kódem, který Odoo používá k vytváření HTML ve formátech PDF, aby mohl tisknout zprávy ve formátu PDF. Nainstalujeme verzi 0.12.5, která není dostupná v oficiálních repozitářích CentOS 7. Chcete-li stáhnout a nainstalovat tuto verzi, musíte spustit následující příkazy:
cd /opt/ wget https://downloads.wkhtmltopdf.org/0.12/0.12.5/wkhtmltox-0.12.5-1.centos7.x86_64.rpm yum localinstall wkhtmltox-0.12.5-1.centos7.x86_64.rpm
7. Nainstalujte a nakonfigurujte Odoo 12
Chystáme se nainstalovat Odoo 12 z úložiště GitHub a používat virtualenv, abychom mohli vytvořit izolované prostředí Pythonu. První krok, který musíte udělat, je přepnout na uživatele odoo:
su - odoo
Klonujte Odoo z úložiště GitHub:
git clone https://www.github.com/odoo/odoo --depth 1 --branch 12.0 /opt/odoo/odoo12
V dalším kroku bychom měli povolit softwarové kolekce, abychom měli přístup k binárním souborům pythonu 3.5:
scl enable rh-python35 bash
Poté vytvořte nové virtuální prostředí pomocí příkazů níže:
cd /opt/odoo python3 -m venv odoo12-venv
aktivovat virtuální prostředí:
source odoo12-venv/bin/activate
Upgradujte pip pomocí příkazu a nainstalujte knihovnu Wheel:
pip install --upgrade pip pip3 install wheel
Spusťte následující příkaz k instalaci všech požadovaných modulů Pythonu:
pip3 install -r odoo12/requirements.txt
Po dokončení instalace můžete deaktivovat virtuální prostředí a vrátit se k uživateli root pomocí příkazů:
deactivate && exit exit
Pokud se domníváte, že pro svou instanci Odoo budete používat vlastní moduly, měli byste je nainstalovat do samostatného adresáře. Vytvořte nový adresář a změňte vlastníka na odoo pomocí následujících příkazů:
mkdir /opt/odoo/odoo12-custom-addons chown odoo: /opt/odoo/odoo12-custom-addons
Dalším krokem je vytvoření konfiguračního souboru pro Odoo.
nano /etc/odoo.conf
vložte následující řádky do konfiguračního souboru:
[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 addons_path = /opt/odoo/odoo12/addons ; You can enable log file with uncommenting the next line ; logfile = /var/log/odoo12/odoo.log ; If you are using custom modules ; addons_path = /opt/odoo/odoo12/addons,/opt/odoo/odoo12-custom-addons
Nezapomeňte prosím změnit master_password s novým silným heslem. Můžete jej vygenerovat pomocí příkazového řádku. Uložte a zavřete soubor.
8. Vytvořte soubor systemd unit
V dalším kroku vytvoříme soubor servisní jednotky, abychom mohli spustit Odoo jako službu.
Otevřete textový editor :
nano /etc/systemd/system/odoo12.service
a vložte konfiguraci níže:
[Unit] Description=Odoo12 Requires=postgresql-9.6.service After=network.target postgresql-9.6.service [Service] Type=simple SyslogIdentifier=odoo12 PermissionsStartOnly=true User=odoo Group=odoo ExecStart=/usr/bin/scl enable rh-python35 -- /opt/odoo/odoo12-venv/bin/python3 /opt/odoo/odoo12/odoo-bin -c /etc/odoo.conf StandardOutput=journal+console [Install] WantedBy=multi-user.target
Musíte znovu načíst démona, aby mohl vzít novou jednotku, kterou jsme vytvořili v systemd.
systemctl daemon-reload
Nakonec můžeme spustit instance Odoo příkazem:
systemctl start odoo12
Chcete-li zkontrolovat stav služby Odoo, můžete provést následující příkaz:
systemctl status odoo12
● odoo12.service - Odoo12 Loaded: loaded (/etc/systemd/system/odoo12.service; disabled; vendor preset: disabled) Active: active (running) since Thu 2018-10-18 07:28:28 CDT; 6s ago Main PID: 24592 (scl) CGroup: /system.slice/odoo12.service ├─24592 /usr/bin/scl enable rh-python35 -- /opt/odoo/odoo12-venv/bin/python3 /opt/odoo/odoo12/odoo-bin -c /etc/odoo.conf ├─24593 /bin/bash /var/tmp/scly7P6bo └─24596 /opt/odoo/odoo12-venv/bin/python3 /opt/odoo/odoo12/odoo-bin -c /etc/odoo.conf
Pokud se nevyskytnou žádné chyby, můžete povolit spuštění služby Odoo při spuštění příkazem:
systemctl enable odoo12
Další informace o zprávách zaznamenaných službou Odoo naleznete na adrese:
journalctl -u odoo12
9. Otestujte instalaci
Nyní, když máte na svém serveru spuštěno Odoo, je čas otevřít svůj oblíbený prohlížeč a přejít na http://
Pokud byla instalace úspěšně dokončena, měli byste vidět obrazovku Odoo, abyste mohli vytvořit svou první databázi.
Závěr
Gratulujeme, pokud budete pečlivě dodržovat naše pokyny v tomto tutoriálu, nainstalovali jste nejnovější Odoo 12 na váš CentOS 7 VPS. Můžete si vytvořit svou první databázi a začít používat nejnovější Odoo 12. Tento návod použijte, pokud instalujete Odoo 12 na Ubuntu 16.04 a tento návod, pokud instalujete Odoo 12 na Debian 9. Pokud jste již přešli na novější verzi CentOS a potřebujete, aby byla kompatibilní s Odoo 13, můžete se podívat na našeho podrobného průvodce, jak nainstalovat Odoo 13 na CentOS 8.
Samozřejmě nemusíte instalovat Odoo 12 na CentOS 7 , 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 naše zkušené administrátory Linuxu, aby vám Odoo 12 nainstalovali a nakonfigurovali. Jsou k dispozici 24×7 a okamžitě vyřídí vaši žádost.
PS.
Pokud se vám líbil tento příspěvek ojak nainstalovat Odoo 12 na CentOS 7 , sdílejte jej se svými přáteli na sociálních sítích pomocí tlačítek níže nebo jednoduše zanechte odpověď. Děkuji.