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áhnoutwkhtmltopdf
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.xzPo 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/wkhtmltopdfKrok 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 odoo12Krok 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 postgresqlPo 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 odooPo 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-venvDále aktivujte virtuální prostředí pomocí následujícího příkazu:
odoo12@debian:~$ zdroj odoo-venv/bin/activateMě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.txtJakmile 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:~$ deaktivovatDále vytvořte samostatný adresář pro vlastní doplňky Odoo 12:
mkdir /opt/odoo12/odoo-custom-addonsDále opusťte
odoo12
uživatele pomocí následujícího příkazu:exitDá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.confDále otevřete soubor
/etc/odoo12.conf
s nano editorem:nano /etc/odoo12.confProveď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.confKrok 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.servicePř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.targetPozná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-reloadDá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 odoo12Nyní můžete ověřit stav služby Odoo pomocí následujícího příkazu:
stav systemctl odoo12Mě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 WkhtmltopdfPort naslouchání Odoo můžete také ověřit pomocí následujícího příkazu:
netstat -plntu | grep 8069Měli byste získat výstup níže:
tcp 0 0 0.0.0.0:8069 0.0.0.0:* LISTEN 13208/python3Krok 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 nginxPo 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 -tMě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 nginxKrok 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