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.