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

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

Dalam tutorial ini, kami akan memandu Anda melalui langkah-langkah menginstal Odoo 11 di CentOS 7. Kami juga akan menginstal Nginx dan mengkonfigurasinya sebagai proxy terbalik. Odoo (sebelumnya OpenERP) adalah rangkaian aplikasi manajemen perusahaan sumber terbuka yang sederhana dan intuitif seperti Pembuat Situs Web, eCommerce, CRM, Akuntansi, Manufaktur, Manajemen Proyek dan Gudang, Sumber Daya Manusia, Pemasaran, dan banyak lagi.

Odoo hadir dalam dua edisi, edisi Komunitas yang gratis, dan edisi Enterprise. Dalam kasus kami, kami akan menginstal dan menggunakan edisi Komunitas. Odoo 11 membutuhkan Python 3.5 yang tidak tersedia di repositori CentOS. Itulah alasan mengapa kami tidak dapat menginstal paket Odoo melalui yum

Persyaratan:

  • VPS CentOS 7
  • Akses SSH dengan hak akses root
  • Python 3
  • Server PostgreSQL
  • Nginx

Langkah 1:

Masuk ke server dan perbarui

ssh root@IP_Address -p Port_number
yum update

Langkah 2:

Aktifkan repositori EPEL

yum install epel-release

Langkah 3:

Instal Python

Untuk dapat menginstal Python 3 di server CentOS, kita perlu mengaktifkan repositori SCL (Software Collection).

yum install centos-release-scl

Instal Python 3.5

yum install rh-python35

Instal paket untuk memenuhi persyaratan Odoo

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

Buat pengguna sistem untuk Odoo

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

Langkah 4:

Instal PostgreSQL

yum install postgresql-server
postgresql-setup initdb

Setelah selesai, kita dapat memulai dan mengaktifkan PostgreSQL saat boot

systemctl enable postgresql
systemctl start postgresql

Kami membuat pengguna sistem bernama odoo, sekarang kami perlu membuat PostgreSQL dengan nama yang sama.

su - postgres -c "createuser -s odoo"

Langkah 5:

Instal wkhtmltopdf

Ini adalah alat baris perintah untuk merender HTML ke dalam format PDF menggunakan mesin rendering QT Webkit. Terkadang kita perlu mencetak laporan dalam Odoo ke PDF, dan alat ini dapat membantu kita melakukannya.

wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox-0.12.5-1.centos7.x86_64.rpm
yum localinstall wkhtmltox-0.12.5-1.centos7.x86_64.rpm

Langkah 6:

Instal Odoo 11

Kami membuat pengguna sistem "odoo", mari beralih ke pengguna sistem ini untuk menginstal Odoo

su - odoo

Selanjutnya, clone Odoo 11 dari repositori GitHub:

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

Aktifkan koleksi perangkat lunak untuk memungkinkan kami mengakses binari Python 3.5:

scl enable rh-python35 bash

Sekarang, mari kita buat lingkungan virtual

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

Aktifkan lingkungan virtual yang baru dibuat

source odoo11-venv/bin/activate

Dan sekarang, mari kita instal semua modul:

pip3 install -r odoo11/requirements.txt

Setelah selesai, kita perlu menonaktifkan lingkungan virtual dan keluar darinya

deactivate && exit
exit

Odoo11 telah berhasil diinstal, saatnya membuat file konfigurasi.

nano /opt/odoo11.conf
[options]
; This is the password that allows database operations:
admin_passwd = Mod1fyth15
db_host = False
db_port = False
db_user = odoo
db_password = False
addons_path = /opt/odoo/odoo11/addons

Anda dapat menentukan kata sandi utama Anda di admin_password di file /opt/odoo11.conf.

Buat file sistem Odoo

nano /etc/systemd/system/odoo11.service
[Unit]
Description=Odoo11
Requires=postgresql.service
After=network.target postgresql.service

[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 /opt/odoo11.conf
StandardOutput=journal+console

[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl start odoo11
systemctl enable odoo11

Kami dapat memeriksa status Odoo

[root@rose /]# systemctl status odoo11
● odoo11.service - Odoo
Loaded: loaded (/etc/systemd/system/odoo11.service; disabled; vendor preset: disabled)
Active: active (running) since Fri 2018-08-10 20:10:35 CDT; 4s ago
Main PID: 13085 (scl)
CGroup: /system.slice/odoo11.service
├─13085 /usr/bin/scl enable rh-python35 -- /opt/odoo/odoo11-venv/bin/python3 /opt/odoo/odoo11/odoo-bin -c /opt/odoo11.conf
├─13086 /bin/bash /var/tmp/scl2im0eB
└─13089 /opt/odoo/odoo11-venv/bin/python3 /opt/odoo/odoo11/odoo-bin -c /opt/odoo11.conf

Langkah 7:

Instal server web Nginx dan konfigurasikan proxy terbalik

Sekarang, Odoo 11 telah berhasil diinstal pada port 8069.
Untuk mengaksesnya menggunakan nama domain Anda dan tanpa nomor port di browser web Anda, kami perlu mengonfigurasi nginx sebagai proxy terbalik.

Jika Anda telah menginstal Apache, mari kita hapus atau nonaktifkan lalu instal nginx untuk melanjutkan

systemctl disable httpd
systemctl stop httpd
yum install nginx

Aktifkan nginx untuk memulai saat boot

systemctl enable nginx

Buat file konfigurasi nginx.

nano /etc/httpd/conf.d/yourdomain.com.conf
upstream odoo11 {
server 127.0.0.1:8069;
}

server {
listen 80 default;
server_name yourdomain.com;

access_log /var/log/nginx/yourdomain.com.access.log;
error_log /var/log/nginx/yourdomain.com.error.log;

proxy_buffers 16 64k;
proxy_buffer_size 128k;

location / {
proxy_pass http://odoo11;
proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
proxy_redirect off;

proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto https;
}

location ~* /web/static/ {
proxy_cache_valid 200 60m;
proxy_buffering on;
expires 864000;
proxy_pass http://odoo11;
}
}

Periksa konfigurasi nginx dan jika semuanya baik-baik saja, mulai ulang.

nginx -t
systemctl restart nginx

Sekarang Anda seharusnya dapat mengakses Odoo dengan nama domain Anda di http://domainanda.com, buat database Odoo pertama Anda menggunakan kata sandi utama yang kami tetapkan sebelumnya dalam tutorial ini, dan mulai mengerjakan proyek Anda. Untuk informasi lebih lanjut tentang Odoo 11, fitur-fiturnya, dan konfigurasinya, silakan periksa dokumentasi resmi mereka.

Tentu saja, Anda tidak perlu tahu cara menginstal Odoo 11 di CentOS 7 dengan Nginx sebagai Reverse Proxy jika Anda memiliki Odoo VPS Hosting bersama kami. Anda cukup meminta tim dukungan kami untuk menginstal Odoo 11 di CentOS 7 untuk Anda. Mereka tersedia 24/7 dan akan dapat membantu Anda menginstal Odoo 11 di CentOS 7. Jika Anda perlu tahu cara menginstal Odoo 14 di CentOS 8 dengan Nginx sebagai proxy terbalik, kami punya tutorialnya untuk itu juga.

PS. Jika Anda senang membaca posting blog ini tentang Cara Menginstal Odoo 11 di CentOS 7 dengan Nginx sebagai Reverse Proxy, jangan ragu untuk membagikannya di jejaring sosial menggunakan pintasan di bawah, atau cukup tinggalkan komentar.


Cent OS
  1. Cara Menginstal Flectra di CentOS 8 dengan Nginx sebagai Proxy Terbalik

  2. Cara Menginstal Odoo 14 di CentOS 8 dengan Nginx sebagai Reverse Proxy

  3. Cara Menginstal Odoo 11 di Ubuntu 16.04 dengan Nginx sebagai Proxy Terbalik

  1. Cara Menginstal Odoo 10 di Ubuntu 16.04 dengan Nginx sebagai Proxy Terbalik

  2. Cara Menginstal Odoo 12 di Ubuntu 18.04 dengan Apache sebagai Proxy Terbalik

  3. Cara Menginstal Odoo 14 di Ubuntu 20.04 dengan Apache sebagai Proxy Terbalik

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

  2. Cara menginstal Odoo 10 di Ubuntu 16.04 dengan Apache sebagai proxy terbalik

  3. Cara Menginstal Flectra di Ubuntu 20.04 dengan Nginx sebagai Proxy Terbalik