GNU/Linux >> Znalost Linux >  >> Panels >> Panels

Jak nainstalovat Odoo 12 na Ubuntu 18.04 s Nginx jako reverzní proxy

V tomto tutoriálu vás provedeme kroky instalace Odoo 12 na Ubuntu 18.04. 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 Tvůrce webových stránek, eCommerce, CRM, účetnictví, výroba, řízení projektů a skladů, lidské zdroje, marketing a mnoho dalších. Odoo přichází ve dvou edicích, edici Community, která je zdarma, a edici Enterprise. V našem případě nainstalujeme a použijeme edici Community.

Předpoklady

  • Ubuntu 18.04 s 2 GB paměti nebo vyšší
  • Python 3
  • PostgreSQL
  • Nginx
  • Přístup SSH s právy root

1. Přihlaste se přes SSH a aktualizujte systém

Přihlaste se ke svému Ubuntu 18.04 VPS pomocí SSH jako uživatel root

ssh root@IP_Address -p Port_number

Zda máte na svém serveru nainstalovanou správnou verzi Ubuntu, můžete zkontrolovat pomocí následujícího příkazu:

# lsb_release -a

Měli byste získat tento výstup:

ID distributora:UbuntuDescription:Ubuntu 18.04.1 LTSRease:18.04Kódové jméno:bionic

Jakmile jste přihlášeni, spusťte následující příkaz a aktualizujte všechny nainstalované balíčky na nejnovější dostupnou verzi.

aktualizace apt &&upgrade apt

2. Nainstalujte PostgreSQL server

Odoo vyžaduje PostgreSQL databázi k ukládání svých informací, takže budeme muset nainstalovat PostgreSQL server. Nainstalujeme PostgreSQL server pomocí následujícího příkazu:

apt install postgresql

Po instalaci bude PostgreSQL server spuštěn a je také povoleno jeho spuštění při startu serveru.

3. Nainstalujte Odoo

a. Metoda 1

Pokud chcete nainstalovat Odoo na svůj nový server nebo na svém serveru aktuálně nemáte spuštěnou instanci Odoo, můžete postupovat podle této metody.

Přidat úložiště a nainstalovat Odoo

Odoo není k dispozici v oficiálním úložišti Ubuntu 18.04, takže abychom jej mohli nainstalovat, budeme muset na server přidat úložiště Odoo. Chcete-li to provést, spusťte následující příkazy

wget -O - https://nightly.odoo.com/odoo.key | apt-key add -echo "deb http://nightly.odoo.com/12.0/nightly/deb/ ./">> /etc/apt/sources.list.d/odoo.list

Dále aktualizujte místní databázi balíčků

aktualizace apt

a nainstalujte Odoo pomocí správce balíčků apt

apt install odoo

Tento příkaz nainstaluje Odoo 12, Python 3 a všechny potřebné moduly Pythonu, vytvoří uživatele PostgreSQL a spustí instanci Odoo. Po dokončení instalace můžete zkontrolovat stav služby Odoo:

stav systemctl odoo

b. Metoda 2

Pokud chcete na svém serveru Ubuntu 18.04 provozovat více verzí Odoo a/nebo máte na svém serveru spuštěnou jinou verzi Odoo, můžete podle následujících kroků nainstalovat a nakonfigurovat Odoo 12 pomocí jejich úložiště Github a virtuálního prostředí Pyhton.

Instalační závislosti

apt install build-essential wget git python3-pip python3-dev python3-venv python3-wheel python3-setuptools libxslt-dev libzip-dev libldap2-dev libsasl2-dev python3-setup>
 

Vytvořte nového uživatele systému pro Odoo

useradd -m -d /opt/odoo12 -U -r -s /bin/bash odoo12
su - postgres -c "createuser -s odoo12"

Instalovat 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. Doporučená verze pro Odoo je 0.12.1, která není dostupná v oficiálních repozitářích Ubuntu 18.04.

cd /optwget https://builds.wkhtmltopdf.org/0.12.1.3/wkhtmltox_0.12.1.3-1~bionic_amd64.debapt install /opt/wkhtmltox_0.12.1.3-1~bionic_amd64.deb

To je vše, wkhtmltopdf byl nainstalován.

Nainstalovat odoo 12

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

Nyní, stále jako uživatel odoo12, pojďme vytvořit nové virtuální prostředí pythonu

python3 -m venv odoo-venv

Poté jej aktivujme

zdroj odoo-venv/bin/activate
pip3 install wheelpip3 install -r odoo/requirements.txt
(venv) $ deactivate &&exit


Potřebujeme konfigurační soubor Odoo, můžeme zkopírovat ten z GitHubu:

cp /opt/odoo12/odoo/debian/odoo.conf /etc/odoo12.conf


Můžeme vytvořit hlavní heslo, můžete změnit „m0d1fyth15“ na své vlastní heslo. Také přidejte addons_path a xmlrpc_port, pokud chcete specifikovat port, na kterém se bude Odoo spouštět, pokud jej neuvedete, pak Odoo poběží na svém výchozím portu, 8069.

nano /etc/odoo12.conf
[možnosti]; Toto je heslo, které umožňuje operace databáze:admin_passwd =m0d1fyth15db_host =Falsedb_port =Falsedb_user =odoo12db_password =Falseaddons_path =/opt/odoo12/odoo/addonsxmlrpc_port =8001

Uložte soubor, ukončete jej a poté vytvoříme soubor systemd pro spuštění Odoo 12.

nano /etc/systemd/system/odoo12.service
[Unit]Description=Odoo12Requires=postgresql.serviceAfter=network.target postgresql.service[Service]Type=simpleSyslogIdentifier=odoo12PermissionsStartOnly=trueUser=odoo12Group=odoo12/3/3Start/2opt=/odoo odoo12/odoo/odoo-bin -c /etc/odoo12.confStandardOutput=journal+console[Install]WantedBy=multi-user.target
systemctl daemon-reloadsystemctl start odoo12

V tomto okamžiku máme přístup k naší nové instalaci Odoo 12 na http://IP_Address:Odoo_port. Abychom k němu měli přístup pomocí domény, musíme nakonfigurovat reverzní proxy a tentokrát k tomu použijeme nginx.

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

Abychom mohli přistupovat k Odoo s názvem domény, místo zadávání IP adresy a čísla portu potřebujeme webový server. V tomto tutoriálu nainstalujeme a použijeme Nginx. Spusťte následující příkaz a nainstalujte jej

apt -y install nginx

a povolte jeho spuštění při spouštění serveru

systemctl povolit nginx

Vytvořte blok serveru Nginx pro název domény, který budete používat pro přístup k Odoo. Použijeme například yourdomain.com

nano /etc/nginx/sites-available/yourdomain.com
upstream odoo12 {server 127.0.0.1:8069;}server {list 80 default;název_serveru yourdomain.com;access_log /var/log/nginx/odoo.com.access.log;error_log /var/log/nginx/odoo .com.error.log;proxy_buffers 16 64k;proxy_buffer_size 128k;location / {proxy_pass http://odoo12;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;doxy_pre>2 http://} 

Uložte soubor a aktivujte blok Nginx vytvořením symbolického odkazu

ln -s /etc/nginx/sites-available/yourdomain.com /etc/nginx/sites-enabled/yourdomain.com

restartujte webový server, aby se změny projevily

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 12, jeho funkcích a konfiguraci naleznete v jejich oficiální dokumentaci.

Samozřejmě nemusíte instalovat Odoo 12 na Ubuntu 18.04, pokud používáte jednu 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 nainstalovali Odoo 12 na Ubuntu 18.04. Jsou k dispozici 24×7 a okamžitě se postarají o váš požadavek.

PS. Pokud se vám tento příspěvek líbil, při instalaci Odoo 12 na Ubuntu 18.04 s Apache jako reverzní proxy jej sdílejte se svými přáteli na sociálních sítích pomocí tlačítek níže nebo jednoduše zanechte komentář v sekci komentářů. Děkuji.


Panels
  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 12 na Ubuntu 18.04 s Apache jako reverzní proxy

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

  2. Jak nainstalovat Odoo 11 na Debian 9 s Nginx jako reverzní proxy

  3. Jak nainstalovat Odoo 12 na Debian 10 s Nginx jako reverzní proxy

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

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

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