Kuinka asentaa Odoo (avoimen lähdekoodin ERP ja CRM) CentOS 8:aan


Odoo on avoimen lähdekoodin all-in-one liikkeenjohtoohjelmisto, joka toimitetaan joukon erilaisia yrityssovelluksia eri käyttötarkoituksiin, kuten verkkokauppaan, projektinhallintaan, helpdeskiin, kirjanpitoon, inventointiin ja verkkosivustojen rakentamiseen. muutama.

Tässä artikkelissa opit asentamaan Odoo (avoimen lähdekoodin ERP ja CRM) CentOS 8- ja RHEL 8.

Vaihe 1: Päivitä järjestelmä ja asenna EPEL-varasto

1. Ensimmäinen vaihe Odoon asennuksessa on EPEL-tietovaraston asentaminen, joka tarjoaa joukon ylimääräisiä paketteja yritys Linuxille. Muista kuitenkin ensin päivittää järjestelmä kuvan osoittamalla tavalla.

sudo dnf update

2. Kun järjestelmän päivitys on valmis, asenna EPEL-arkisto kuvan mukaisesti.

sudo dnf install epel-release

Vaihe 2: Asenna Python3 ja muut riippuvuudet

3. Asenna seuraavaksi Python 3 ja muut Odoon edellyttämät riippuvuudet kuvan mukaisesti.

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

Vaihe 3: Asenna ja määritä PostgreSQL CentOS 8:ssa

4. PostgreSQL on ilmainen avoimen lähdekoodin relaatiotietokannan hallintajärjestelmä, jota käytetään lukuisissa sovelluksissa tietojen tallentamiseen. Meidän on asennettava PostgreSQL for Odoo ja suoritettava tämä komento.

sudo dnf install postgresql-server postgresql-contrib

5. Alusta seuraavaksi uusi PostgreSQL-tietokantaklusteri.

sudo postgresql-setup initdb

6. Kun tietokantaklusteri on alustettu, käynnistä uudelleen ja ota PostgreSQL käyttöön kuvan mukaisesti.

sudo systemctl restart postgresql
sudo systemctl enable postgresql

7. Varmista, että tietokanta on toiminnassa, suorittamalla.

sudo systemctl status postgresql

Vaihe 4: Asenna Wkhtmltopdf-työkalu CentOS 8:aan

8. Jotta Odoo voi tulostaa PDF -raportteja, se vaatii paketin nimeltä Wkhtmltopdf. Tätä käytetään HTML:n hahmontamiseen PDF:ksi ja muihin kuvamuotoihin. RPM-paketti on saatavilla Githubissa ja voit asentaa sen kuvan osoittamalla tavalla.

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

Vaihe 5: Asenna ja määritä Odoo CentOS 8:ssa

9. Lisäämme uuden järjestelmän käyttäjän, jota käytämme Odoo-palvelun suorittamiseen. Tässä kuvassa luomme käyttäjän nimeltä Odoo, mutta voit valita vapaasti mielivaltaisen käyttäjänimen. Kotihakemisto sijaitsee hakemistossa /opt/odoo.

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

10. Aloita Odoon asentaminen vaihtamalla ensin Odoo-käyttäjään, jonka loimme yllä.

sudo su - odoo

11. Kloonaa sitten git-arkisto.

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

12. Kloonaa seuraavaksi virtuaaliympäristö kuvan mukaisesti.

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

13. Kun virtuaaliympäristö on luotu, aktivoi se seuraavalla komennolla.

source odoo13-venv/bin/activate

Kuten huomaat, kehote muuttuu kuvan mukaisesti.

14. Asenna virtuaaliympäristöön vaadittavat Python-moduulit, jotta Odoon asennus sujuu ongelmitta.

pip3 install -r odoo13/requirements.txt

15. Kun Python-moduulien asennus on valmis, poistu virtuaaliympäristöstä ja palaa sudo-käyttäjään.

deactivate && exit

16. Vaikka valinnainen. Paras käytäntö sanelee mukautettujen moduulien asennuksen erilliseen hakemistoon. Tätä silmällä pitäen jatkamme hakemiston luomista mukautetuille moduuleille ja annamme myöhemmin hakemiston omistajuuden Odoo-käyttäjälle.

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

17. Luomme samalla tavalla mukautetun lokihakemiston ja lokitiedoston kuvan mukaisesti.

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

18. Luo seuraavaksi mukautettu määritystiedosto Odoolle kuvan osoittamalla tavalla.

sudo vim /etc/odoo.conf

Liitä seuraavat asetukset ja tallenna tiedosto.

[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

Muista korvata strong_password haluamallasi salasanalla.

Vaihe 6: Luo Odoo Systemd -yksikkötiedosto

19. Luo nyt systemd-yksikkötiedosto Odoolle.

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

Liitä seuraavat asetukset ja tallenna tiedosto.

[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. Lataa systemd uudelleen tiedostoon tehdyistä uusista muutoksista.

sudo systemctl daemon-reload

21. Käynnistä sitten ja ota Odoo käyttöön kuvan osoittamalla tavalla.

sudo systemctl start odoo13
sudo systemctl enable odoo13

22. Vahvista Odoon tila suorittamalla komento:

sudo systemctl status odoo13

23. Voit myös käyttää netstat-komentoa tarkistaaksesi, kuunteleeko Odoo porttia 8069, joka on sen oletusportti.

sudo netstat -pnltu | grep 8069

24. Jotta Odoo on käytettävissä selaimella, avaa palomuurin ylittävä portti.

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

Vaihe 7: Asenna Nginx Odoon käänteiseksi välityspalvelimeksi

25. Lopuksi asennamme Nginx-verkkopalvelimen, joka toimii käänteisenä välityspalvelimena Odoo-esiintymäämme kohtaan. Joten suorita komento:

sudo dnf install nginx

26. Luo seuraavaksi uusi virtuaalinen isäntätiedosto.

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

ja liitä seuraava kokoonpano kuvan mukaisesti.

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

Tallenna ja poistu asetustiedostosta.

27. Käynnistä nyt ja ota käyttöön Nginx-verkkopalvelin.

sudo systemctl start nginx
sudo systemctl enable nginx

28. Varmista, että Nginx toimii kuvan mukaisesti.

sudo systemctl status nginx

Tässä vaiheessa olemme kaikki valmiita määrittämään. Viimeinen vaihe on asennuksen viimeistely verkkoselaimessa.

Vaihe 8: Odoo-asennuksen viimeistely

29. Käynnistä verkkoselain ja siirry palvelimesi IP-osoitteeseen kuvan osoittamalla tavalla.

http://server-ip/

Näyttöön tulee alla olevaa vastaava verkkosivu. Käytä pääsalasanana vaiheessa 5 määritettyä salasanaa, kun luot mukautetun Odoo-määritystiedoston. Täytä sitten kaikki muut kohdat ja napsauta Luo tietokanta -painiketta.

30. Tämä ohjaa sinut Odoon kojelautaan, jossa näkyvät erilaiset asennettavat sovellukset.

Ja tämä päättää tämän päivän opetusohjelmamme. Tässä oppaassa opit asentamaan Odoo CentOS 8 -käyttöjärjestelmään.