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.