GNU/Linux >> Znalost Linux >  >> Debian

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

V této příručce vám ukážeme, jak nainstalovat Odoo 12 s Nginx jako reverzní proxy na Debian 10 VPS.

Odoo, také známý jako OpenERP, je bezplatná a open-source platforma ERP. Je to jedna z nejoblíbenějších platforem ERP dostupných díky své přizpůsobitelnosti a flexibilitě. Odoo, napsané v programovacím jazyce Python, se používá pro mnoho obchodních aplikací, včetně prodejních kanálů, projektového řízení, CRM, fakturace, účetnictví, zásob a mnoha dalších. Odoo také poskytuje více než 10 000 modulů, které pokrývají všechny vaše obchodní potřeby v jediném řešení. Podporuje mnoho operačních systémů včetně Linuxu, Windows a macOS.

Odoo můžete nainstalovat několika způsoby, například pomocí jejich oficiálních repozitářů, pomocí instalačního skriptu, pomocí Docker nebo Docker Compose a pomocí virtuálního prostředí. Můžete také spustit více instancí Odoo na jednom serveru s Dockerem nebo ve virtuálním prostředí. Díky tomu je vše docela flexibilní a umožňuje Odoo přizpůsobit se vašim potřebám.

Instalace Odoo 12 na Debian 10 dokončení by mělo trvat méně než 10 minut. Začněme s výukovým programem.

Předpoklady

  • Debian 10 VPS s povoleným přístupem root nebo uživatel s právy sudo.
  • Minimálně 2 GB paměti RAM a 2 jádra CPU pro provoz 5 uživatelů. Budeme používat náš plán SSD 2 VPS.
  • Platný název domény označený vaší IP adresou VPS. V tomto tutoriálu budeme používat example.com jako název domény.

Krok 1:Přihlaste se přes SSH a aktualizujte balíčky

Přihlaste se ke svému Debian 10 VPS pomocí SSH jako uživatel root:

ssh root@IP_Address -p Port_number

V případě potřeby nahraďte „root“ uživatelem, který má oprávnění sudo. Kromě toho nahraďte „IP_Address“ a „Port_Number“ příslušnou IP adresou vašeho serveru a číslem portu SSH. Dále se ujistíme, že používáme Debian 10. Můžete to udělat takto:

# lsb_release -a

Jako výstup byste měli dostat toto:

ID distributora:DebianDescription:Debian GNU/Linux 10 (buster)Vydání:10Kódové jméno:buster

Poté spusťte následující příkaz, abyste se ujistili, že všechny nainstalované balíčky na serveru jsou aktualizovány na nejnovější dostupné verze:

# apt update &&apt upgrade

Krok 2:Instalace závislostí Odoo 12

Než začneme, budeme muset nainstalovat některé závislosti potřebné k instalaci Odoo 12. Všechny závislosti můžete nainstalovat spuštěním následujícího příkazu:

apt-get install git wget build-essential node-less libjpeg-dev libpq-dev python3-pip python3-dev python3-venv python3-wheel libxslt-dev libzip-dev libldap2-dev libsuppyths- před> 

Krok 3:Nainstalujte wkhtmltopdf

Abychom mohli vykreslit HTML do PDF a různých obrazových formátů, budeme muset nainstalovat wkhtmltopdf nástroj. Můžete si stáhnout wkhtmltopdf balíček s následujícím příkazem:

wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.4/wkhtmltox-0.12.4_linux-generic-amd64.tar.xz

Po stažení rozbalte a nainstalujte stažený balíček pomocí následujícího příkazu:

tar xvf wkhtmltox-0.12.4_linux-generic-amd64.tar.xzmv wkhtmltox/bin/wkhtmlto* /usr/bin/ln -nfs /usr/bin/wkhtmltopdf /usr/local/bin/wkhtmltopdf

Krok 4:Vytvořte systémového uživatele

Dále budeme muset vytvořit nového uživatele systému pro spuštění Odoo. Můžete vytvořit nového uživatele s názvem odoo12 s domovským adresářem nastaveným na /opt/odoo12 pomocí následujícího příkazu:

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

Krok 5:Nainstalujte PostgreSQL

Odoo používá k ukládání informací databázi PostgreSQL, takže musíme nainstalovat a používat službu PostgreSQL.

Pro instalaci serveru PostgreSQL můžete spustit následující příkaz:

apt-get install postgresql

Po instalaci PostgreSQL vytvořte uživatele PostgreSQL se stejným jménem jako nový systémový uživatel. Spusťte následující příkaz k vytvoření uživatele PostgreSQL:

su - postgres -c "createuser -s odoo12"

Krok 6:Instalace a konfigurace Odoo 12

V této sekci si stáhneme Odoo 12 z úložiště Git a nainstalujeme jej do virtuálního prostředí Pythonu.

Nejprve se přihlaste jako odoo12 a stáhněte si Odoo 12 z úložiště Git:

su - odoo12git klon https://www.github.com/odoo/odoo --depth 1 --branch 12.0 odoo

Po dokončení stahování vytvořte nové virtuální prostředí Pythonu pro instalaci Odoo 12 pomocí následujícího příkazu:

python3 -m venv odoo-venv

Dále aktivujte virtuální prostředí pomocí následujícího příkazu:

odoo12@debian:~$ zdroj odoo-venv/bin/activate

Měli byste získat následující výstup:

(odoo-venv) odoo12@debian:~$

Dále nainstalujte požadované moduly pomocí pip3 příkaz, jak je znázorněno níže:

(odoo-venv) odoo12@debian:~$ instalační kolo pip3 (odoo-venv) odoo12@debian:~$ instalace pip3 -r odoo/requirements.txt

Jakmile jsou všechny požadované moduly úspěšně nainstalovány, deaktivujte virtuální prostředí následujícím příkazem:

(odoo-venv) odoo12@debian:~$ deaktivovat

Dále vytvořte samostatný adresář pro vlastní doplňky Odoo 12:

mkdir /opt/odoo12/odoo-custom-addons

Dále opusťte odoo12 uživatele pomocí následujícího příkazu:

exit

Dále budeme muset vytvořit konfigurační soubor pro instanci Odoo 12. Ukázkový konfigurační soubor můžete zkopírovat pomocí následujícího příkazu:

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

Dále otevřete soubor /etc/odoo12.conf s nano editorem:

nano /etc/odoo12.conf

Proveďte následující změny:

[možnosti]; Toto je heslo, které umožňuje operace databáze:admin_passwd =passworddb_host =Falsedb_port =Falsedb_user =odoo12db_password =Falsexmlrpc_port =8069addons_path =/opt/odoo12/odoo/addons,/opt/odoo12-addoo-custom> 

Poznámka:„password“ nahraďte silným heslem, odoo12 uživatelem systému Odoo a 8069 portem, na kterém chcete spustit Odoo. Je to nutné, pokud chcete provozovat více instancí Odoo na stejném serveru.

Dále změňte vlastnictví /etc/odoo12.conf to odoo12:

chown odoo12:odoo12 /etc/odoo12.conf

Krok 7:Vytvořte soubor služby Systemd pro Odoo 12

Dále budeme muset vytvořit soubor služby systemd pro správu služby Odoo 12. Můžete jej vytvořit v /etc/systemd/system/ adresář:

nano /etc/systemd/system/odoo12.service

Přidejte následující řádky:

[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

Poznámka:Změňte uživatele a skupinu pomocí systémového uživatele Odoo, pokud se liší od našeho vzorového uživatele.

Uložte a zavřete soubor. Poté znovu načtěte démona systemd pomocí následujícího příkazu:

systemctl daemon-reload

Dále spusťte nově vytvořenou službu odoo12 a povolte její spuštění po restartu systému pomocí následujícího příkazu:

systemctl spustit odoo12systemctl povolit odoo12

Nyní můžete ověřit stav služby Odoo pomocí následujícího příkazu:

stav systemctl odoo12

Měli byste získat následující výstup:

● odoo12.service - Odoo12Loaded:načteno (/etc/systemd/system/odoo12.service; zakázáno; přednastaveno dodavatelem:povoleno)Aktivní:aktivní (běží) od neděle 2019-08-25 11:48:40 EDT; před 7sHlavní PID:13043 (python3)Úkoly:2 (limit:1138)Paměť:63,8MCGroup:/system.slice/odoo12.service├─13043 /opt/odoo12/odoo-venv/bin/2/2/odoooopt/python3 / /odoo-bin -c /etc/odoo12.conf└─13046 /usr/local/bin/wkhtmltopdf --versionAug 25 11:48:40 debian systemd[1]:Spuštěno Odoo12.Aug 25 11:48:46 debian odoo12 [13043]:2019-08-25 15:48:46,062 13043 INFO ? odoo:Odoo verze 12.0Aug 25 11:48:46 debian odoo12[13043]:2019-08-25 15:48:46,065 13043 INFO ? odoo:Pomocí konfiguračního souboru na adrese /etc/odoo12.confAug 25 11:48:46 debian odoo12[13043]:2019-08-25 15:48:46,073 13043 INFO ? cesty odoo:addons:['/opt/odoo12/.local/share/Odoo/addons/12.0', '/Aug 25 11:48:46 debian odoo12[13043]:2019-08-25 15:48:46,0434 INFO? odoo:databáze:odoo12@default:defaultAug 25 11:48:47 debian odoo12[13043]:2019-08-25 15:48:47,600 13043 INFO ? odoo.addons.base.models.ir_actions_report:Použije soubor Wkhtmltopdf

Port naslouchání Odoo můžete také ověřit pomocí následujícího příkazu:

netstat -plntu | grep 8069

Měli byste získat výstup níže:

tcp 0 0 0.0.0.0:8069 0.0.0.0:* LISTEN 13208/python3

Krok 8:Instalace a konfigurace Nginx jako reverzního proxy

Dále budeme muset nakonfigurovat Nginx jako reverzní proxy pro předávání požadavků přicházejících na portu 80 do instance Odoo 12, která naslouchá na portu 8069. Můžete získat mnoho výhod, včetně vyvažování zátěže, ukládání do mezipaměti, komprese a statického poskytování obsahu pomocí reverzního proxy.

Nejprve nainstalujte Nginx pomocí následujícího příkazu:

apt-get install nginx

Po instalaci vytvořte nový soubor virtuálního hostitele Nginx pomocí následujícího příkazu:

nano /etc/nginx/sites-available/example.comPřidejte následující řádky:upstream odoo {server 127.0.0.1:8069;}server {listen 80;název_serveru example.com;access_log /var/log/nginx/odoo12 .access.log;error_log /var/log/nginx/odoo12.error.log;location / {proxy_set_header X-Forwarded-Host $host;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header X-Forwarded-Proxy_header $scheme X-Real-IP $remote_addr;proxy_redirect off;proxy_pass http://odoo;}umístění ~* /web/static/ {proxy_cache_valid 200 90m;proxy_buffering on;expires 864000;proxy_pass http://odoo;}gzip_types text/css text/méně textu/prostý text/xml aplikace/xml aplikace/json application/javascript;gzip on;}

Nezapomeňte nahradit example.com svým registrovaným názvem domény.

Uložte a zavřete soubor. Poté pomocí následujícího příkazu zkontrolujte Nginx, zda neobsahuje chyby syntaxe:

nginx -t

Měli byste získat následující výstup:

nginx:syntaxe konfiguračního souboru /etc/nginx/nginx.conf je oknginx:konfigurační soubor /etc/nginx/nginx.conf test byl úspěšný

Dále povolte virtuálního hostitele Nginx a restartujte službu Nginx, aby se změny konfigurace uplatnily:

ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/systemctl restart nginx

Krok 9:Přístup k instanci Odoo 12

Odoo 12 je nyní nainstalován a nakonfigurován. Dále otevřete webový prohlížeč a zadejte adresu URL http://example.com . Budete přesměrováni na webové rozhraní Odoo 12:

Nyní zadejte hlavní heslo Odoo (které jste nastavili v souboru /etc/odoo12.conf ), Název databáze Odoo, E-mail, Heslo, Země, Vyberte demo data a klikněte na tlačítko Vytvořit databázi. Budete přesměrováni na výchozí řídicí panel Odoo 12, jak je znázorněno níže:

A je to. Úspěšně jste nainstalovali Odoo 12 s Nginx jako reverzní proxy na Debian 10 VPS. V tuto chvíli si můžete nainstalovat různé pluginy, jako je fakturace, účetnictví, inventář a mnoho dalších podle potřeb vaší firmy.

Samozřejmě nemusíte vědět, jak nainstalovat Odoo 12 na Debian 10, pokud s námi máte plán hostování Odoo VPS. Můžete jednoduše požádat naše administrátory, aby vám nainstalovali Odoo 12 na Debian 10. Jsou k dispozici 24/7 a budou vám schopni pomoci s instalací Odoo 12 na Debian 10.

PS . Pokud se vám líbilo čtení tohoto blogového příspěvku o jak nainstalovat Odoo 12 na Debian 10 , nebo pokud vám tento návod pomohl, můžete jej sdílet na sociálních sítích pomocí níže uvedených zkratek nebo jednoduše zanechat komentář. Děkuji.


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

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

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

  1. Nainstalujte Odoo na Debian 8 VPS s Nginx jako reverzní proxy

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

  3. Jak nainstalovat WonderCMS s Nginx na Debian 11

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

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

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