GNU/Linux >> Belajar Linux >  >> Panels >> Panels

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

Dalam tutorial ini, kami akan memandu Anda melalui langkah-langkah menginstal Odoo 12 di Ubuntu 18.04. 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.

Prasyarat

  • Ubuntu 18.04 dengan memori 2GB atau lebih tinggi
  • Python 3
  • PostgreSQL
  • Nginx
  • Akses SSH dengan hak akses root

1. Masuk melalui SSH dan perbarui sistem

Masuk ke VPS Ubuntu 18.04 Anda dengan SSH sebagai pengguna root

ssh root@IP_Address -p Port_number

Anda dapat memeriksa apakah Anda telah menginstal versi Ubuntu yang tepat di server Anda dengan perintah berikut:

# lsb_release -a

Anda harus mendapatkan output ini:

Distributor ID: Ubuntu
Description: Ubuntu 18.04.1 LTS
Release: 18.04
Codename: bionic

Setelah Anda masuk, jalankan perintah berikut untuk memperbarui semua paket yang diinstal ke versi terbaru yang tersedia.

apt update && apt upgrade

2. Instal server PostgreSQL

Odoo memerlukan database PostgreSQL untuk menyimpan informasinya, jadi kita harus menginstal server PostgreSQL. Kami akan menginstal server PostgreSQL menggunakan perintah berikut:

apt install postgresql

Setelah terinstal, server PostgreSQL akan dimulai dan juga diaktifkan untuk memulai saat server boot.

3. Instal Odoo

a. Metode 1

Jika Anda ingin menginstal Odoo di server baru Anda atau saat ini Anda tidak menjalankan instance Odoo di server Anda, Anda dapat mengikuti metode ini.

Tambahkan repositori dan instal Odoo

Odoo tidak tersedia di repositori resmi Ubuntu 18.04, jadi untuk menginstalnya, kita perlu menambahkan repositori Odoo ke server. Untuk melakukannya, jalankan perintah berikut

wget -O - https://nightly.odoo.com/odoo.key | apt-key add -
echo "deb http://nightly.odoo.com/12.0/nightly/deb/ ./" >> /etc/apt/sources.list.d/odoo.list

Selanjutnya, perbarui database paket lokal

apt update

dan instal Odoo menggunakan pengelola paket apt

apt install odoo

Perintah ini akan menginstal Odoo 12, Python 3 dan semua modul Python yang diperlukan, membuat pengguna PostgreSQL dan memulai instance Odoo. Setelah instalasi selesai, Anda dapat memeriksa status layanan Odoo:

systemctl status odoo

b. Metode 2

Jika Anda ingin menjalankan beberapa versi Odoo di server Ubuntu 18.04 Anda dan/atau Anda memiliki versi Odoo lain yang berjalan di server Anda, Anda dapat mengikuti langkah-langkah ini untuk menginstal dan mengonfigurasi Odoo 12 menggunakan repositori Github dan lingkungan virtual Pyhton.

Instal dependensi

apt install build-essential wget git python3-pip python3-dev python3-venv python3-wheel python3-setuptools libxslt-dev libzip-dev libldap2-dev libsasl2-dev python3-setuptools node-less

Buat pengguna sistem baru untuk Odoo

useradd -m -d /opt/odoo12 -U -r -s /bin/bash odoo12
su - postgres -c "createuser -s odoo12"

Instal Wkhtmltopdf

Paket wkhtmltopdf adalah alat open source yang digunakan Odoo untuk membuat HTML dalam format PDF sehingga dapat mencetak laporan PDF. Versi yang direkomendasikan untuk Odoo adalah 0.12.1 yang tidak tersedia di repositori resmi Ubuntu 18.04.

cd /opt
wget https://builds.wkhtmltopdf.org/0.12.1.3/wkhtmltox_0.12.1.3-1~bionic_amd64.deb
apt install /opt/wkhtmltox_0.12.1.3-1~bionic_amd64.deb

Itu saja, wkhtmltopdf telah diinstal.

Instal odoo 12

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

Sekarang, masih sebagai pengguna odoo12, mari kita buat lingkungan virtual python baru

python3 -m venv odoo-venv

Kemudian, mari kita aktifkan

source odoo-venv/bin/activate
pip3 install wheel
pip3 install -r odoo/requirements.txt
(venv) $ deactivate && exit


Kami membutuhkan file konfigurasi Odoo, kami dapat menyalinnya dari GitHub:

cp /opt/odoo12/odoo/debian/odoo.conf /etc/odoo12.conf


Kami dapat membuat kata sandi utama, Anda dapat mengubah "m0d1fyth15" menjadi kata sandi Anda sendiri. Juga, tambahkan addons_path dan xmlrpc_port jika Anda ingin menentukan port untuk menjalankan Odoo, jika Anda tidak menentukannya, maka Odoo akan berjalan pada port defaultnya, 8069.

nano /etc/odoo12.conf
[options]
; This is the password that allows database operations:
admin_passwd = m0d1fyth15
db_host = False
db_port = False
db_user = odoo12
db_password = False
addons_path = /opt/odoo12/odoo/addons
xmlrpc_port = 8001

Simpan file lalu exit, lalu kita buat file systemd untuk menjalankan Odoo 12.

nano /etc/systemd/system/odoo12.service
[Unit]
Description=Odoo12
Requires=postgresql.service
After=network.target postgresql.service

[Service]
Type=simple
SyslogIdentifier=odoo12
PermissionsStartOnly=true
User=odoo12
Group=odoo12
ExecStart=/opt/odoo12/odoo-venv/bin/python3 /opt/odoo12/odoo/odoo-bin -c /etc/odoo12.conf
StandardOutput=journal+console

[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl start odoo12

Pada titik ini, kita dapat mengakses instalasi Odoo 12 baru kita di http://IP_Address:Odoo_port. Untuk mengaksesnya menggunakan domain kita perlu mengkonfigurasi proxy terbalik, dan kali ini kita akan menggunakan nginx untuk melakukannya.

Instal server web Nginx dan konfigurasikan proxy terbalik

Agar dapat mengakses Odoo dengan nama domain, alih-alih mengetik alamat IP dan nomor port, kita memerlukan server web. Dalam tutorial ini kita akan menginstal dan menggunakan Nginx. Jalankan perintah berikut untuk menginstalnya

apt -y install nginx

dan aktifkan untuk memulai pada server boot

systemctl enable nginx

Buat blok server Nginx untuk nama domain yang akan Anda gunakan untuk mengakses Odoo. Misalnya, kami akan menggunakan domainanda.com

nano /etc/nginx/sites-available/yourdomain.com
upstream odoo12 {
server 127.0.0.1:8069;
}

server {
listen 80 default;
server_name yourdomain.com;

access_log /var/log/nginx/odoo.com.access.log;
error_log /var/log/nginx/odoo.com.error.log;

proxy_buffers 16 64k;
proxy_buffer_size 128k;

location / {
proxy_pass http://odoo12;
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://odoo12;
}
}

Simpan file dan aktifkan blok Nginx dengan membuat tautan simbolis

ln -s /etc/nginx/sites-available/yourdomain.com /etc/nginx/sites-enabled/yourdomain.com

restart server web agar perubahan diterapkan

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 12, fitur dan konfigurasinya, silakan periksa dokumentasi resmi mereka.

Tentu saja, Anda tidak perlu menginstal Odoo 12 di Ubuntu 18.04 jika Anda menggunakan salah satu layanan Odoo VPS Hosting kami, dalam hal ini Anda dapat meminta admin Linux ahli kami untuk menginstal Odoo 12 di Ubuntu 18.04, untuk Anda. Mereka tersedia 24×7 dan akan segera memenuhi permintaan Anda.

PS. Jika Anda menyukai posting ini, saat menginstal Odoo 12 di Ubuntu 18.04 dengan Apache sebagai proxy terbalik, silakan bagikan dengan teman-teman Anda di jejaring sosial menggunakan tombol di bawah ini atau cukup tinggalkan komentar di bagian komentar. Terima kasih.


Panels
  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 Odoo 12 di Ubuntu 18.04 dengan Apache sebagai Proxy Terbalik

  1. Cara menginstal Odoo 11 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

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

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

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