Android

Pasang odoo 12 pada centos 7

install odoo 12 on centos 7

install odoo 12 on centos 7

Isi kandungan:

Anonim

Odoo adalah perisian perniagaan semua-dalam-satu yang paling popular di dunia. Ia menawarkan pelbagai aplikasi perniagaan termasuk CRM, laman web, e-Niaga, bil, perakaunan, pembuatan, gudang, pengurusan projek, inventori dan banyak lagi, semuanya bersepadu dengan lancar.

Dalam tutorial ini, kami akan menunjukkan kepada anda cara memasang Odoo 12 dari sumber dalam persekitaran maya Python pada mesin CentOS 7.

Prasyarat

Pastikan anda dilog masuk sebagai pengguna dengan keistimewaan sudo sebelum meneruskan tutorial.

Pasang Python 3.6 dan Odoo Dependencies

Kami akan memasang 3.6 pakej Python dari repositori Koleksi Perisian (SCL).

Dengan mengaktifkan SCL, anda akan mendapat akses kepada versi bahasa pengaturcaraan dan perkhidmatan yang lebih baru yang tidak terdapat dalam repositori utama.

Dayakan repositori EPEL dan SCL dengan arahan berikut:

sudo yum install epel-release centos-release-scl

Setelah repositori diaktifkan, pasangkan Python 3.6 semua alat yang diperlukan untuk membina kebergantungan Odoo:

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

Semasa pemasangan, anda akan diminta untuk menerima kunci GPG.

Buat Pengguna Odoo

Buat pengguna sistem baru dan kumpulan dengan direktori rumah /opt/odoo yang akan menjalankan perkhidmatan Odoo:

sudo useradd -m -U -r -d /opt/odoo12 -s /bin/bash odoo12 Anda boleh menamakan pengguna apa sahaja yang anda suka, hanya pastikan anda membuat pengguna PostgreSQL dengan nama yang sama.

Pasang dan konfigurasi PostgreSQL

Pada masa menulis artikel ini, versi terkini PostgreSQL yang tersedia dari repositori CentOS adalah versi PostgreSQL 9.2 yang tidak disokong secara rasmi oleh Odoo.

Kami akan memasang PostgreSQL 10 dari repositori rasmi PostgreSQL.

Mulakan dengan mendayakan repositori PostgreSQL:

sudo yum install

Pasang pelayan PostgreSQL dan buat cluster pangkalan data PostgreSQL baru:

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

Setelah pemasangan selesai, dayakan dan mulakan perkhidmatan PostgreSQL:

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

Buat pengguna PostgreSQL dengan nama yang sama dengan pengguna sistem yang dibuat sebelumnya, dalam kes kami odoo12 :

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

Pasang Wkhtmltopdfdf

Pakej wkhtmltox menyediakan satu set alat baris arahan sumber terbuka yang boleh menjadikan HTML menjadi PDF dan pelbagai format imej. Untuk mencetak laporan PDF, anda memerlukan alat wkhtmltopdf . Versi yang disyorkan untuk Odoo adalah 0.12.1 yang tidak tersedia di repositori CentOS 7 rasmi.

Muat turun versi yang disyorkan dengan arahan wget berikut:

wget

Setelah muat turun selesai, pasangkan pakej rpm dengan menaip:

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

Pasang dan Konfigurasikan Odoo 12

Sebelum bermula dengan proses pemasangan, pastikan anda bertukar kepada pengguna "odoo12":

sudo su - odoo12

Mulakan dengan mengkloning kod sumber Odoo 12 dari repositori Odoo GitHub:

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

Dayakan koleksi perisian supaya kami boleh mengakses binari 3.6 python:

scl enable rh-python36 bash

Buat persekitaran maya Python baru untuk pemasangan Odoo dengan:

cd /opt/odoo12 python3 -m venv venv

Aktifkan persekitaran:

source venv/bin/activate

Pasang semua modul Python yang diperlukan:

pip3 install -r odoo/requirements.txt Jika anda menghadapi sebarang kesilapan kompilasi semasa pemasangan, pastikan anda memasang semua ketergantungan yang diperlukan yang disenaraikan di bahagian Install Python 3.6 and Odoo Dependencies .

Sebaik sahaja pemasangan selesai menyahaktifkan alam sekitar dengan menggunakan arahan berikut:

deactivate

Buat direktori baru untuk tambahan tersuai:

mkdir /opt/odoo12/odoo-custom-addons

Tukar kembali kepada pengguna sudo anda:

exit

Seterusnya, buka editor teks anda dan buat fail konfigurasi berikut:

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

Simpan dan tutup fail.

Jangan lupa menukar superadmin_passwd kepada sesuatu yang lebih selamat.

Buat fail unit sistem

Untuk menjalankan Odoo sebagai perkhidmatan, kami akan membuat fail unit.

Buka editor teks anda dan buat fail bernama odoo12.service di dalam /etc/systemd/system/ directory:

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

Tampal kandungan berikut:

/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

Simpan fail dan tutup editor.

Beri tahu Systemd yang kami buat file unit baru:

sudo systemctl daemon-reload

Mulakan dan dayakan perkhidmatan Odoo dengan melaksanakan:

sudo systemctl enable odoo12 sudo systemctl start odoo12

Anda boleh menyemak status perkhidmatan dengan arahan berikut:

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

Uji Pemasangan

Buka pelayar anda dan ketik: http://:8069 http://:8069

Dengan mengandaikan pemasangan berjaya, skrin yang serupa dengan yang berikut akan muncul:

Gunakan arahan berikut untuk membuka port yang diperlukan:

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

Kesimpulannya

Tutorial ini berjalan anda melalui pemasangan Odoo 12 pada CentOS 7 dalam persekitaran maya Python.

Anda juga mungkin ingin menyemak tutorial kami mengenai cara membuat backup harian harian pangkalan data Odoo anda.

centosoo python postgresql pip