Yadda ake Shigar da Odoo (Buɗe Tushen ERP da CRM) akan CentOS 8


Odoo ita ce babbar hanyar sarrafa kasuwancin kasuwanci wacce take jigilar kaya tare da tarin aikace-aikacen kasuwanci daban-daban don amfani iri daban-daban kamar su eCommerce, gudanar da aikin, taimako, lissafi, lissafi, da kuma maginin gidan yanar gizo don ambaton kadan.

A cikin wannan labarin, zaku koyi yadda ake girka Odoo (Open Source ERP da CRM) akan CentOS 8 da RHEL 8.

Mataki 1: Updateaukaka System kuma Shigar da Ma'ajin EPEL

1. Mataki na farko a girka Odoo shine shigar da wurin ajiyar EPEL wanda ke ba da saitin ƙarin fakitoci na kamfanin Linux. Amma da farko, tabbatar da sabunta tsarin kamar yadda aka nuna.

$ sudo dnf update

2. Da zarar an gama sabunta tsarin, sai a shigar da ma'ajin EPEL kamar yadda aka nuna.

$ sudo dnf install epel-release

Mataki na 2: Sanya Python3 da Sauran Dogara

3. Na gaba, girka Python 3 da sauran abubuwan dogaro waɗanda Odoo ke buƙata kamar yadda aka nuna.

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

Mataki na 3: Shigar da Sanya PostgreSQL a cikin CentOS 8

4. PostgreSQL tsari ne na kyauta da budewa wanda yake amfani da tsarin gudanar da rumbun adana bayanai wanda akayi amfani dasu a aikace-aikace masu yawa don adana bayanai Muna buƙatar shigar da PostgreSQL don Odoo kuma don yin wannan, gudanar da umarnin.

$ sudo dnf install postgresql-server postgresql-contrib

5. Na gaba, fara kirkirar sabbin tarin bayanan PostgreSQL.

$ sudo postgresql-setup initdb

6. Da zarar an fara kirkirar tarin bayanan, sake kunnawa, sannan a kunna PostgreSQL kamar yadda aka nuna.

$ sudo systemctl restart postgresql
$ sudo systemctl enable postgresql

7. Don tabbatar da cewa rumbun adana bayanan suna nan suna aiki, aiwatar da su.

$ sudo systemctl status postgresql

Mataki na 4: Sanya Wkhtmltopdf Tool a cikin CentOS 8

8. Don Odoo don buga rahoton PDF, yana buƙatar kunshin da ake kira Wkhtmltopdf. Ana amfani da wannan don bayar da HTML zuwa PDF da sauran tsare-tsaren hoto. Ana samun kunshin rpm akan Github kuma zaka iya shigar dashi kamar yadda aka nuna.

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

Mataki 5: Shigar da Sanya Odoo a cikin CentOS 8

9. Za mu ƙara sabon mai amfani da tsarin wanda za mu yi amfani da shi don gudanar da sabis ɗin Odoo. A cikin wannan hoton, za mu ƙirƙiri wani mai amfani da ake kira Odoo, duk da haka, muna da 'yancin zaɓi sunan mai amfani mara izini. Adireshin gida yana cikin kundin adireshi /opt/odoo .

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

10. Don fara shigar da Odoo, fara canzawa zuwa mai amfani da Odoo wanda muka ƙirƙira a sama.

$ sudo su - odoo

11. Sa'annan ka sanya matattarar madatsar ruwa.

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

12. Na gaba, sanya yanayin kama-da-wane kamar yadda aka nuna.

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

13. Da zarar an kirkiro muhalli mai kyau, kunna shi ta amfani da umarni mai zuwa.

$ source odoo13-venv/bin/activate

Kamar yadda zaku iya lura, saurin canje-canje kamar yadda aka nuna.

14. A cikin yanayin kama-da-wane, girka ɗakunan Python da ake buƙata don shigar da Odoo don tafiya cikin kwanciyar hankali.

$ pip3 install -r odoo13/requirements.txt

15. Da zarar an gama girka kayan gyaran Python, fita daga yanayin kamala sannan a koma ga mai amfanin sudo.

$ deactivate && exit

16. Kodayake na zabi ne. Kyakkyawan aiki yana faɗakar da shigar da kayayyaki na al'ada a cikin kundin adireshi daban. Da wannan a zuciya, za mu ci gaba da ƙirƙirar kundin adireshi don ƙananan kayayyaki sannan daga baya mu sanya ikon mallakar kundin ga mai amfani da 'Odoo'.

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

17. Haka nan, za mu ƙirƙiri kundin adireshi na al'ada da fayil ɗin shiga kamar yadda aka nuna.

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

18. Na gaba, ƙirƙiri fayil ɗin daidaitawa na al'ada don Odoo kamar yadda aka nuna.

$ sudo vim /etc/odoo.conf

Manna tsari mai zuwa kuma ajiye fayil ɗin.

[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

Tabbatar da maye gurbin kalmar_ ƙarfi tare da kalmar sirri da kuka fi so.

Mataki na 6: Createirƙiri Fayil na Odoo Systemd Unit

19. Yanzu, ƙirƙiri fayil ɗin sashin tsari don Odoo.

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

Manna tsari mai zuwa kuma ajiye fayil ɗin.

[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. Reload systemd na sabbin canje-canje da akayi wa file.

$ sudo systemctl daemon-reload

21. Sannan fara da kunna Odoo kamar yadda aka nuna.

$ sudo systemctl start odoo13
$ sudo systemctl enable odoo13

22. Don tabbatar da matsayin Odoo, gudanar da umarnin:

$ sudo systemctl status odoo13

23. Hakanan zaka iya amfani da umarnin netstat don bincika idan Odoo yana saurara akan tashar 8069 - wanda shine tashar tasharta.

$ sudo netstat -pnltu | grep 8069

24. Don Odoo ya kasance mai isa ga mashigar yanar gizo, buɗe tashar jirgin ruwa ta ƙetaren bangon.

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

Mataki na 7: Sanya Nginx azaman wakili na Reverse don Odoo

25. A ƙarshe, zamu girka sabar yanar gizo ta Nginx wacce zata yi aiki azaman wakili na baya ga misalin Odoo. Don haka, gudanar da umarnin:

$ sudo dnf install nginx

26. Gaba, ƙirƙiri sabon fayil ɗin mai masauki kama-da-wane.

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

kuma liƙa bayanan sanyi kamar yadda aka nuna.

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

Adana kuma fita fayil ɗin sanyi.

27. Yanzu fara da kunna Nginx webserver.

$ sudo systemctl start nginx
$ sudo systemctl enable nginx

28. Tabbatar cewa Nginx yana gudana kamar yadda aka nuna.

$ sudo systemctl status nginx

A wannan gaba, dukkanmu mun gama da daidaitawa. Mataki na karshe shine a kammala saitin kan burauzar gidan yanar gizo.

Mataki 8: Kammala Saitin Odoo

29. Kaddamar da mashigar yanar gizo kuma ziyarci IP na uwar garkenku kamar yadda aka nuna.

http://server-ip/

Shafin yanar gizo mai kama da wanda ke ƙasa za a nuna. Don kalmar sirri ta asali, yi amfani da kalmar sirri da aka ƙayyade a Mataki na 5 yayin ƙirƙirar fayil ɗin daidaita Odoo na al'ada. Sannan ci gaba da cika dukkan sauran shigarwar kuma danna maballin 'Createirƙirar bayanai'.

30. Wannan ya sanya ka zuwa dashboard na Odoo wanda ke nuna aikace-aikace daban-daban da za'a iya sanyawa.

Kuma wannan ya kunshi karatun mu na yau. A cikin wannan jagorar, kun koyi yadda ake girka Odoo akan CentOS 8.