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.