Wyszukiwanie w witrynie

Jak zainstalować Odoo (Open Source ERP i CRM) na CentOS 8


Odoo to wszechstronne oprogramowanie do zarządzania firmą typu open source, które jest dostarczane z pakietem różnych aplikacji biznesowych do różnych zastosowań, takich jak handel elektroniczny, zarządzanie projektami, pomoc techniczna, księgowość, inwentaryzacja i narzędzie do tworzenia witryn internetowych, o których warto wspomnieć kilka.

W tym artykule dowiesz się, jak zainstalować Odoo (Open Source ERP i CRM) na CentOS 8 i RHEL 8.

Krok 1: Zaktualizuj system i zainstaluj repozytorium EPEL

1. Pierwszym krokiem podczas instalacji Odoo jest instalacja repozytorium EPEL, które udostępnia zestaw dodatkowych pakietów dla systemu Linux dla przedsiębiorstw. Najpierw jednak zaktualizuj system, jak pokazano.

sudo dnf update

2. Po zakończeniu aktualizacji systemu zainstaluj repozytorium EPEL, jak pokazano.

sudo dnf install epel-release

Krok 2: Zainstaluj Python3 i inne zależności

3. Następnie zainstaluj Python 3 i inne wymagane zależności wymagane przez Odoo, jak pokazano.

sudo dnf install python36 python36-devel git gcc wget nodejs libxslt-devel bzip2-devel openldap-devel libjpeg-devel freetype-devel

Krok 3: Zainstaluj i skonfiguruj PostgreSQL w CentOS 8

4. PostgreSQL to bezpłatny system zarządzania relacyjnymi bazami danych typu open source, używany w szerokiej gamie aplikacji do przechowywania danych. Musimy zainstalować PostgreSQL dla Odoo i w tym celu uruchomić komendę.

sudo dnf install postgresql-server postgresql-contrib

5. Następnie zainicjuj nowy klaster bazy danych PostgreSQL.

sudo postgresql-setup initdb

6. Po zainicjowaniu klastra bazy danych uruchom ponownie i włącz PostgreSQL, jak pokazano.

sudo systemctl restart postgresql
sudo systemctl enable postgresql

7. Aby potwierdzić, że baza danych działa i działa, wykonaj.

sudo systemctl status postgresql

Krok 4: Zainstaluj narzędzie Wkhtmltopdf w CentOS 8

8. Aby Odoo mógł drukować raporty w formacie PDF, wymagany jest pakiet o nazwie Wkhtmltopdf. Służy do renderowania HTML do PDF i innych formatów obrazów. Pakiet RPM jest dostępny na Githubie i można go zainstalować, jak pokazano.

sudo dnf install https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox-0.12.5-1.centos8.x86_64.rpm

Krok 5: Zainstaluj i skonfiguruj Odoo w CentOS 8

9. Dodamy nowego użytkownika systemu, którego będziemy używać do uruchamiania usługi Odoo. Na tej ilustracji utworzymy użytkownika o nazwie Odoo, możesz jednak wybrać dowolną nazwę użytkownika. Katalog domowy znajduje się w katalogu /opt/odoo.

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

10. Aby rozpocząć instalację Odoo, najpierw przełącz się na użytkownika Odoo, którego utworzyliśmy powyżej.

sudo su - odoo

11. Następnie sklonuj repozytorium git.

git clone https://www.github.com/odoo/odoo --depth 1 --branch 13.0 /opt/odoo/odoo13

12. Następnie sklonuj środowisko wirtualne, jak pokazano.

cd /opt/odoo
python3 -m venv odoo13-venv

13. Po utworzeniu środowiska wirtualnego aktywuj je za pomocą poniższego polecenia.

source odoo13-venv/bin/activate

Jak widać, monit zmienia się w sposób pokazany na rysunku.

14. W środowisku wirtualnym zainstaluj wymagane moduły Pythona, aby instalacja Odoo przebiegła sprawnie.

pip3 install -r odoo13/requirements.txt

15. Po zakończeniu instalacji modułów Pythona wyjdź ze środowiska wirtualnego i wróć do użytkownika sudo.

deactivate && exit

16. Chociaż opcjonalne. Najlepsza praktyka nakazuje instalację niestandardowych modułów w oddzielnym katalogu. Mając to na uwadze, przystąpimy do tworzenia katalogu dla niestandardowych modułów, a później przypiszemy własność katalogu użytkownikowi „Odoo”.

sudo mkdir /opt/odoo/odoo13-custom-addons
sudo chown -R odoo:odoo /opt/odoo/odoo13-custom-addons

17. W ten sam sposób utworzymy niestandardowy katalog dziennika i plik dziennika, jak pokazano.

sudo mkdir /var/log/odoo13
sudo touch /var/log/odoo13/odoo.log
sudo chown -R odoo:odoo /var/log/odoo13/

18. Następnie utwórz niestandardowy plik konfiguracyjny dla Odoo, jak pokazano.

sudo vim /etc/odoo.conf

Wklej poniższą konfigurację i zapisz plik.

[options]
; This is the password that allows database operations:
admin_passwd = strong_password
db_host = False
db_port = False
db_user = odoo
db_password = False
xmlrpc_port = 8069
; longpolling_port = 8072
logfile = /var/log/odoo13/odoo.log
logrotate = True
addons_path = /opt/odoo/odoo13/addons,/opt/odoo/odoo13-custom-addons

Pamiętaj, aby zastąpić strong_password preferowanym hasłem.

Krok 6: Utwórz plik jednostki systemowej Odoo

19. Teraz utwórz plik jednostki systemowej dla Odoo.

sudo vim /etc/systemd/system/odoo13.service

Wklej poniższą konfigurację i zapisz plik.

[Unit]
Description=Odoo13
#Requires=postgresql-10.6.service
#After=network.target postgresql-10.6.service

[Service]
Type=simple
SyslogIdentifier=odoo13
PermissionsStartOnly=true
User=odoo
Group=odoo
ExecStart=/opt/odoo/odoo13-venv/bin/python3 /opt/odoo/odoo13/odoo-bin -c /etc/odoo.conf
StandardOutput=journal+console

[Install]
WantedBy=multi-user.target

20. Załaduj ponownie system nowych zmian wprowadzonych w pliku.

sudo systemctl daemon-reload

21. Następnie uruchom i włącz Odoo, jak pokazano.

sudo systemctl start odoo13
sudo systemctl enable odoo13

22. Aby potwierdzić status Odoo, uruchom polecenie:

sudo systemctl status odoo13

23. Możesz także użyć polecenia netstat, aby sprawdzić, czy Odoo nasłuchuje na porcie 8069 – który jest jego portem domyślnym.

sudo netstat -pnltu | grep 8069

24. Aby Odoo był dostępny w przeglądarce, otwórz port w zaporze.

sudo firewall-cmd --add-port=8069/tcp --zone=public --permanent
sudo firewall-cmd --reload

Krok 7: Zainstaluj Nginx jako odwrotne proxy dla Odoo

25. Na koniec zainstalujemy serwer WWW Nginx, który będzie działał jako odwrotne proxy dla naszej instancji Odoo. Uruchom więc polecenie:

sudo dnf install nginx

26. Następnie utwórz nowy plik hosta wirtualnego.

sudo vim /etc/nginx/conf.d/odoo13.conf

i wklej następującą konfigurację, jak pokazano.

upstream odoo {
 server 127.0.0.1:8069;
}
server {
    listen 80;
    server_name server-IP;

    access_log /var/log/nginx/odoo13.access.log;
    error_log /var/log/nginx/odoo13.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-Proto $scheme;
        proxy_set_header X-Real-IP $remote_addr;

        proxy_redirect off;
        proxy_pass http://odoo;
    }
location ~* /web/static/ {
        proxy_cache_valid 200 90m;
        proxy_buffering on;
        expires 864000;
        proxy_pass http://odoo;
    }
    gzip_types text/css text/less text/plain text/xml application/xml application/json application/javascript;
    gzip on;
}

Zapisz i wyjdź z pliku konfiguracyjnego.

27. Teraz uruchom i włącz serwer WWW Nginx.

sudo systemctl start nginx
sudo systemctl enable nginx

28. Upewnij się, że Nginx działa tak, jak pokazano.

sudo systemctl status nginx

W tym momencie jesteśmy już gotowi na konfigurację. Ostatnim krokiem jest sfinalizowanie konfiguracji w przeglądarce internetowej.

Krok 8: Finalizowanie konfiguracji Odoo

29. Uruchom przeglądarkę internetową i odwiedź adres IP swojego serwera, jak pokazano.

http://server-ip/

Wyświetlona zostanie strona internetowa podobna do poniższej. Jako hasło główne użyj hasła określonego w Kroku 5 podczas tworzenia niestandardowego pliku konfiguracyjnego Odoo. Następnie kontynuuj wypełnianie wszystkich pozostałych wpisów i kliknij przycisk „Utwórz bazę danych”.

30. Spowoduje to przejście do panelu Odoo pokazującego różne aplikacje, które można zainstalować.

I na tym zakończymy nasz dzisiejszy tutorial. W tym przewodniku dowiesz się, jak zainstalować Odoo na CentOS 8.