Hvernig á að setja upp Odoo (Open Source ERP og CRM) á CentOS 8


Odoo er opinn allt-í-einn viðskiptastjórnunarhugbúnaður sem fylgir pakka af ýmsum viðskiptaforritum til ýmissa nota eins og rafræn viðskipti, verkefnastjórnun, þjónustuborð, bókhald, birgðahald og vefsíðugerð svo eitthvað sé nefnt.

Í þessari grein muntu læra hvernig á að setja upp Odoo (Open Source ERP og CRM) á CentOS 8 og RHEL 8.

Skref 1: Uppfærðu kerfið og settu upp EPEL geymslu

1. Fyrsta skrefið í að setja upp Odoo er að setja upp EPEL geymsluna sem býður upp á aukapakka fyrir Linux fyrirtækja. En fyrst, vertu viss um að uppfæra kerfið eins og sýnt er.

$ sudo dnf update

2. Þegar uppfærslu kerfisins er lokið skaltu setja upp EPEL geymsluna eins og sýnt er.

$ sudo dnf install epel-release

Skref 2: Settu upp Python3 og önnur ósjálfstæði

3. Næst skaltu setja upp Python 3 og aðrar nauðsynlegar ósjálfstæðir sem Odoo þarfnast eins og sýnt er.

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

Skref 3: Settu upp og stilltu PostgreSQL í CentOS 8

4. PostgreSQL er ókeypis og opinn tengslagagnagrunnsstjórnunarkerfi sem notað er í mikið úrval af forritum til að geyma gögn. Við þurfum að setja upp PostgreSQL fyrir Odoo og til að gera þetta skaltu keyra skipunina.

$ sudo dnf install postgresql-server postgresql-contrib

5. Næst skaltu frumstilla nýjan PostgreSQL gagnagrunnsklasa.

$ sudo postgresql-setup initdb

6. Þegar gagnagrunnsþyrpingin hefur verið frumstillt skaltu endurræsa og virkja PostgreSQL eins og sýnt er.

$ sudo systemctl restart postgresql
$ sudo systemctl enable postgresql

7. Til að staðfesta að gagnagrunnurinn sé í gangi skaltu keyra.

$ sudo systemctl status postgresql

Skref 4: Settu upp Wkhtmltopdf tólið í CentOS 8

8. Til að Odoo geti prentað PDF skýrslur þarf pakka sem heitir Wkhtmltopdf. Þetta er notað til að gera HTML í PDF og önnur myndsnið. Rpm pakkinn er fáanlegur á Github og þú getur sett hann upp eins og sýnt er.

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

Skref 5: Settu upp og stilltu Odoo í CentOS 8

9. Við munum bæta við nýjum kerfisnotanda sem við munum nota til að keyra Odoo þjónustuna. Í þessari mynd munum við búa til notanda sem heitir Odoo, en ekki hika við að velja handahófskennt notendanafn. Heimaskráin er staðsett í /opt/odoo skránni.

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

10. Til að byrja að setja upp Odoo skaltu fyrst skipta yfir í Odoo notandann sem við bjuggum til hér að ofan.

$ sudo su - odoo

11. Klónaðu síðan git geymsluna.

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

12. Næst skaltu klóna sýndarumhverfið eins og sýnt er.

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

13. Þegar sýndarumhverfið er búið til skaltu virkja það með eftirfarandi skipun.

$ source odoo13-venv/bin/activate

Eins og þú sérð breytist hvetja eins og sýnt er.

14. Inni í sýndarumhverfinu skaltu setja upp nauðsynlegar Python einingar til að uppsetning Odoo gangi snurðulaust fyrir sig.

$ pip3 install -r odoo13/requirements.txt

15. Þegar uppsetningu Python eininganna er lokið skaltu hætta í sýndarumhverfinu og fara aftur til sudo notandans.

$ deactivate && exit

16. Þó valkvætt. Bestu starfsvenjur kveða á um uppsetningu sérsniðinna eininga í sérstakri möppu. Með það í huga munum við halda áfram að búa til möppu fyrir sérsniðnar einingar og síðar úthluta eignarhaldi möppunnar til „Odoo“ notandans.

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

17. Á sama hátt munum við búa til sérsniðna annálaskrá og annálaskrá eins og sýnt er.

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

18. Næst skaltu búa til sérsniðna stillingarskrá fyrir Odoo eins og sýnt er.

$ sudo vim /etc/odoo.conf

Límdu eftirfarandi stillingar og vistaðu skrána.

[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

Vertu viss um að skipta um strong_password fyrir valinn lykilorð.

Skref 6: Búðu til Odoo Systemd Unit File

19. Búðu til systemd einingaskrá fyrir Odoo.

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

Límdu eftirfarandi uppsetningu og vistaðu skrána.

[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. Endurhlaða systemd af nýju breytingunum sem gerðar voru á skránni.

$ sudo systemctl daemon-reload

21. Ræstu síðan og virkjaðu Odoo eins og sýnt er.

$ sudo systemctl start odoo13
$ sudo systemctl enable odoo13

22. Til að staðfesta stöðu Odoo skaltu keyra skipunina:

$ sudo systemctl status odoo13

23. Þú getur líka notað netstat skipunina til að athuga hvort Odoo sé að hlusta á port 8069 – sem er sjálfgefið tengi þess.

$ sudo netstat -pnltu | grep 8069

24. Til að Odoo sé aðgengilegt í vafra skaltu opna gáttina yfir eldvegginn.

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

Skref 7: Settu upp Nginx sem öfugt umboð fyrir Odoo

25. Að lokum munum við setja upp Nginx vefþjóninn sem mun virka sem öfugt umboð fyrir Odoo dæmið okkar. Svo keyrðu skipunina:

$ sudo dnf install nginx

26. Næst skaltu búa til nýja sýndarhýsingarskrá.

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

og límdu eftirfarandi uppsetningu eins og sýnt er.

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

Vistaðu og lokaðu stillingarskránni.

27. Ræstu nú og virkjaðu Nginx vefþjón.

$ sudo systemctl start nginx
$ sudo systemctl enable nginx

28. Staðfestu að Nginx sé í gangi eins og sýnt er.

$ sudo systemctl status nginx

Á þessum tímapunkti erum við öll búin með uppsetninguna. Síðasta skrefið er að ganga frá uppsetningunni í vafra.

Skref 8: Ljúka við uppsetningu Odoo

29. Ræstu vafra og farðu á IP netþjónsins eins og sýnt er.

http://server-ip/

Svipuð vefsíða og hér að neðan mun birtast. Fyrir aðallykilorðið skaltu nota lykilorðið sem tilgreint er í skrefi 5 á meðan þú býrð til sérsniðna Odoo stillingarskrá. Haltu síðan áfram að fylla út allar aðrar færslur og smelltu á hnappinn „Búa til gagnagrunn“.

30. Þetta leiðir þig á mælaborð Odoo sem sýnir hin ýmsu forrit sem hægt er að setja upp.

Og þetta lýkur kennslunni okkar í dag. Í þessari handbók lærðir þú hvernig á að setja upp Odoo á CentOS 8.