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
danproxy_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.