Dalam panduan ini, kami akan menunjukkan cara menginstal Odoo 12 dengan Nginx sebagai proxy terbalik pada VPS Debian 10.
Odoo, juga dikenal sebagai OpenERP, adalah platform ERP sumber terbuka dan gratis. Ini adalah salah satu platform ERP paling populer yang tersedia berkat kemampuan penyesuaian dan fleksibilitasnya. Ditulis dalam bahasa pemrograman Python, Odoo digunakan untuk banyak aplikasi bisnis, termasuk saluran penjualan, manajemen proyek, CRM, faktur, akuntansi, inventaris, dan banyak lagi. Odoo juga menyediakan 10.000+ modul yang mencakup semua kebutuhan bisnis Anda dalam solusi satu atap. Ini mendukung banyak sistem operasi termasuk Linux, Windows, dan macOS.
Anda dapat menginstal Odoo dengan beberapa cara, seperti menggunakan repositori resmi mereka, menggunakan skrip instalasi, menggunakan Docker atau Docker Compose, dan menggunakan lingkungan virtual. Anda juga dapat menjalankan beberapa instance Odoo dalam satu server dengan Docker atau di lingkungan virtual. Hal ini membuat semuanya cukup fleksibel, memungkinkan Odoo menyesuaikan dengan kebutuhan Anda.
Menginstal Odoo 12 di Debian 10 membutuhkan waktu kurang dari 10 menit untuk menyelesaikannya. Mari kita mulai dengan tutorialnya.
Prasyarat
- VPS Debian 10 dengan akses root diaktifkan, atau pengguna dengan hak sudo.
- Minimum 2 GB RAM dan 2 inti CPU untuk menjalankan 5 pengguna. Kami akan menggunakan paket VPS SSD 2 kami.
- Nama domain valid yang ditunjukkan dengan alamat IP VPS Anda. Dalam tutorial ini, kita akan menggunakan
example.com
sebagai nama domain.
Langkah 1:Masuk melalui SSH dan Perbarui Paket
Masuk ke VPS Debian 10 Anda dengan SSH sebagai pengguna root:
ssh root@IP_Address -p Port_number
Ganti "root" dengan pengguna yang memiliki hak sudo jika perlu. Selain itu, ganti “IP_Address” dan “Port_Number” dengan alamat IP dan nomor port SSH masing-masing server Anda. Selanjutnya, pastikan kita menggunakan Debian 10. Anda dapat melakukannya seperti ini:
# lsb_release -a
Anda harus mendapatkan ini sebagai output:
ID Distributor:DebianDeskripsi:Debian GNU/Linux 10 (buster)Rilis:10Nama Kode:buster
Kemudian, jalankan perintah berikut untuk memastikan bahwa semua paket yang diinstal di server diperbarui ke versi terbaru yang tersedia:
# apt update &&apt upgrade
Langkah 2:Instal Dependensi Odoo 12
Sebelum memulai, kita perlu menginstal beberapa dependensi yang diperlukan untuk menginstal Odoo 12. Anda dapat menginstal semua dependensi dengan menjalankan perintah berikut:
apt-get install git wget build-essential node-less libjpeg-dev libpq-dev python3-pip python3-dev python3-venv python3-wheel libxslt-dev libzip-dev libldap2-dev libsasl2-dev python3-setuptoolsLangkah 3:Instal wkhtmltopdf
Untuk merender HTML ke PDF dan berbagai format gambar, kita perlu menginstal
wkhtmltopdf
alat. Anda dapat mengunduhwkhtmltopdf
paket dengan perintah berikut:wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.4/wkhtmltox-0.12.4_linux-generic-amd64.tar.xzSetelah diunduh, ekstrak dan instal paket yang diunduh menggunakan perintah berikut:
tar xvf wkhtmltox-0.12.4_linux-generic-amd64.tar.xzmv wkhtmltox/bin/wkhtmlto* /usr/bin/ln -nfs /usr/bin/wkhtmltopdf /usr/local/bin/wkhtmltopdfLangkah 4:Buat Pengguna Sistem
Selanjutnya, kita perlu membuat pengguna sistem baru untuk menjalankan Odoo. Anda dapat membuat pengguna baru dengan nama
odoo12
dengan direktori home disetel ke/opt/odoo12
menggunakan perintah berikut:useradd -m -d /opt/odoo12 -U -r -s /bin/bash odoo12Langkah 5:Instal PostgreSQL
Odoo menggunakan database PostgreSQL untuk menyimpan informasinya sehingga kita harus menginstal dan menggunakan layanan PostgreSQL.
Anda dapat menjalankan perintah berikut untuk menginstal server PostgreSQL:
apt-get install postgresqlSetelah menginstal PostgreSQL, buat pengguna PostgreSQL dengan nama yang sama dengan pengguna sistem baru. Jalankan perintah berikut untuk membuat pengguna PostgreSQL:
su - postgres -c "createuser -s odoo12"Langkah 6:Instal dan Konfigurasikan Odoo 12
Di bagian ini, kita akan mengunduh Odoo 12 dari repositori Git dan menginstalnya di lingkungan virtual Python.
Pertama, login sebagai
odoo12
pengguna dan unduh Odoo 12 dari repositori Git:su - kloning odoo12git https://www.github.com/odoo/odoo --depth 1 --branch 12.0 odooSetelah unduhan selesai, buat lingkungan virtual Python baru untuk instalasi Odoo 12 dengan perintah berikut:
python3 -m venv odoo-venvSelanjutnya, aktifkan virtual environment dengan perintah berikut:
odoo12@debian:~$ source odoo-venv/bin/activateAnda akan mendapatkan output berikut:
(odoo-venv) odoo12@debian:~$Selanjutnya, instal modul yang diperlukan menggunakan
pip3
perintah seperti yang ditunjukkan di bawah ini:(odoo-venv) odoo12@debian:~$ pip3 install wheel(odoo-venv) odoo12@debian:~$ pip3 install -r odoo/requirements.txtSetelah semua modul yang diperlukan berhasil diinstal, nonaktifkan lingkungan virtual dengan perintah berikut:
(odoo-venv) odoo12@debian:~$ nonaktifkanSelanjutnya, buat direktori terpisah untuk add-on khusus Odoo 12:
mkdir /opt/odoo12/odoo-custom-addonsSelanjutnya, keluar dari
odoo12
pengguna dengan perintah berikut:keluarSelanjutnya, kita perlu membuat file konfigurasi untuk instance Odoo 12. Anda dapat menyalin file konfigurasi sampel dengan perintah berikut:
cp /opt/odoo12/odoo/debian/odoo.conf /etc/odoo12.confSelanjutnya buka file
/etc/odoo12.conf
dengan editor nano:nano /etc/odoo12.confLakukan perubahan berikut:
[opsi]; Ini adalah kata sandi yang memungkinkan operasi basis data:admin_passwd =passworddb_host =Falsedb_port =Falsedb_user =odoo12db_password =Falsexmlrpc_port =8069addons_path =/opt/odoo12/odoo/addons,/opt/odoo12/odoo-custom-addonsCatatan :ganti 'password' dengan password yang kuat, odoo12 dengan pengguna sistem Odoo dan 8069 dengan port tempat Anda ingin menjalankan Odoo. Hal ini diperlukan jika Anda ingin menjalankan beberapa instance Odoo di server yang sama.
Selanjutnya, ubah kepemilikan
/etc/odoo12.conf
ke odoo12:chown odoo12:odoo12 /etc/odoo12.confLangkah 7:Buat File Layanan Systemd untuk Odoo 12
Selanjutnya, kita perlu membuat file layanan systemd untuk mengelola layanan Odoo 12. Anda dapat membuatnya di
/etc/systemd/system/
direktori:nano /etc/systemd/system/odoo12.serviceTambahkan baris berikut:
[Unit]Description=Odoo12Requires=postgresql.serviceAfter=network.target postgresql.service[Service]Type=simpleSyslogIdentifier=odoo12PermissionsStartOnly=trueUser=odoo12Group=odoo12ExecStart=/opt/odoo12/odoo-venv/bin/pyth odoo12/odoo/odoo-bin -c /etc/odoo12.confStandardOutput=journal+console[Install]WantedBy=multi-user.targetCatatan :Ubah Pengguna dan Grup dengan pengguna sistem Odoo jika berbeda dari pengguna contoh kami.
Simpan dan tutup file. Kemudian, muat ulang daemon systemd dengan perintah berikut:
systemctl daemon-reloadSelanjutnya, mulai layanan odoo12 yang baru dibuat dan aktifkan untuk memulai setelah sistem reboot dengan perintah berikut:
systemctl start odoo12systemctl aktifkan odoo12Anda sekarang dapat memverifikasi status layanan Odoo dengan perintah berikut:
systemctl status odoo12Anda akan mendapatkan output berikut:
● odoo12.service - Odoo12Loaded:dimuat (/etc/systemd/system/odoo12.service; dinonaktifkan; preset vendor:diaktifkan)Aktif:aktif (berjalan) sejak Minggu 25-08-2019 11:48:40 EDT; 7 dtk yang laluPID Utama:13043 (python3)Tugas:2 (batas:1138)Memori:63.8MCGroup:/system.slice/odoo12.service├─13043 /opt/odoo12/odoo-venv/bin/python3 /opt/odoo12/odoo /odoo-bin -c /etc/odoo12.conf└─13046 /usr/local/bin/wkhtmltopdf --versionAug 25 11:48:40 debian systemd[1]:Memulai Odoo12.25 Agustus 11:48:46 debian odoo12 [13043]:25-08-2019 15:48:46,062 13043 INFO ? odoo:Odoo versi 12.025 Agustus 11:48:46 debian odoo12[13043]:25-08-2019 15:48:46,065 13043 INFO ? odoo:Menggunakan file konfigurasi di /etc/odoo12.conf 25 Agustus 11:48:46 debian odoo12[13043]:25-08-2019 15:48:46,073 13043 INFO ? odoo:addons paths:['/opt/odoo12/.local/share/Odoo/addons/12.0,', '/25 Agustus 11:48:46 debian odoo12[13043]:25-08-2019 15:48:46,074 13043 INFORMASI? odoo:database:odoo12@default:default25 Agustus 11:48:47 debian odoo12[13043]:25-08-2019 15:48:47,600 13043 INFO ? odoo.addons.base.models.ir_actions_report:Akan menggunakan WkhtmltopdfAnda juga dapat memverifikasi port mendengarkan Odoo menggunakan perintah berikut:
netstat -plntu | grep 8069Anda harus mendapatkan output di bawah ini:
tcp 0 0 0.0.0.0:8069 0.0.0.0:* DENGARKAN 13208/python3Langkah 8:Instal dan Konfigurasi Nginx sebagai Proxy Terbalik
Selanjutnya, kita perlu mengonfigurasi Nginx sebagai proxy terbalik untuk meneruskan permintaan yang datang pada port 80 ke instance Odoo 12 yang mendengarkan pada port 8069. Anda bisa mendapatkan banyak manfaat, termasuk penyeimbangan beban, caching, kompresi, dan penyajian statis konten menggunakan proxy terbalik.
Pertama, instal Nginx dengan perintah berikut:
apt-get install nginxSetelah terinstal, buat file virtual host Nginx baru dengan perintah berikut:
nano /etc/nginx/sites-available/example.comTambahkan baris berikut:upstream odoo {server 127.0.0.1:8069;}server {listen 80;server_name example.com;access_log /var/log/nginx/odoo12 .access.log;error_log /var/log/nginx/odoo12.error.log;location / {proxy_set_header X-Forwarded-Host $host;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header X-Forwarded-Proto $set_header;proxy_set_header X-Real-IP $remote_addr;proxy_redirect off;proxy_pass http://odoo;}lokasi ~* /web/static/ {proxy_cache_valid 200 90m;proxy_buffering aktif;kedaluwarsa 864000;proxy_pass http://odoo;}gzip_types teks/css teks/kurang teks/teks biasa/aplikasi xml/aplikasi xml/aplikasi json/javascript;gzip aktif;}Pastikan untuk mengganti example.com dengan nama domain terdaftar Anda.
Simpan dan tutup file. Kemudian periksa Nginx untuk kesalahan sintaks dengan perintah berikut:
nginx -tAnda akan mendapatkan output berikut:
nginx:file konfigurasi /etc/nginx/nginx.conf sintaksnya oknginx:file konfigurasi /etc/nginx/nginx.conf tes berhasilSelanjutnya, aktifkan virtual host Nginx dan mulai ulang layanan Nginx untuk menerapkan perubahan konfigurasi:
ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/systemctl restart nginxLangkah 9:Akses Instans Odoo 12
Odoo 12 sekarang diinstal dan dikonfigurasi. Selanjutnya, buka browser web Anda dan ketik URL
http://example.com
. Anda akan diarahkan ke antarmuka web Odoo 12:
Sekarang, berikan kata sandi master Odoo (yang Anda tetapkan di file
/etc/odoo12.conf
), Nama basis data Odoo, Email, Kata Sandi, Negara, Pilih data Demo dan klik tombol Buat basis data. Anda akan diarahkan ke dasbor default Odoo 12 seperti yang ditunjukkan di bawah ini:
Itu dia. Anda telah berhasil menginstal Odoo 12 dengan Nginx sebagai proxy terbalik pada Debian 10 VPS. Pada titik ini, Anda dapat menginstal berbagai plugin seperti faktur, akuntansi, inventaris, dan banyak lagi berdasarkan kebutuhan bisnis Anda.
Tentu saja, Anda tidak perlu tahu cara menginstal Odoo 12 di Debian 10 jika Anda memiliki paket Odoo VPS Hosting bersama kami. Anda cukup meminta administrator kami untuk menginstal Odoo 12 di Debian 10 untuk Anda. Mereka tersedia 24/7 dan akan dapat membantu Anda menginstal Odoo 12 di Debian 10.
PS . Jika Anda senang membaca posting blog ini tentang cara Memasang Odoo 12 di Debian 10 , atau jika Anda merasa tutorial ini bermanfaat, jangan ragu untuk membagikannya di jejaring sosial menggunakan pintasan di bawah, atau cukup tinggalkan komentar. Terima kasih.
Debian