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

Jak nainstalovat Odoo 12 s PostgreSQL 11 na CentOS 7

Odoo je obchodní software, který je dodáván s aplikacemi CRM, e-commerce, fakturace, účetnictví, projektový management, výroba, sklad a inventář. Verze Community je verze s otevřeným zdrojovým kódem, zatímco verze Enterprise přidává do edice Community proprietární funkce a služby.

Ve FOSS Linux se zaměřujeme na aplikace s otevřeným zdrojovým kódem, takže v tomto tutoriálu nainstalujeme a nakonfigurujeme verzi komunity Oddo na CentOS.

Instalace Odoo 12 na CentOS

Příkazy budeme provádět pomocí uživatele root.

1. Aktualizovat systém

yum update

Server požádá o aktualizaci nebo ne. Napište „y“ a stiskněte Enter. Na aktualizaci systému bude nějaký čas.

2. Nakonfigurujte potřebná úložiště

Povolit úložiště Epel:

yum install epel-release

Povolte úložiště Software Collections (SCL):

yum install centos-release-scl

Povolit úložiště SCL

3. Nainstalujte Python 3.6 a závislosti

yum install rh-python36

Nainstalujte potřebné závislosti.

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

4. Vytvořit uživatele Odoo

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

5. Nainstalujte a nakonfigurujte PostgreSQL

Zkontrolujte úložiště z oficiálních stránek a nainstalujte úložiště Postgres pro Centos 7 64bit.

rpm -Uvh https://yum.postgresql.org/11/redhat/rhel-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm

Nyní nainstalujte server PostgreSQL 11.

yum install postgresql11-server

Inicializujte PGDATA

Inicializujte databázi pomocí níže uvedeného příkazu. Měl by vytvořit datový adresář a další konfigurační soubory v systému.

/usr/pgsql-11/bin/postgresql-11-setup initdb

Nyní zkontrolujte stav služby PostgreSQL.

systemctl status postgresql-11.service

Pokud služba není spuštěna. Spusťte následující příkaz pro spuštění služby:

systemctl start postgresql-11.service

Povolte službu při spouštění systému.

systemctl enable postgresql-11.service

Potřebujete zkontrolovat a ověřit instalaci PostgreSQL.

su - postgres -c "psql"

Pokud chcete, můžete si také vytvořit heslo.

 \password postgres

Vytvořte uživatele PostgreSQL.

su - postgres -c "createuser -s odoousr"

6. Nainstalujte Wkhtmltopdf

Je to open-source nástroj, který Odoo používá k vytváření HTML ve formátech PDF, aby mohl tisknout zprávy ve formátu PDF.

wget https://downloads.wkhtmltopdf.org/0.12/0.12.5/wkhtmltox-0.12.5-1.centos7.x86_64.rpm

„wget“ není k dispozici. nejprve jej musíte nainstalovat

yum install wget -y

Nainstalujte stažený balíček pomocí níže uvedeného příkazu:

yum localinstall wkhtmltox-0.12.5-1.centos7.x86_64.rpm

7. Nainstalujte a nakonfigurujte Odoo 12

Git není ve vašem systému nainstalován. Nejprve nainstalujte git.

 yum install git -y

Změnit uživatele na uživatele odoo:

su - odoousr

Nyní budeme klonovat odoo 12 z jeho úložiště. Stáhneme jej do adresáře „/opt/odoo/odoo12“.

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

Chcete-li povolit python36, spusťte následující příkaz:

scl enable rh-python36 bash

8. Vytvořte nové virtuální prostředí

Přejděte do adresáře odoo:

cd /opt/odoo

Spusťte níže uvedený příkaz a vytvořte prostředí.

python3 -m venv odoo12-venv

Aktivujte prostředí:

source odoo12-venv/bin/activate

Upgrade pip:

pip install --upgrade pip

Nainstalujte knihovnu Wheel a poté všechny požadované moduly Pythonu.

pip3 install wheel
pip3 install -r odoo12/requirements.txt

Po dokončení instalace deaktivujte virtuální prostředí a vraťte se k uživateli root.

9. Další konfigurace pro Odoo12

Vytvořte adresář pro vlastní moduly.

 mkdir /opt/odoo/odoo12-custom-addons
chown odoousr: /opt/odoo/odoo12-custom-addons

Vytvořte konfigurační soubor pro Odoo12.

vim /etc/odoo12.conf

Pokud vim není k dispozici, měli byste jej nejprve nainstalovat, nebo můžete použít libovolný editor podle svého výběru.

yum install vim

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

 [options]
; This is the password that allows database operations:
admin_passwd = Foss@343fd<?Linux
db_host = False
db_port = False
db_user = odoousr
db_password = False
addons_path = /opt/odoo/odoo12/addons,/opt/odoo/odoo12-custom-addons
logfile = /var/log/odoo12/odoo.log

Uložit a odejít. Poté vytvořte složku protokolu a udělte jí oprávnění.

mkdir -p /var/log/odoo12
chown -R odoousr: /var/log/odoo12

10. Ručně spusťte odoo12

Nyní spusťte službu a zkontrolujte, zda funguje správně. Změňte uživatele a poté spusťte příkaz.

su - odoousr
/usr/bin/scl enable rh-python36 -- /opt/odoo/odoo12-venv/bin/python3 /opt/odoo/odoo12/odoo-bin -c /etc/odoo12.conf

Zkontrolujte, zda je port Odoo12 v provozu. Poté otevřete další terminál a spusťte níže uvedený příkaz:

netstat -tunlp | grep 8069

Port Odoo12

11. Nakonfigurujte firewall

Zkontrolujte stav brány firewall.

systemctl status firewalld

Pokud se služba nespustila, spusťte ji pomocí následujícího příkazu:

systemctl start firewalld

Přidejte pravidla brány firewall a znovu načtěte bránu firewall:

firewall-cmd --zone=public --permanent --add-service=http
firewall-cmd --zone=public --permanent --add-port=8069/tcp
systemctl reload firewalld

12. Procházet aplikaci

http://Ip or domain name:8069

Zobrazí se úvodní stránka.

Pokud se zobrazí zpráva „Služba není k dispozici“, dočasně změňte režim Selinux.

setenforce 0

13. Nakonfigurujte spuštění Odoo12 jako službu

Vytvořte soubor systemd a přidejte do něj následující obsah:

vim /etc/systemd/system/odoo12.service
[Unit]
Description=Odoo12
Requires=postgresql-11.service
After=network.target postgresql-11.service

[Service]
Type=simple
SyslogIdentifier=odoo12
PermissionsStartOnly=true
User=odoousr
Group=odoousr
ExecStart=/usr/bin/scl enable rh-python36 -- /opt/odoo/odoo12-venv/bin/python3 /opt/odoo/odoo12/odoo-bin -c /etc/odoo12.conf
StandardOutput=journal+console

[Install]
WantedBy=multi-user.target

Uložte a ukončete.

Znovu načtěte démona systemctl.

systemctl daemon-reload

14. Nyní zastavte dříve spuštěné odoo12

Zkontrolujte proces.

ps -aux | grep odoo

Proces Odoo ProcessKill.

kill -9 28416 28417 28420

Nezapomeňte nahradit ID procesů svými.

15. Nyní spusťte službu odoo12

systemctl start odoo12

Zkontrolujte stav.

systemctl status odoo12

Sledujte soubor protokolu pomocí následujícího příkazu:

tail -f /var/log/odoo12/odoo.log

Zkontrolujte stav a povolte službu Odoo při spouštění systému.

systemctl enable odoo12

16. Procházejte webovou stránku a pokračujte

http://Ip or domain name:8069

Přidejte hlavní heslo, název databáze a další podrobnosti.

Poté klikněte na „vytvořit databázi“ (zde jsem také přidal demo data). Měli byste být přesměrováni na uvítací stránku.

Po odhlášení z výše uvedené stránky byste měli přejít na přihlašovací stránku.

To je vše o instalaci nejnovějšího Odoo 12 na Centos 7. Doufám, že se vám tento tutoriál líbil.


Cent OS
  1. Jak nainstalovat PostgreSQL na CentOS 7

  2. Jak nainstalovat Odoo 13 na CentOS 8

  3. Jak nainstalovat Odoo 13 na server CentOS 8

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

  2. Jak nainstalovat Odoo 9 na CentOS 7

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

  1. Jak nainstalovat YUM na RHEL 8 / CentOS 8

  2. Jak nainstalovat PostgreSQL 10 na CentOS 6 / RHEL 6

  3. Jak nainstalovat Odoo 12 na CentOS 7