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

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

Dalam tutorial ini, kami akan menunjukkan cara menginstal Odoo 14 di Ubuntu 20.04 VPS. Odoo adalah salah satu perangkat lunak manajemen bisnis ERP sumber terbuka yang paling populer dan paling kuat.

Ditulis menggunakan bahasa pemrograman Python, OpenERP (atau Odoo seperti yang sekarang disebut) adalah platform ERP modular yang menyesuaikan dengan kebutuhan bisnis Anda, memberi Anda kebebasan untuk mengelola bisnis sesuai keinginan Anda.

Instalasi Odoo 14 pada VPS Ubuntu 20.04 akan memakan waktu sekitar sepuluh menit jika Anda mengikuti langkah-langkah yang sangat mudah dijelaskan di bawah ini. Mari kita mulai.

Prasyarat

  • VPS Ubuntu 20.04 dengan memori 2GB atau lebih tinggi (kami akan menggunakan VPS Ubuntu SSD 2 Terkelola untuk ini)
  • Python 3
  • PostgreSQL
  • Apache 2 dengan proxy dan proxy_http modul diaktifkan
  • Akses SSH dengan hak akses root, atau akses ke pengguna root. Kami memberikan semua pengguna kami akses root penuh pada VPS mereka.

Langkah 1 – Memulai

Masuk ke Ubuntu 20.04 VPS Anda dengan SSH sebagai pengguna root atau sebagai pengguna sudo dengan memasukkan perintah ini di sesi terminal Anda:

ssh root@IP_Address -p Port_number

Pastikan Anda mengganti IP_Address dan Port_number dengan nilai-nilainya masing-masing. Port SSH default adalah 22, tetapi server Anda mungkin memiliki port yang berbeda.

Anda dapat memeriksa versi Ubuntu yang terinstal di server Anda dengan perintah berikut:

cat /etc/issue

Anda harus mendapatkan output ini:

Ubuntu 20.04.1 LTS \n \l

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

sudo apt update 
sudo apt upgrade

Langkah 2 – Instal Server PostgreSQL

Odoo memerlukan database PostgreSQL untuk menyimpan informasinya, jadi kita harus menginstal server PostgreSQL untuk melayani dan menerima operasi database. Untuk menginstal PostgreSQL, kita akan menjalankan perintah berikut:

apt install postgresql

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

Langkah 3 – Instal Odoo 14

Kami akan menginstal Odoo di lingkungan virtual. Kita harus menginstal paket dan dependensi berikut yang diperlukan untuk instalasi Odoo 14. Ini termasuk Python dan beberapa ekstensi yang diperlukan agar Odoo berfungsi dengan baik:

sudo apt install build-essential git nodejs node-less npm python3-pip python3-dev python3-venv python3-wheel python3-setuptools libpq-dev libldap2-dev libsasl2-dev libxslt1-dev 

Selanjutnya, kita perlu membuat pengguna sistem baru untuk instance Odoo 14 kita dan pengguna PostgreSQL baru dengan nama yang sama. Anda dapat memberi nama pengguna Anda sesuka Anda, tetapi kami akan membuat pengguna bernama odoo14 dan tentukan /opt/odoo14 sebagai direktori home-nya:

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

Beralih ke odoo14 pengguna yang telah kita buat pada langkah sebelumnya:

sudo su - odoo14

Kloning kode sumber Odoo 14 dari repositori GitHub Odoo:

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

Buat lingkungan virtual python baru sebagai pengguna odoo14 :

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

Aktifkan lingkungan virtual:

source odoo14-venv/bin/activate

Semua dependensi Odoo tercantum dalam requirements.txt file, terletak di /opt/odoo14/odoo direktori. Selain itu, kita perlu memasang wheel paket menggunakan pip . Untuk menginstal semua ini dari dalam lingkungan virtual, jalankan perintah berikut:

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

Setelah instalasi selesai, kita dapat keluar dari lingkungan virtual dan beralih kembali ke sudo atau pengguna root menggunakan perintah ini:

(odoo14-venv) $ deactivate && exit

Perintah berikut ini opsional dan dapat digunakan jika Anda ingin menggunakan modul khusus untuk instans Odoo. Praktik terbaik adalah menginstal modul Odoo khusus di direktori terpisah. Oleh karena itu kami akan membuat direktori baru untuk modul khusus dan mengubah kepemilikannya menjadi odoo14 pengguna.

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

Untuk tujuan debugging, kami akan membuat file log untuk instance Odoo 14 baru dan mengubah kepemilikannya menjadi odoo14 pengguna:

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

Kita juga harus membuat file konfigurasi untuk instance Odoo 14:

nano /etc/odoo14.conf

Di file yang baru saja kita buka, tambahkan baris berikut:

[options]
admin_passwd = master_password
db_host = False
db_port = False
db_user = odoo14
db_password = False
xmlrpc_port = 8069
logfile = /var/log/odoo14/odoo.log
addons_path = /opt/odoo14/odoo/addons,/opt/odoo14/odoo/custom-addons

Jangan lupa ganti master_password dan gunakan kata sandi yang kuat. Anda dapat membuat kata sandi yang kuat melalui baris perintah. Simpan dan tutup file konfigurasi Odoo 14.

Buat systemd file unit yang dapat kita gunakan untuk menjalankan instance Odoo 14 sebagai layanan.

Buat file bernama odoo14.service dan buka menggunakan editor teks favorit Anda:

nano /etc/systemd/system/odoo14.service

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/odoo14-venv/bin/python3 /opt/odoo14/odoo/odoo-bin -c /etc/odoo14.conf
StandardOutput=journal+console

[Install]
WantedBy=multi-user.target

Jalankan perintah berikut untuk systemd untuk membaca konfigurasi layanan yang baru dibuat:

systemctl daemon-reload

Mulai layanan Odoo 14:

systemctl start odoo14

Aktifkan instans Odoo 14 untuk memulai secara otomatis pada boot server:

systemctl enable odoo14

Untuk memeriksa dan memverifikasi status layanan Odoo 14 kami, jalankan perintah berikut:

systemctl status odoo14

Anda akan menerima output berikut:

#systemctl status odoo14
● odoo14.service - Odoo14
Loaded: loaded (/etc/systemd/system/odoo14.service; enabled; vendor preset: enabled)
Active: active (running) since Fri 2020-10-02 16:51:41 UTC; 12s ago
Main PID: 29627 (python3)
Tasks: 4 (limit: 19101)
Memory: 58.3M
CGroup: /system.slice/odoo14.service
└─29627 /opt/odoo14/odoo14-venv/bin/python3 /opt/odoo14/odoo/odoo-bin -c /etc/odoo14.conf

Jika Anda ingin menginstal instance Odoo lain, Anda dapat mengulangi semua langkah dari bagian ini. Jangan lupa untuk menggunakan nama yang berbeda untuk pengguna Odoo kedua, pengguna Odoo ketiga, dan seterusnya. Anda dapat memberi nama pengguna sesuka Anda, hanya saja jangan lupa untuk membuat pengguna PostgreSQL dengan sama nama.

Langkah 4 – Menyiapkan Apache sebagai Proxy Terbalik

Jika Anda hanya perlu mengakses Odoo menggunakan alamat IP, maka Anda telah selesai menginstal Odoo 14 di Ubuntu 20.04. Anda dapat mengaksesnya di browser web Anda dengan menggunakan alamat IP Anda di port default, 8069.

Namun, jika Anda memiliki nama domain yang valid dan ingin menggunakannya untuk mengakses instans Odoo 14 alih-alih mengetik alamat IP dan nomor port di URL, Anda harus menyiapkan proxy terbalik. Kami akan menggunakan Apache untuk menyelesaikan tugas itu dalam tutorial ini.

Apache dianggap sebagai perangkat lunak server web yang paling banyak digunakan dan ramah pengguna. Ini cepat, aman, andal, dan dapat dengan mudah disesuaikan sesuai kebutuhan Anda.

Untuk menginstal Apache di server, jalankan perintah berikut:

apt install apache2

Setelah instalasi selesai, aktifkan Apache untuk memulai secara otomatis saat sistem boot menggunakan perintah berikut:

systemctl enable apache2

Untuk memverifikasi bahwa Apache berjalan, buka browser web Anda dan masukkan alamat IP server Anda (mis. http://111.222.333.444 ). Jika Apache berhasil diinstal, Anda akan melihat pesan yang mengatakan “It works!”.

Aktifkan proxy dan proxy_http modul di Apache menggunakan perintah berikut:

a2enmod proxy
a2enmod proxy_http

Buat file konfigurasi Apache baru untuk domain Anda:

nano /etc/apache2/sites-available/yourdomain.com.conf

Beri nama file di atas menggunakan nama domain terdaftar Anda. Kemudian buka file dan tambahkan baris berikut:

<VirtualHost *:80>
ServerName yourdomain.com
ServerAlias www.yourdomain.com

ErrorLog ${APACHE_LOG_DIR}/yourdomain-error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined

ProxyRequests Off
<Proxy *>
Order deny,allow
Require all granted
</Proxy>

ProxyPass / http://yourdomain.com:8069/
ProxyPassReverse / http://yourdomain.com:8069/
<Location />
Order allow,deny
Require all granted
</Location>
</VirtualHost>

Jangan lupa untuk mengganti semua kemunculan yourdomain.com dengan nama domain terdaftar Anda yang sebenarnya.

Aktifkan konfigurasi Apache yang baru dibuat:

a2ensite yourdomain.com

Terakhir, restart Apache agar perubahan diterapkan:

service apache2 restart

Sekarang Anda seharusnya dapat mengakses instance Odoo 14 dengan nama domain Anda di http://yourdomain.com . Buka http://yourdomain.com menggunakan browser web favorit Anda dan Anda akan secara otomatis diarahkan ke http://yourdomain.com/web/database/manager . Dari sana, Anda dapat menyelesaikan instalasi Odoo dengan menggunakan wizard pengaturan mereka.

Buat database Odoo baru:

Masuk ke back-end Odoo. Sekarang Anda dapat menambahkan modul baru, pengguna baru, mengubah pengaturan, dll.

Itu saja! Anda sekarang telah berhasil menginstal Odoo 14 di Ubuntu 20.04 VPS Anda sambil juga menggunakan Apache sebagai proxy terbalik. Anda juga dapat menyiapkan instance tambahan Odoo dengan mudah.

Mengelola bisnis Anda dapat menghabiskan banyak waktu dan usaha Anda untuk menjaga sistem back-end Anda tetap terpelihara dengan baik. Admin ahli kami dapat sepenuhnya pertahankan dan optimalkan pengalaman Odoo Anda jika Anda menggunakan layanan hosting Managed Odoo kami. Dukungan seumur hidup termasuk dalam harga dan mencakup apa pun mulai dari pemeliharaan hingga permintaan dalam bentuk apa pun, termasuk pemasangan dan konfigurasi perangkat lunak.

Kami akan sangat menghargai Anda membagikan posting ini di media sosial dengan menggunakan pintasan berbagi kami jika kami membantu Anda menginstal Odoo 14 di Ubuntu 20.04 VPS Anda. Anda juga dapat meninggalkan komentar di bagian komentar kami jika Anda memiliki saran atau pertanyaan tentang panduan ini. Terima kasih.


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

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

  3. Cara Menginstal Odoo 10 di Ubuntu 16.04

  1. Cara menginstal Odoo 10 di Ubuntu 16.04 dengan Apache sebagai proxy terbalik

  2. Cara Menginstal Flectra di Ubuntu 20.04 dengan Nginx sebagai Proxy Terbalik

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

  1. Cara Menginstal Odoo 10 di CentOS 7 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