GNU/Linux >> Belajar Linux >  >> Cent OS

Cara menginstal Odoo 12 dengan PostgreSQL 11 di CentOS 7

Odoo adalah perangkat lunak bisnis yang dilengkapi dengan aplikasi CRM, e-niaga, penagihan, akuntansi, manajemen proyek, manufaktur, gudang, dan inventaris. Versi Komunitas adalah versi sumber terbuka, sedangkan versi Perusahaan menambahkan fitur dan layanan eksklusif ke edisi Komunitas.

Di FOSS Linux, kami berfokus pada aplikasi sumber terbuka, jadi dalam tutorial ini, kami akan menginstal dan mengonfigurasi versi komunitas Oddo di CentOS.

Menginstal Odoo 12 di CentOS

Kami akan menjalankan perintah menggunakan pengguna root.

1. Perbarui Sistem

yum update

Server akan meminta untuk memperbarui atau tidak. Ketik "y" dan tekan enter. Ini akan membutuhkan waktu untuk memperbarui sistem.

2. Konfigurasikan Repositori yang Dibutuhkan

Aktifkan repositori Epel:

yum install epel-release

Aktifkan repositori Software Collections (SCL):

yum install centos-release-scl

Aktifkan Repositori SCL

3. Instal Python 3.6 dan Dependensi

yum install rh-python36

Instal dependensi yang diperlukan.

yum install bzip2-devel freetype-devel nodejs-less libxslt-devel openldap-devel libjpeg-devel gcc

4. Buat Pengguna Odoo

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

5. Instal dan konfigurasikan PostgreSQL

Periksa repositori dari situs resmi dan instal repositori Postgres untuk Centos 7 64bit.

rpm -Uvh https://yum.postgresql.org/11/redhat/rhel-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm

Sekarang Instal server PostgreSQL 11.

yum install postgresql11-server

Inisialisasi PGDATA

Inisialisasi database menggunakan perintah di bawah ini. Itu harus membuat direktori data dan file konfigurasi lainnya di sistem.

/usr/pgsql-11/bin/postgresql-11-setup initdb

Sekarang, periksa Status Layanan PostgreSQL.

systemctl status postgresql-11.service

Jika layanan tidak dimulai. Jalankan perintah berikut untuk memulai layanan:

systemctl start postgresql-11.service

Aktifkan layanan pada boot sistem.

systemctl enable postgresql-11.service

Perlu Memeriksa dan Memverifikasi Instalasi PostgreSQL.

su - postgres -c "psql"

Jika mau, Anda juga dapat membuat kata sandi.

 \password postgres

Buat pengguna PostgreSQL.

su - postgres -c "createuser -s odoousr"

6. Instal Wkhtmltopdf

Ini adalah alat sumber terbuka yang digunakan Odoo untuk membuat HTML dalam format PDF sehingga dapat mencetak laporan PDF.

wget https://downloads.wkhtmltopdf.org/0.12/0.12.5/wkhtmltox-0.12.5-1.centos7.x86_64.rpm

"wget" tidak tersedia. perlu install dulu

yum install wget -y

Instal paket yang diunduh menggunakan perintah di bawah ini:

yum localinstall wkhtmltox-0.12.5-1.centos7.x86_64.rpm

7. Instal dan konfigurasikan Odoo 12

Git tidak terinstal di sistem Anda Instal git terlebih dahulu.

 yum install git -y

Ubah pengguna menjadi pengguna odoo:

su - odoousr

Sekarang kita akan mengkloning odoo 12 dari repositorinya. Kami akan mengunduhnya ke direktori “/opt/odoo/odoo12”.

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

Untuk mengaktifkan python36, jalankan perintah berikut:

scl enable rh-python36 bash

8. Buat lingkungan virtual baru

Buka direktori odoo:

cd /opt/odoo

Jalankan perintah di bawah ini untuk membuat lingkungan.

python3 -m venv odoo12-venv

Aktifkan lingkungan:

source odoo12-venv/bin/activate

Tingkatkan pip:

pip install --upgrade pip

Instal perpustakaan Wheel, diikuti oleh semua modul Python yang diperlukan.

pip3 install wheel
pip3 install -r odoo12/requirements.txt

Setelah instalasi selesai, Nonaktifkan lingkungan virtual dan kembali ke pengguna root.

9. Konfigurasi lain untuk Odoo12

Buat direktori untuk modul khusus.

 mkdir /opt/odoo/odoo12-custom-addons
chown odoousr: /opt/odoo/odoo12-custom-addons

Buat file konfigurasi untuk Odoo12.

vim /etc/odoo12.conf

Jika vim tidak tersedia, Anda harus menginstalnya terlebih dahulu, atau Anda dapat menggunakan editor pilihan Anda.

yum install vim

Tambahkan baris berikut ke file:

 [options]
; This is the password that allows database operations:
admin_passwd = Foss@343fd<?Linux
db_host = False
db_port = False
db_user = odoousr
db_password = False
addons_path = /opt/odoo/odoo12/addons,/opt/odoo/odoo12-custom-addons
logfile = /var/log/odoo12/odoo.log

Simpan dan keluar. Kemudian buat folder log dan berikan izin untuk itu.

mkdir -p /var/log/odoo12
chown -R odoousr: /var/log/odoo12

10. Mulai odoo12 secara manual

Sekarang mulai layanan dan periksa apakah itu berfungsi dengan benar. Ubah pengguna lalu mulai perintah.

su - odoousr
/usr/bin/scl enable rh-python36 -- /opt/odoo/odoo12-venv/bin/python3 /opt/odoo/odoo12/odoo-bin -c /etc/odoo12.conf

Periksa port Odoo12 aktif dan berjalan. Kemudian buka terminal lain dan jalankan perintah di bawah ini:

netstat -tunlp | grep 8069

Port Odoo12

11. Konfigurasi firewall

Periksa status firewall.

systemctl status firewalld

Jika layanan belum dimulai, mulai menggunakan perintah berikut:

systemctl start firewalld

Tambahkan aturan firewall dan muat ulang firewall:

firewall-cmd --zone=public --permanent --add-service=http
firewall-cmd --zone=public --permanent --add-port=8069/tcp
systemctl reload firewalld

12. Jelajahi Aplikasi

http://Ip or domain name:8069

Anda akan mendapatkan halaman Awal.

Jika Anda mendapatkan pesan “Service Unavailable”, ubah sementara mode Selinux.

setenforce 0

13. Konfigurasikan Odoo12 dijalankan sebagai Layanan

Buat file systemd dan tambahkan konten berikut ke file:

vim /etc/systemd/system/odoo12.service
[Unit]
Description=Odoo12
Requires=postgresql-11.service
After=network.target postgresql-11.service

[Service]
Type=simple
SyslogIdentifier=odoo12
PermissionsStartOnly=true
User=odoousr
Group=odoousr
ExecStart=/usr/bin/scl enable rh-python36 -- /opt/odoo/odoo12-venv/bin/python3 /opt/odoo/odoo12/odoo-bin -c /etc/odoo12.conf
StandardOutput=journal+console

[Install]
WantedBy=multi-user.target

Simpan, dan keluar.

Muat ulang daemon systemctl.

systemctl daemon-reload

14. Sekarang hentikan yang sebelumnya dimulai odoo12

Periksa proses.

ps -aux | grep odoo

Proses Odoo ProcessKill.

kill -9 28416 28417 28420

Pastikan untuk mengganti ID proses dengan milik Anda.

15. Sekarang mulai layanan odoo12 

systemctl start odoo12

Periksa status.

systemctl status odoo12

Pantau file log menggunakan perintah berikut:

tail -f /var/log/odoo12/odoo.log

Periksa status dan aktifkan layanan Odoo pada boot sistem.

systemctl enable odoo12

16. Jelajahi situs web dan lanjutkan

http://Ip Or Domain name:8069

Tambahkan kata sandi Master, nama basis data, dan detail lainnya.

Kemudian klik "buat database" (Di sini saya menambahkan data demo juga). Anda akan diarahkan ke halaman selamat datang.

Setelah keluar dari halaman di atas, Anda harus pergi ke halaman login.

Itu saja tentang instalasi Odoo 12 terbaru di Centos 7. Saya harap Anda menikmati tutorialnya.


Cent OS
  1. Cara Menginstal PostgreSQL di CentOS 7

  2. Cara Menginstal PostgreSQL 10 di CentOS 6 / RHEL 6

  3. Cara menginstal Odoo 11 di CentOS 7 dengan Nginx sebagai Proxy Terbalik

  1. Cara menginstal Odoo 9 di CentOS 7

  2. Cara Menginstal Odoo 10 di CentOS 7 dengan Nginx sebagai Proxy Terbalik

  3. Cara Menginstal Odoo 12 di CentOS 7

  1. Cara Menginstal YUM di RHEL 8 / CentOS 8

  2. Cara Menginstal Odoo 13 di CentOS 8

  3. Cara Menginstal Odoo 13 di Server CentOS 8