GNU/Linux >> Belajar Linux >  >> Debian

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

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-setuptools 

Langkah 3:Instal wkhtmltopdf

Untuk merender HTML ke PDF dan berbagai format gambar, kita perlu menginstal wkhtmltopdf alat. Anda dapat mengunduh wkhtmltopdf paket dengan perintah berikut:

wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.4/wkhtmltox-0.12.4_linux-generic-amd64.tar.xz

Setelah 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/wkhtmltopdf

Langkah 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 odoo12

Langkah 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 postgresql

Setelah 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 odoo

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

python3 -m venv odoo-venv

Selanjutnya, aktifkan virtual environment dengan perintah berikut:

odoo12@debian:~$ source odoo-venv/bin/activate

Anda 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.txt

Setelah semua modul yang diperlukan berhasil diinstal, nonaktifkan lingkungan virtual dengan perintah berikut:

(odoo-venv) odoo12@debian:~$ nonaktifkan

Selanjutnya, buat direktori terpisah untuk add-on khusus Odoo 12:

mkdir /opt/odoo12/odoo-custom-addons

Selanjutnya, keluar dari odoo12 pengguna dengan perintah berikut:

keluar

Selanjutnya, 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.conf

Selanjutnya buka file /etc/odoo12.conf dengan editor nano:

nano /etc/odoo12.conf

Lakukan 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-addons

Catatan :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.conf

Langkah 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.service

Tambahkan 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.target

Catatan :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-reload

Selanjutnya, mulai layanan odoo12 yang baru dibuat dan aktifkan untuk memulai setelah sistem reboot dengan perintah berikut:

systemctl start odoo12systemctl aktifkan odoo12

Anda sekarang dapat memverifikasi status layanan Odoo dengan perintah berikut:

systemctl status odoo12

Anda 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 Wkhtmltopdf

Anda juga dapat memverifikasi port mendengarkan Odoo menggunakan perintah berikut:

netstat -plntu | grep 8069

Anda harus mendapatkan output di bawah ini:

tcp 0 0 0.0.0.0:8069 0.0.0.0:* DENGARKAN 13208/python3

Langkah 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 nginx

Setelah 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 -t

Anda akan mendapatkan output berikut:

nginx:file konfigurasi /etc/nginx/nginx.conf sintaksnya oknginx:file konfigurasi /etc/nginx/nginx.conf tes berhasil

Selanjutnya, 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 nginx

Langkah 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
  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 14 di CentOS 8 dengan Nginx sebagai Reverse Proxy

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

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

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

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

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

  3. Instal Odoo di VPS Debian 8 dengan Nginx sebagai proxy terbalik