Kā instalēt Odoo (atvērtā koda ERP un CRM) CentOS 8


Odoo ir atvērtā koda biznesa vadības programmatūra, kas tiek piegādāta ar dažādu biznesa lietojumprogrammu komplektu dažādiem lietojumiem, piemēram, e-komercijai, projektu vadībai, palīdzības dienestam, grāmatvedībai, inventarizācijai un vietņu veidotājam, lai pieminētu dažus.

Šajā rakstā jūs uzzināsiet, kā instalēt Odoo (atvērtā koda ERP un CRM) centOS 8 un RHEL 8.

1. darbība: atjauniniet sistēmu un instalējiet EPEL krātuvi

1. Pirmais solis Odoo instalēšanā ir EPEL krātuves instalēšana, kas nodrošina papildu pakotņu komplektu uzņēmuma Linux. Bet vispirms noteikti atjauniniet sistēmu, kā parādīts.

$ sudo dnf update

2. Kad sistēmas atjaunināšana ir pabeigta, instalējiet EPEL repozitoriju, kā parādīts.

$ sudo dnf install epel-release

2. darbība: instalējiet Python3 un citas atkarības

3. Pēc tam instalējiet Python 3 un citas nepieciešamās atkarības, kas nepieciešamas Odoo, kā parādīts.

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

3. darbība: instalējiet un konfigurējiet PostgreSQL CentOS 8

4. PostgreSQL ir bezmaksas un atvērtā koda relāciju datu bāzes pārvaldības sistēma, kas tiek izmantota plašā lietojumprogrammu klāstā datu glabāšanai. Mums jāinstalē Odg PostgreSQL un lai to izdarītu, palaidiet komandu.

$ sudo dnf install postgresql-server postgresql-contrib

5. Pēc tam inicializējiet jaunu PostgreSQL datu bāzes kopu.

$ sudo postgresql-setup initdb

6. Kad datu bāzes kopa ir inicializēta, restartējiet un iespējojiet PostgreSQL, kā parādīts.

$ sudo systemctl restart postgresql
$ sudo systemctl enable postgresql

7. Lai apstiprinātu, ka datu bāze darbojas un darbojas, izpildiet.

$ sudo systemctl status postgresql

4. darbība: instalējiet rīku Wkhtmltopdf CentOS 8

8. Lai Odoo varētu drukāt PDF atskaites, nepieciešama pakete ar nosaukumu Wkhtmltopdf. To izmanto HTML renderēšanai PDF formātā un citos attēlu formātos. Rpm pakotne ir pieejama vietnē Github, un jūs varat to instalēt, kā parādīts attēlā.

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

5. darbība: instalējiet un konfigurējiet Odoo CentOS 8

9. Mēs pievienosim jaunu sistēmas lietotāju, kuru izmantosim, lai palaistu Odoo pakalpojumu. Šajā ilustrācijā mēs izveidosim lietotāju ar nosaukumu Odoo, tomēr droši izvēlieties patvaļīgu lietotājvārdu. Mājas direktorija atrodas direktorijā /opt/odoo .

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

10. Lai sāktu instalēt Odoo, vispirms pārslēdzieties uz iepriekš izveidoto Odoo lietotāju.

$ sudo su - odoo

11. Pēc tam klonējiet git repozitoriju.

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

12. Pēc tam klonējiet virtuālo vidi, kā parādīts.

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

13. Kad virtuālā vide ir izveidota, aktivizējiet to, izmantojot šādu komandu.

$ source odoo13-venv/bin/activate

Kā jūs varat novērot, ātrās izmaiņas mainās, kā parādīts.

14. Virtuālās vides iekšpusē instalējiet nepieciešamos Python moduļus, lai Odoo instalēšana noritētu nevainojami.

$ pip3 install -r odoo13/requirements.txt

15. Kad Python moduļu instalēšana ir pabeigta, izejiet no virtuālās vides un atgriezieties pie sudo lietotāja.

$ deactivate && exit

16. Kaut arī pēc izvēles. Vislabākā prakse nosaka pielāgotu moduļu instalēšanu atsevišķā direktorijā. Paturot to prātā, mēs turpināsim izveidot direktoriju pielāgotajiem moduļiem un vēlāk piešķirsim direktorijas īpašumtiesības lietotājam ‘Odoo’.

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

17. Tādā pašā veidā mēs izveidosim pielāgotu žurnāla direktoriju un žurnāla failu, kā parādīts.

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

18. Pēc tam izveidojiet pielāgotu Odoo konfigurācijas failu, kā parādīts.

$ sudo vim /etc/odoo.conf

Ielīmējiet šo konfigurāciju un saglabājiet failu.

[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

Noteikti aizstājiet strong_password ar vēlamo paroli.

6. darbība: izveidojiet Odoo Systemd vienības failu

19. Tagad izveidojiet Odoo systemd vienības failu.

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

Ielīmējiet šo konfigurāciju un saglabājiet failu.

[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. Pārlādējiet failā jaunās izmaiņas sistēmā systemd.

$ sudo systemctl daemon-reload

21. Pēc tam sāciet un iespējojiet Odoo, kā parādīts.

$ sudo systemctl start odoo13
$ sudo systemctl enable odoo13

22. Lai apstiprinātu Odoo statusu, palaidiet komandu:

$ sudo systemctl status odoo13

23. Varat arī izmantot komandu netstat, lai pārbaudītu, vai Odoo klausās portā 8069, kas ir tā noklusējuma ports.

$ sudo netstat -pnltu | grep 8069

24. Lai Odoo būtu pieejams pārlūkprogrammā, atveriet portu pāri ugunsmūrim.

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

7. darbība: instalējiet Nginx kā reverso starpniekserveri Odoo

25. Visbeidzot, mēs instalēsim Nginx tīmekļa serveri, kas darbosies kā mūsu Odoo instances reversais starpniekserveris. Tātad, palaidiet komandu:

$ sudo dnf install nginx

26. Pēc tam izveidojiet jaunu virtuālā resursdatora failu.

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

un ielīmējiet šādu konfigurāciju, kā parādīts.

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;
}

Saglabājiet konfigurācijas failu un izejiet no tā.

27. Tagad sāciet un iespējojiet Nginx tīmekļa serveri.

$ sudo systemctl start nginx
$ sudo systemctl enable nginx

28. Pārliecinieties, ka Nginx darbojas, kā parādīts.

$ sudo systemctl status nginx

Šajā brīdī mēs visi esam pabeiguši konfigurāciju. Pēdējais solis ir pabeigt iestatīšanu tīmekļa pārlūkprogrammā.

8. darbība: Odoo iestatīšanas pabeigšana

29. Palaidiet tīmekļa pārlūku un apmeklējiet sava servera IP, kā parādīts.

http://server-ip/

Tiks parādīta līdzīga tīmekļa lapa zemāk redzamajai. Galvenajai parolei izmantojiet paroli, kas norādīta 5. darbībā, vienlaikus izveidojot pielāgotu Odoo konfigurācijas failu. Pēc tam turpiniet aizpildīt visus pārējos ierakstus un noklikšķiniet uz pogas Izveidot datu bāzi.

30. Tas novirza jūs uz Odoo informācijas paneli, kurā redzamas dažādas instalējamās lietojumprogrammas.

Un tas apkopo mūsu apmācību šodienai. Šajā ceļvedī jūs uzzinājāt, kā instalēt Odoo CentOS 8.