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

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

Dalam tutorial ini, kami akan menunjukkan cara menginstal Odoo 14 pada VPS CentOS 8. Odoo adalah salah satu platform manajemen bisnis ERP Open Source terpopuler yang pernah dibuat. Berkat desain modularnya dengan lebih dari sepuluh ribu modul (atau aplikasi) yang tersedia, Odoo dapat beradaptasi dengan kebutuhan bisnis Anda dan meningkatkan produktivitas tim Anda. Itu dibangun menggunakan Python dan menggunakan PostgreSQL untuk databasenya.

Pembaruan Odoo 14 terbaru hadir dengan banyak fitur baru yang menarik, termasuk Pembuat Situs Web baru, Alat Intelijen Bisnis baru, menu baru dan lebih baik untuk Inventaris dan MRP, dan banyak lagi. Mari kita mulai.

Persyaratan

  • VPS CentOS 8 dengan akses root diaktifkan (VPS kami sudah dilengkapi dengan akses root penuh) atau pengguna dengan hak sudo.
  • RAM minimal 2 GB

Masuk melalui SSH dan Perbarui Server Anda

Pertama, Anda harus masuk ke VPS CentOS 8 Anda dengan menggunakan SSH sebagai pengguna root:

ssh root@IP_ADDRESS -p PORT_NUMBER

Ganti IP_ADRRESS dan PORT_NUMBER dengan alamat IP server dan nomor port SSH yang benar. Nomor port default adalah 22, tetapi server Anda mungkin memiliki satu set yang unik.

Selanjutnya, jalankan perintah berikut untuk mengupgrade semua paket yang terinstal di VPS Anda:

dnf update -y

Setelah semua paket diperbarui, mulai ulang sistem Anda untuk menerapkan perubahan apa pun yang memerlukan boot ulang. Ini memastikan catatan yang bersih di mana kami akan menginstal instance Odoo 14 kami.

Instal Dependensi yang Diperlukan

Sebelum memulai instalasi Odoo, Anda perlu menginstal Python 3 dan beberapa dependensi Odoo lainnya ke sistem Anda. Anda dapat menginstal semuanya menggunakan perintah berikut:

dnf install python3 python3-devel git gcc redhat-rpm-config libxslt-devel bzip2-devel openldap-devel libjpeg-devel freetype-devel curl unzip -y

Setelah semua paket terinstal, Anda juga perlu menginstal wkhtmltopdf paket di sistem Anda. Wkhtmltopdf adalah alat sumber terbuka yang dapat digunakan untuk mengonversi format HTML ke PDF, sehingga Odoo dapat mengekspor laporan PDF.

Anda dapat menginstalnya dengan menjalankan perintah berikut:

dnf install https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox-0.12.5-1.centos8.x86_64.rpm

Verifikasi bahwa wkhtmltopdf diinstal di server Anda:

# wkhtmltopdf --version
wkhtmltopdf 0.12.5 (with patched qt)

Setelah ini selesai, Anda dapat melanjutkan ke langkah berikutnya.

Instal dan Konfigurasi PostgreSQL

Odoo menggunakan PostgreSQL untuk menyimpan datanya. Anda dapat menginstal server PostgreSQL dengan perintah berikut:

dnf install postgresql postgresql-server postgresql-contrib -y

Setelah instalasi selesai, inisialisasi database dengan perintah berikut:

postgresql-setup initdb

Untuk memulai layanan PostgreSQL dan mengaktifkannya untuk memulai secara otomatis setelah setiap server reboot, jalankan perintah berikut:

systemctl start postgresql
systemctl enable postgresql

Selanjutnya, masuk ke shell PostgreSQL dan buat pengguna PostgreSQL baru untuk database Odoo Anda, dengan perintah berikut. Nama yang kami gunakan adalah odoo14 , tetapi Anda dapat menggunakan nama apa pun yang Anda suka. PERHATIKAN bahwa nama pengguna yang Anda tetapkan di sini harus identik ke pengguna sistem yang akan Anda buat di langkah berikutnya:

su - postgres -c "createuser -s odoo14"

Instal dan Konfigurasikan Odoo 14 di CentOS 8

Di bagian ini, kita akan mengunduh Odoo 14 dari repositori Git resmi dan menginstalnya di lingkungan virtual Python.

Pertama, kita perlu membuat pengguna sistem baru untuk instalasi Odoo kita. Pastikan username sama dengan user PostgreSQL yang kita buat di langkah sebelumnya:

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

Selanjutnya, login sebagai odoo14 yang baru dibuat pengguna dan unduh Odoo 14 dari repositori Git resmi:

su - odoo14
git clone https://www.github.com/odoo/odoo --depth 1 --branch 14.0 /opt/odoo/odoo14

Setelah unduhan selesai, buat lingkungan virtual Python baru untuk instalasi Odoo 14 dengan perintah berikut:

cd /opt/odoo14 && python3 -m venv odoo14-venv

Aktifkan lingkungan virtual dengan perintah berikut:

source odoo14-venv/bin/activate

Anda sekarang dapat menginstal modul python yang diperlukan menggunakan pip3 perintah, seperti yang ditunjukkan di bawah ini:

(odoo14-venv) $ pip3 install wheel
(odoo14-venv) $ pip3 install -r odoo14/requirements.txt

Setelah semua modul yang diperlukan berhasil diinstal, nonaktifkan lingkungan virtual dan beralih kembali ke sudo atau pengguna root dengan perintah berikut:

(odoo14-venv) $ deactivate && exit

Selanjutnya, buat direktori terpisah untuk add-on/aplikasi khusus Odoo. Praktik terbaik adalah menginstal modul Odoo khusus di direktori terpisah. Hal ini memastikan bahwa jika beberapa modul khusus tidak berfungsi, modul tersebut dapat dengan mudah dihapus tanpa mengambil risiko penghapusan modul default yang disertakan dengan penginstalan reguler.

mkdir /opt/odoo/odoo14-custom-addons
chown odoo: /opt/odoo/odoo14-custom-addons

Perintah berikut akan membuat file log untuk instalasi Odoo 14 yang baru:

mkdir /var/log/odoo14 && touch /var/log/odoo14/odoo14.log
chown -R odoo14: /var/log/odoo14/

Anda sekarang dapat membuat file konfigurasi untuk instalasi Odoo Anda:

nano /etc/odoo14.conf

Buka file itu dan masukkan informasi berikut:

[options]
; This is the password that allows database operations:
admin_passwd = master_password
db_host = False
db_port = False
db_user = odoo14
db_password = False
xmlrpc_port = 8069
; longpolling_port = 8072
logfile = /var/log/odoo14/odoo14.log
logrotate = True
addons_path = /opt/odoo/odoo14/addons,/opt/odoo/odoo14-custom-addons

Pastikan Anda menetapkan master_password yang kuat dan sulit ditebak .

Setelah selesai, simpan dan tutup file.

Buat File Unit Systemd untuk Odoo 14

Sekarang kita akan membuat systemd file unit sehingga kami dapat menjalankan instance Odoo 14 kami sebagai layanan.

Anda dapat membuat layanan dengan perintah berikut:

nano /etc/systemd/system/odoo14.service

Setelah Anda membuka file, tambahkan baris berikut:

[Unit]
Description=Odoo14
Requires=postgresql.service
After=network.target postgresql.service
[Service]
Type=simple
SyslogIdentifier=odoo14
PermissionsStartOnly=true
User=odoo14
Group=odoo14
ExecStart=/opt/odoo14/venv/bin/python3 /opt/odoo14/odoo/odoo-bin -c /etc/odoo14.conf
StandardOutput=journal+console
[Install]
WantedBy=multi-user.target

Simpan dan tutup file, lalu muat ulang systemd daemon list dengan perintah berikut:

systemctl daemon-reload

Anda sekarang dapat memulai layanan Odoo 14 dan mengaktifkannya untuk memulai saat boot dengan perintah berikut:

systemctl start odoo14
systemctl enable odoo14

Sekarang Anda dapat memverifikasi status layanan Odoo 14 Anda dengan:

systemctl status odoo14

Konfigurasikan Nginx sebagai Proxy Terbalik

Instalasi Odoo 14 Anda selesai dan sekarang dapat diakses di IP publik server CentOS 8 Anda dengan nomor pos 8069. Namun, jika Anda ingin mengakses aplikasi Odoo Anda menggunakan nama domain daripada mengetikkan alamat IP dan nomor port di URL , Anda harus mengonfigurasi proxy terbalik di server Anda.

Kami akan menunjukkan kepada Anda bagaimana menerapkan konfigurasi proxy terbalik menggunakan server web Nginx. Nginx adalah server web yang kuat dan berkinerja tinggi yang berfokus pada penyesuaian dan kinerja.

Pertama, instal Nginx dengan perintah berikut:

dnf install nginx -y

Setelah terinstal, buat file konfigurasi virtual host Nginx baru. Ganti yourdomain.com dengan nama domain terdaftar Anda:

nano /etc/nginx/conf.d/yourdomain.com.conf

Tambahkan baris berikut:

upstream odoo {
server 127.0.0.1:8069;
}
upstream odoochat {
server 127.0.0.1:8072;
}
server {
listen 80;
server_name yourdomain.com;
proxy_read_timeout 720s;
proxy_connect_timeout 720s;
proxy_send_timeout 720s;
# Proxy headers
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
# log files
access_log /var/log/nginx/yourdomain.com.log;
error_log /var/log/nginx/yourdomain.com.log;
# Handle longpoll requests
location /longpolling {
proxy_pass http://odoochat;
}
# Cache static files
location ~* /web/static/ {
proxy_cache_valid 200 90m;
proxy_buffering on;
expires 864000;
proxy_pass http://odoo;
}
gzip_types text/css text/less text/plain text/xml application/xml application/json application/javascript;
gzip on;
}

Pastikan untuk mengganti yourdomain.com dengan nama domain terdaftar Anda.

Anda sekarang dapat memulai layanan Nginx dan mengaktifkannya untuk memulai saat boot dengan perintah berikut:

systemctl start nginx
systemctl enable nginx

Anda juga perlu mengonfigurasi Odoo Anda untuk menggunakan proxy. Anda dapat melakukannya dengan mengedit file konfigurasi Odoo:

nano /etc/odoo14.conf

Dan tambahkan baris berikut di akhir file:

proxy_mode = True

Simpan dan tutup file, lalu mulai ulang layanan Odoo 14 untuk menerapkan perubahan:

systemctl restart odoo14

Mengakses Instans Odoo 14

Anda sekarang seharusnya dapat mengakses instans Odoo 14 dengan nama domain Anda di http://yourdomain.com .

Selamat, jika Anda mengikuti instruksi kami dengan cermat dalam tutorial ini, Anda telah berhasil menginstal Odoo 14 terbaru di VPS CentOS 8 Anda. Anda dapat membuat database pertama dan mulai menggunakan versi terbaru Odoo.

Odoo dapat membantu Anda meningkatkan efisiensi bisnis Anda, tetapi Anda masih menghabiskan waktu untuk memelihara server dan instans Odoo Anda. Namun, jika Anda menggunakan hosting Odoo terkelola kami, kami dapat menangani semua pemeliharaan dan tenaga untuk Anda. Kami dapat meningkatkan dan memelihara server Anda, menginstal dan mengonfigurasi add-on, mengoptimalkan server Anda untuk kinerja maksimum, dan banyak lagi.

Kami sangat menghargai Anda membagikan pemikiran dan pertanyaan Anda dengan meninggalkan komentar di bagian komentar kami. Anda juga dapat membagikan postingan ini di media sosial dengan pintasan berbagi kami jika Anda ingin pengikut Anda juga mengatur Odoo 14 untuk bisnis mereka. Terima kasih.


Cent OS
  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

  1. Cara Menginstal Odoo 12 di Ubuntu 18.04 dengan Nginx sebagai Proxy Terbalik

  2. Cara Menginstal Odoo 11 di Debian 9 dengan Nginx sebagai Proxy Terbalik

  3. Cara Menginstal Odoo 12 di Debian 10 dengan Nginx sebagai Proxy Terbalik

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

  2. Cara Menginstal Flectra di CentOS 8 dengan Nginx sebagai Proxy Terbalik

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