Android

I-install ang odoo 12 sa sentimo 7

install odoo 12 on centos 7

install odoo 12 on centos 7

Talaan ng mga Nilalaman:

Anonim

Ang Odoo ay ang pinakasikat na all-in-one na software ng negosyo sa buong mundo. Nag-aalok ito ng isang hanay ng mga aplikasyon ng negosyo kabilang ang CRM, website, e-Commerce, pagsingil, accounting, manufacturing, bodega, pamamahala ng proyekto, imbentaryo at marami pa, lahat ng walang putol na isinama.

Sa tutorial na ito, ipapakita namin sa iyo kung paano i-install ang Odoo 12 mula sa mapagkukunan sa loob ng isang virtual na kapaligiran sa Python sa isang makina ng CentOS 7.

Mga kinakailangan

Siguraduhin na naka-log in ka bilang isang gumagamit na may mga pribilehiyo ng sudo bago magpatuloy sa tutorial.

I-install ang Python 3.6 at Odoo Dependencies

Mag-i-install kami ng Python 3.6 na mga pakete mula sa lalagyan ng Software Collections (SCL).

Sa pamamagitan ng pagpapagana ng SCL makakakuha ka ng pag-access sa mga mas bagong bersyon ng mga wika at mga serbisyo sa programming na hindi magagamit sa mga pangunahing repositoriya.

Paganahin ang mga repeliter ng EPEL at SCL na may sumusunod na utos:

sudo yum install epel-release centos-release-scl

Kapag pinagana ang mga repositori, i-install ang Python 3.6 lahat ng mga tool na kinakailangan upang makabuo ng mga dependencies ng Odoo:

sudo yum install rh-python36 git gcc wget nodejs-less libxslt-devel bzip2-devel openldap-devel libjpeg-devel freetype-devel

Sa panahon ng pag-install ay sasabihan ka upang tanggapin ang mga key ng GPG.

Lumikha ng Gumagamit ng Odoo

Lumikha ng isang bagong gumagamit ng system at pangkat na may direktoryo sa bahay /opt/odoo na tatakbo sa serbisyo ng Odoo:

sudo useradd -m -U -r -d /opt/odoo12 -s /bin/bash odoo12 Maaari mong pangalanan ang gumagamit kahit anong gusto mo, tiyaking gumawa ka ng isang gumagamit ng PostgreSQL na may parehong pangalan.

I-install at i-configure ang PostgreSQL

Sa oras ng pagsulat ng artikulong ito, ang pinakabagong bersyon ng PostgreSQL na magagamit mula sa mga repositori ng CentOS ay PostgreSQL bersyon 9.2 na hindi opisyal na sinusuportahan ng Odoo.

I-install namin ang PostgreSQL 10 mula sa opisyal na mga repositori na PostgreSQL.

Magsimula sa pamamagitan ng paganahin ang repositoryo ng PostgreSQL:

sudo yum install

I-install ang server ng PostgreSQL at lumikha ng isang bagong kumpol ng database ng PostgreSQL:

sudo yum install postgresql10-server postgresql10-devel sudo /usr/pgsql-10/bin/postgresql-10-setup initdb

Kapag nakumpleto ang pag-install, paganahin at simulan ang serbisyo ng PostgreSQL:

sudo systemctl enable postgresql-10 sudo systemctl start postgresql-10

Lumikha ng isang gumagamit ng PostgreSQL na may parehong pangalan tulad ng dati nang nilikha ng system system, sa aming kaso odoo12 :

sudo su - postgres -c "createuser -s odoo12"

I-install ang Wkhtmltopdf

Ang wkhtmltox package ay nagbibigay ng isang hanay ng mga bukas na tool ng linya ng mapagkukunan na maaaring magbigay ng HTML sa PDF at iba't ibang mga format ng imahe. Upang mai-print ang mga ulat sa PDF, kakailanganin mo ang tool na wkhtmltopdf . Ang inirekumendang bersyon para sa Odoo ay 0.12.1 na hindi magagamit sa opisyal na mga 0.12.1 CentOS 7.

I-download ang inirekumendang bersyon gamit ang sumusunod na utos ng wget:

wget

Kapag kumpleto na ang pag-download, i-install ang rpm package sa pamamagitan ng pag-type:

sudo yum localinstall wkhtmltox-0.12.1_linux-centos7-amd64.rpm

I-install at I-configure ang Odoo 12

Bago magsimula sa proseso ng pag-install, siguraduhin na lumipat ka sa "odoo12" ng gumagamit:

sudo su - odoo12

Magsimula sa pamamagitan ng pag-clone sa Odoo 12 source code mula sa repositori ng Odoo GitHub:

git clone https://www.github.com/odoo/odoo --depth 1 --branch 12.0 /opt/odoo12/odoo

Paganahin ang mga koleksyon ng software upang ma-access namin ang python 3.6 binaries:

scl enable rh-python36 bash

Lumikha ng isang bagong Python virtual na kapaligiran para sa pag-install ng Odoo na may:

cd /opt/odoo12 python3 -m venv venv

Isaaktibo ang kapaligiran:

source venv/bin/activate

I-install ang lahat ng kinakailangang mga module ng Python:

pip3 install -r odoo/requirements.txt Kung nakatagpo ka ng anumang mga pagkakamali sa pag-install, siguraduhing na-install mo ang lahat ng kinakailangang mga dependencies na nakalista sa seksyon ng Install Python 3.6 and Odoo Dependencies - Install Python 3.6 and Odoo Dependencies .

Kapag nakumpleto ang pag-install i-deactivate ang kapaligiran gamit ang sumusunod na utos:

deactivate

Lumikha ng isang bagong direktoryo para sa pasadyang mga addon:

mkdir /opt/odoo12/odoo-custom-addons

Bumalik sa iyong gumagamit ng sudo:

exit

Susunod, buksan ang iyong text editor at lumikha ng sumusunod na file ng pagsasaayos:

sudo nano /etc/odoo12.conf /etc/odoo12.conf

; This is the password that allows database operations: admin_passwd = superadmin_passwd db_host = False db_port = False db_user = odoo12 db_password = False addons_path = /opt/odoo12/odoo/addons, /opt/odoo12/odoo-custom-addons

I-save at isara ang file.

Huwag kalimutan na baguhin ang superadmin_passwd sa isang bagay na mas ligtas.

Lumikha ng isang systemd unit file

Upang patakbuhin ang Odoo bilang isang serbisyo ay gagawa kami ng isang unit file.

Buksan ang iyong text editor at lumikha ng isang file na nagngangalang odoo12.service loob ng /etc/systemd/system/ direktoryo:

sudo nano /etc/systemd/system/odoo12.service

Idikit ang sumusunod na nilalaman:

/etc/systemd/system/odoo12.service

Description=Odoo12 Requires=postgresql-10.service After=network.target postgresql-10.service Type=simple SyslogIdentifier=odoo12 PermissionsStartOnly=true User=odoo12 Group=odoo12 ExecStart=/usr/bin/scl enable rh-python36 -- /opt/odoo12/venv/bin/python3 /opt/odoo12/odoo/odoo-bin -c /etc/odoo12.conf StandardOutput=journal+console WantedBy=multi-user.target

I-save ang file at isara ang editor.

Ipaalam sa Systemd na gumawa kami ng isang bagong unit file:

sudo systemctl daemon-reload

Simulan at paganahin ang serbisyo ng Odoo sa pamamagitan ng pagpapatupad:

sudo systemctl enable odoo12 sudo systemctl start odoo12

Maaari mong suriin ang katayuan ng serbisyo kasama ang sumusunod na utos:

sudo systemctl status odoo12

● odoo12.service - Odoo12 Loaded: loaded (/etc/systemd/system/odoo12.service; disabled; vendor preset: disabled) Active: active (running) since Tue 2018-10-30 16:35:09 UTC; 6s ago Main PID: 24649 (scl) CGroup: /system.slice/odoo12.service ├─24649 /usr/bin/scl enable rh-python36 -- /opt/odoo12/venv/bin/python3 /opt/odoo12/odoo/odoo-bin -c /etc/odoo12.conf ├─24650 /bin/bash /var/tmp/scldyaa9h └─24653 /opt/odoo12/venv/bin/python3 /opt/odoo12/odoo/odoo-bin -c /etc/odoo12.conf

sudo journalctl -u odoo12

Subukan ang Pag-install

Buksan ang iyong browser at uri: http://:8069 http://:8069

Sa pag-aakalang matagumpay ang pag-install, lilitaw ang isang screen na katulad ng sumusunod:

Gamitin ang mga sumusunod na utos upang buksan ang kinakailangang port:

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

Konklusyon

Naglakad ka ng tutorial na ito sa pag-install ng Odoo 12 sa CentOS 7 sa isang Python virtual na kapaligiran.

Maaari mo ring suriin ang aming tutorial tungkol sa kung paano lumikha ng awtomatikong pang-araw-araw na mga backup ng iyong mga database ng Odoo.

centos odoo postgresql python pip