GNU/Linux >> Znalost Linux >  >> Cent OS

Jak nainstalovat Odoo 11 na CentOS 7 s Nginx jako reverzní proxy

V tomto tutoriálu vás provedeme kroky instalace Odoo 11 na CentOS 7. Nainstalujeme také Nginx a nakonfigurujeme jej jako reverzní proxy. Odoo (dříve OpenERP) je jednoduchá a intuitivní sada open source aplikací pro správu podniku, jako je Web Builder, eCommerce, CRM, účetnictví, výroba, řízení projektů a skladů, lidské zdroje, marketing a mnoho dalších.

Odoo přichází ve dvou edicích, Community edition, která je zdarma, a Enterprise edition. V našem případě nainstalujeme a použijeme edici Community. Odoo 11 vyžaduje Python 3.5, který není dostupný v repozitářích CentOS. To je důvod, proč nemůžeme nainstalovat balíček Odoo přes yum

Požadavky:

  • CentOS 7 VPS
  • Přístup SSH s právy root
  • Python 3
  • Server PostgreSQL
  • Nginx

Krok 1:

Přihlaste se k serveru a aktualizujte

ssh root@IP_Address -p Aktualizace číslo_portu

Krok 2:

Povolit úložiště EPEL

yum install epel-release

Krok 3:

Instalovat Python

Abychom mohli nainstalovat Python 3 na server CentOS, musíme povolit úložiště SCL (Software Collection).

yum install centos-release-scl

Nainstalujte Python 3.5

yum nainstalovat rh-python35

Nainstalujte balíčky, aby byly splněny požadavky Odoo

yum install git wget nodejs-less gcc bzip2-devel freetype-devel libjpeg-devel libxslt-devel openldap-devel postgresql-devel

Vytvořte systémového uživatele pro Odoo

useradd -m -U -r -d /opt/odoo -s /bin/bash odoo

Krok 4:

Nainstalujte PostgreSQL

yum install postgresql-server
postgresql-setup initdb

Po dokončení můžeme spustit a povolit PostgreSQL při bootování

systemctl povolit postgresql
systemctl start postgresql

Vytvořili jsme systémového uživatele s názvem odoo, nyní potřebujeme vytvořit PostgreSQL se stejným názvem.

su - postgres -c "createuser -s odoo"

Krok 5:

Instalovat wkhtmltopdf

Jedná se o nástroj příkazového řádku pro vykreslování HTML do formátu PDF pomocí vykreslovacího jádra QT Webkit. Někdy potřebujeme vytisknout sestavy v Odoo do PDF a tento nástroj nám v tom může pomoci.

wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox-0.12.5-1.centos7.x86_64.rpm
yum localinstall wkhtmltox-0.12.5-1.centos7.x86_64.rpm

Krok 6:

Nainstalovat Odoo 11

Vytvořili jsme systémového uživatele „odoo“, pojďme se přepnout na tohoto systémového uživatele a nainstalovat Odoo

su - odoo

Dále naklonujte Odoo 11 z úložiště GitHub:

klon git https://www.github.com/odoo/odoo --depth 1 --branch 11.0 /opt/odoo/odoo11

Povolení softwarových kolekcí, které nám umožní přístup k binárním souborům Pythonu 3.5:

scl enable rh-python35 bash

Nyní vytvoříme virtuální prostředí

cd /opt/odoo
python3 -m venv odoo11-venv

Aktivujte nově vytvořené virtuální prostředí

zdroj odoo11-venv/bin/activate

A nyní nainstalujme všechny moduly:

pip3 install -r odoo11/requirements.txt

Po dokončení musíme virtuální prostředí deaktivovat a odejít z něj

deaktivovat &&ukončit
exit

Odoo11 byl úspěšně nainstalován, je čas vytvořit konfigurační soubor.

nano /opt/odoo11.conf
[možnosti]; Toto je heslo, které umožňuje operace s databází:admin_passwd =Mod1fyth15db_host =Falsedb_port =Falsedb_user =ododb_password =Falseaddons_path =/opt/odoo/odoo11/addons

Své hlavní heslo můžete zadat v admin_password v souboru /opt/odoo11.conf.

Vytvořte soubor Odoo systemd

nano /etc/systemd/system/odoo11.service
[Unit]Description=Odoo11Requires=postgresql.serviceAfter=network.target postgresql.service[Service]Type=simpleSyslogIdentifier=odoo11PermissionsStartOnly=trueUser=odooGroup=odooExecStart=/optth/rh-5/ --sclusr3/py5/ odoo/odoo11-venv/bin/python3 /opt/odoo/odoo11/odoo-bin -c /opt/odoo11.confStandardOutput=journal+console[Install]WantedBy=multi-user.target
systemctl daemon-reloadsystemctl start odoo11systemctl enable odoo11

Můžeme zkontrolovat stav Odoo

[root@rose /]# systemctl status odoo11● odoo11.service - OdooLoaded:načteno (/etc/systemd/system/odoo11.service; zakázáno; přednastaveno dodavatelem:zakázáno)Aktivní:aktivní (běží) od pá 2018- 08-10 20:10:35 CDT; před 4sHlavní PID:13085 (scl)CGroup:/system.slice/odoo11.service├─13085 /usr/bin/scl povolit rh-python35 -- /opt/odoo/odoo11-venv/bin/python3 /opt/odoo/ odoo11/odoo-bin -c /opt/odoo11.conf├─13086 /bin/bash /var/tmp/scl2im0eB└─13089 /opt/odoo/odoo11-venv/bin/python3 /opt/odo-o/odo bin -c /opt/odoo11.conf

Krok 7:

Instalace webového serveru Nginx a konfigurace reverzního proxy

Nyní byl Odoo 11 úspěšně nainstalován na portu 8069.
Abychom k němu měli přístup pomocí názvu vaší domény a bez čísla portu ve vašem webovém prohlížeči, musíme nakonfigurovat nginx jako reverzní proxy.

Pokud máte nainstalovaný apache, pojďme jej odinstalovat nebo deaktivovat a poté nainstalujte nginx a pokračujte

systemctl deaktivovat httpdsystemctl zastavit httpdyum install nginx

Povolit spuštění nginx při spouštění

systemctl povolit nginx

Vytvořte konfigurační soubor nginx.

nano /etc/httpd/conf.d/yourdomain.com.conf
upstream odoo11 {server 127.0.0.1:8069;}server {poslouchat 80 default;název_serveru yourdomain.com;access_log /var/log/nginx/yourdomain.com.access.log;error_log /var/log/nginx/yourdomain .com.error.log;proxy_buffers 16 64k;proxy_buffer_size 128k;umístění / {proxy_pass http://odoo11;proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;proxy_set_IPredirect $hosteradermo;proxy_set_IPredirect off;proxy_set_IPrehead off;proxy proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header X-Forwarded-Proto https;}umístění ~* /web/static/ {proxy_cache_valid 200 60m;proxy_buffering on;expires 864000;proxy_pre>1 http://} 

Zkontrolujte konfiguraci nginx a pokud je vše v pořádku, restartujte jej.

nginx -t
systemctl restart nginx

Nyní byste měli mít přístup k Odoo pomocí názvu vaší domény na http://yourdomain.com, vytvořit svou první databázi Odoo pomocí hlavního hesla, které jsme nastavili dříve v tomto tutoriálu, a začít pracovat na svém projektu. Další informace o Odoo 11, jeho funkcích a konfiguraci naleznete v jejich oficiální dokumentaci.

Samozřejmě nemusíte vědět, jak nainstalovat Odoo 11 na CentOS 7 s Nginx jako reverzní proxy, pokud s námi máte Odoo VPS Hosting. Můžete jednoduše požádat náš tým podpory, aby vám nainstaloval Odoo 11 na CentOS 7. Jsou k dispozici 24 hodin denně, 7 dní v týdnu a budou vám schopni pomoci s instalací Odoo 11 na CentOS 7. V případě, že potřebujete vědět, jak nainstalovat Odoo 14 na CentOS 8 s Nginx jako reverzní proxy, máme pro vás tutoriál pro to také.

PS. Pokud rádi čtete tento blogový příspěvek o tom, jak nainstalovat Odoo 11 na CentOS 7 s Nginx jako reverzní proxy, můžete jej sdílet na sociálních sítích pomocí níže uvedených zkratek nebo jednoduše zanechat komentář.


Cent OS
  1. Jak nainstalovat Flectru na CentOS 8 s Nginx jako reverzní proxy

  2. Jak nainstalovat Odoo 14 na CentOS 8 s Nginx jako reverzní proxy

  3. Jak nainstalovat Odoo 10 na Ubuntu 16.04 s Apache jako reverzní proxy

  1. Jak nainstalovat Odoo 11 na Ubuntu 16.04 s Nginx jako reverzní proxy

  2. Jak nainstalovat Odoo 10 na Ubuntu 16.04 s Nginx jako reverzní proxy

  3. Jak nainstalovat Odoo 12 na Ubuntu 18.04 s Apache jako reverzní proxy

  1. Jak nainstalovat Odoo 10 na CentOS 7 s Nginx jako reverzní proxy

  2. Jak nainstalovat Odoo 14 na Ubuntu 20.04 s Apache jako reverzní proxy

  3. Jak nainstalovat Flectru na Ubuntu 20.04 s Nginx jako reverzní proxy