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 odoo12su - 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.debTo je vše, wkhtmltopdf byl nainstalován.
Nainstalovat odoo 12
su - odoo12klon git https://www.github.com/odoo/odoo --depth 1 --branch 12.0 /opt/odoo12/odooNyní, stále jako uživatel odoo12, pojďme vytvořit nové virtuální prostředí pythonu
python3 -m venv odoo-venvPoté jej aktivujme
zdroj odoo-venv/bin/activatepip3 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 =8001Ulož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.targetsystemctl daemon-reloadsystemctl start odoo12V 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 nginxa povolte jeho spuštění při spouštění serveru
systemctl povolit nginxVytvoř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.comupstream 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.comrestartujte webový server, aby se změny projevily
systemctl restart nginxNyní 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.
Jak nastavit Redis jako mezipaměť pro MySQL s PHP na Ubuntu 20.04 Jak nainstalovat Go (Golang) kompilátor na Ubuntu 20.04Panels