Android

Pasang odoo 11 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.

Odoo 11 memerlukan Python 3.5 yang tidak tersedia di repositori CentOS. Oleh sebab itu, kita tidak boleh memasang pakej Odoo melalui yum dari repositori Odoo.

Kami sama-sama mengendalikan Odoo dalam bekas docker atau memasangnya dalam persekitaran maya Python.

Dalam tutorial ini, kami akan memandu anda melalui cara memasang Odoo 11 menggunakan sumber Git dan persekitaran maya Python pada mesin CentOS 7.

Sebelum awak bermula

Log masuk ke mesin CentOS sebagai pengguna sudo dan kemas kini sistem ke pakej terkini:

sudo yum update

Dayakan repositori EPEL dengan menaip:

sudo yum install epel-release

Kami akan memasang 3.5 pake 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 SCL dengan arahan berikut:

sudo yum install centos-release-scl

Pasang pakej Python 3.5, dengan arahan berikut:

sudo yum install rh-python35

Akhirnya pasang git , pip dan semua alat yang diperlukan untuk membina dependensi Odoo:

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

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/odoo -s /bin/bash odoo Anda boleh menamakan pengguna apa sahaja yang anda suka, hanya pastikan anda membuat pengguna PostgreSQL dengan nama yang sama.

Pasang dan konfigurasi PostgreSQL

Pasang pelayan PostgreSQL dan buat cluster pangkalan data PostgreSQL baru:

sudo yum install postgresql-server sudo postgresql-setup initdb

Setelah pemasangan selesai, dayakan dan mulakan perkhidmatan PostgreSQL:

sudo systemctl enable postgresql sudo systemctl start postgresql

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

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

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.

Untuk memuat turun dan memasang versi yang disyorkan jalankan arahan berikut:

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

Pasang dan konfigurasi Odoo 11

Kami akan memasang Odoo dari repositori GitHub supaya kami dapat mengawal lebih banyak versi dan kemas kini. Kami juga akan menggunakan virtualenv yang merupakan alat untuk membuat persekitaran Python terpencil.

Sebelum memulakan proses pemasangan, pastikan anda "odoo":

sudo su - odoo

Untuk mengesahkan bahawa anda log masuk sebagai pengguna odoo anda boleh menggunakan arahan berikut:

whoami

Sekarang kita boleh mulakan dengan proses pemasangan, mula-mula mengklonkan odoo dari repositori GitHub:

git clone https://www.github.com/odoo/odoo --depth 1 --branch 11.0 /opt/odoo/odoo11

Dayakan koleksi perisian supaya kami boleh mengakses binari 3.5 python:

scl enable rh-python35 bash

Buat persekitaran maya yang baru untuk pemasangan Odoo kami dengan:

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

mengaktifkan alam sekitar:

source odoo11-venv/bin/activate

dan pasang semua modul Python yang diperlukan:

pip3 install -r odoo11/requirements.txt Jika anda menghadapi sebarang kesilapan kompilasi semasa pemasangan, pastikan anda memasang semua ketergantungan yang diperlukan yang disenaraikan di Before you begin bahagian.

Setelah pemasangan selesai menyahaktifkan persekitaran dan beralih kembali ke pengguna sudo anda menggunakan perintah berikut:

deactivate

exit

sudo mkdir /opt/odoo/odoo11-custom-addons sudo chown odoo: /opt/odoo/odoo11-custom-addons

Seterusnya, kita perlu membuat fail konfigurasi:

/etc/odoo11.conf

; This is the password that allows database operations: admin_passwd = superadmin_passwd db_host = False db_port = False db_user = odoo db_password = False addons_path = /opt/odoo/odoo11/addons; If you are using custom modules; addons_path = /opt/odoo/odoo11/addons, /opt/odoo/odoo11-custom-addons Jangan lupa untuk menukar superadmin_passwd kepada sesuatu yang lebih selamat dan menyesuaikan addons_path jika anda menggunakan modul tersuai.

Buat fail unit sistem

Untuk menjalankan odoo sebagai perkhidmatan kami akan membuat file unit odoo11.service dalam /etc/systemd/system/ directory dengan kandungan berikut:

/etc/systemd/system/odoo11.service

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

Beritahu systemd bahawa kami telah membuat fail unit baru dan memulakan perkhidmatan Odoo dengan melaksanakan:

sudo systemctl daemon-reload sudo systemctl start odoo11

Anda boleh menyemak status perkhidmatan dengan arahan berikut:

sudo systemctl status odoo11

● odoo11.service - Odoo11 Loaded: loaded (/etc/systemd/system/odoo11.service; disabled; vendor preset: disabled) Active: active (running) since Wed 2018-03-28 20:13:30 UTC; 6s ago Main PID: 16174 (scl) CGroup: /system.slice/odoo11.service ├─16174 /usr/bin/scl enable rh-python35 -- /opt/odoo/odoo11-venv/bin/python3 /opt/odoo/odoo11/odoo-bin -c /etc/odoo11.conf ├─16175 /bin/bash /var/tmp/sclihoNjg └─16178 /opt/odoo/odoo11-venv/bin/python3 /opt/odoo/odoo11/odoo-bin -c /etc/odoo11.conf

dan jika tiada ralat, anda boleh mendayakan perkhidmatan Odoo untuk dimulakan secara automatik pada masa boot:

sudo systemctl enable odoo11

sudo journalctl -u odoo11

Uji Pemasangan

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

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

Sekiranya anda tidak dapat mengakses halaman maka kemungkinan firewall anda menghalang port 8069.

Kesimpulannya

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

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

centos odoo postgresql python pip virtenv