Dalam tutorial ini kami akan menunjukkan cara menginstal Odoo 10 di Ubuntu 16.04. Kami juga akan menunjukkan cara menginstal dan mengkonfigurasi server web Nginx sebagai proxy terbalik untuk aplikasi Odoo Anda. Odoo adalah perangkat lunak bisnis open source berbasis web yang mencakup sejumlah aplikasi bisnis untuk Penjualan, Manajemen Proyek dan Gudang, CRM, Situs Web/eCommerce, penagihan, akuntansi, inventaris, dan ribuan modul tambahan lainnya yang dikembangkan oleh komunitas. Ada dua edisi Odoo yang tersedia saat ini, edisi Komunitas yang gratis dan edisi Enterprise. Untuk keperluan tutorial ini, kami akan menggunakan edisi Komunitas Odoo 10.
Persyaratan
- VPS Ubuntu 16.04
- Server PostgreSQL
- Python versi 2.7
- Server web Nginx
- Akses SSH dengan hak akses root
1. Hubungkan ke server Anda
Sebelum kita mulai, Anda harus terhubung ke server Anda melalui SSH. Juga, jika ini adalah pertama kalinya Anda masuk ke VPS, pastikan Anda membaca Langkah Pertama Setelah Mendapatkan tutorial VPS Ubuntu.
Untuk terhubung ke server Anda melalui SSH sebagai root pengguna, gunakan perintah berikut:
ssh root@IP_ADDRESS -p PORT_NUMBER
dan ganti “IP_ADDRESS” dan “PORT_NUMBER” dengan alamat IP server dan nomor port SSH Anda yang sebenarnya.
Setelah masuk, pastikan server Anda mutakhir dengan menjalankan perintah berikut:
apt-get update apt-get upgrade
2. Instal server PostgreSQL
Kami akan menggunakan PostgreSQL sebagai server database untuk aplikasi Odoo kami. Untuk menginstal PostgreSQL di server Anda, jalankan perintah berikut:
apt-get install postgresql
Setelah instalasi selesai, pastikan untuk mengaktifkan server PostgreSQL untuk memulai secara otomatis saat server reboot dengan:
systemctl enable postgresql
3 . Instal Odoo
Because Odoo is not available in the official Ubuntu 16.04 repository, we will need to manually add the Odoo repository before we can do the installation. To do this, run the following commands: wget -O - https://nightly.odoo.com/odoo.key | apt-key add - echo "deb http://nightly.odoo.com/10.0/nightly/deb/ ./" >> /etc/apt/sources.list.d/odoo.list
Perbarui daftar paket yang tersedia dengan:
apt-get update
Dan jalankan perintah berikut untuk menginstal Odoo, bersama dengan Python dan semua modul Python yang diperlukan:
apt-get install odoo
Setelah instalasi selesai, Anda dapat menjalankan perintah berikut untuk memeriksa status layanan Odoo Anda:
systemctl status odoo
Anda akan mendapatkan output berikut:
● odoo.service - LSB: Start odoo daemon at boot time Loaded: loaded (/etc/init.d/odoo; bad; vendor preset: enabled) Active: active (running) Docs: man:systemd-sysv-generator(8) CGroup: /system.slice/odoo.service └─5416 /usr/bin/python /usr/bin/odoo --config /etc/odoo/odoo.conf --logfile /var/log/odoo/odoo-server.log
Anda juga perlu mengatur kata sandi utama yang baru. Untuk melakukan ini, Anda perlu mengedit file konfigurasi odoo dengan:
nano /etc/odoo/odoo.conf
Dan ubah bidang admin_password dengan kata sandi yang kuat. Anda juga dapat membuatnya menggunakan baris perintah.
admin_passwd = StrongPassword
Setelah Anda membuat perubahan, mulai ulang Odoo Anda dengan:
systemctl restart odoo
Untuk mengakses Odoo, Anda sekarang dapat membuka browser dan menavigasi ke http://your-server-IP:8069 .
4. Menyiapkan Proksi Terbalik
Jika Anda memiliki nama domain yang valid dan ingin menggunakannya untuk mengakses aplikasi Odoo alih-alih mengetikkan alamat IP dan nomor port di URL, sekarang kami akan menunjukkan cara menyiapkan proxy terbalik menggunakan Nginx server web.
Mari kita mulai dengan instalasi server web Nginx. Untuk menginstal Nginx di server Anda, jalankan perintah berikut:
apt-get install nginx
Untuk mengaktifkan server web Nginx untuk memulai secara otomatis setelah server reboot, jalankan perintah berikut
systemctl enable nginx
Selanjutnya, kita perlu membuat blok server Nginx baru untuk nama domain kita. Katakanlah domain kita disebut “domain.com” (Anda dapat menggantinya dengan nama domain Anda yang sebenarnya). Jalankan perintah berikut:
nano /etc/nginx/sites-available/domain.com
dan masukkan konten berikut dan simpan file:
upstream odoo { server 127.0.0.1:8069; } server { listen 80 default; server_name odoo.com; access_log /var/log/nginx/domain.com.access.log; error_log /var/log/nginx/domain.com.error.log; proxy_buffers 16 64k; proxy_buffer_size 128k; location / { proxy_pass http://odoo; 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://odoo; } }
Untuk mengaktifkan blok server virtual yang baru saja kita buat, jalankan perintah berikut:
ln -s /etc/nginx/sites-available/domain.com /etc/nginx/sites-enabled/domain.com
Mulai ulang server web Nginx:
systemctl restart nginx
Itu dia. Jika Anda mengikuti semua petunjuk dengan benar, kini Anda dapat mengakses Odoo 10 menggunakan nama domain Anda di http://domain.com .
Awalnya Anda akan diminta untuk membuat database baru menggunakan kata sandi utama yang telah kami siapkan sebelumnya. Setelah database dibuat, Anda akan diarahkan ke panel admin dari mana Anda dapat masuk sebagai pengguna admin. Setelah Anda berhasil login, Anda dapat mulai menggunakan Odoo 10 Anda dan mengonfigurasinya sesuai kebutuhan Anda, menginstal modul tambahan, dll.
Tentu saja, Anda tidak perlu tahu cara menginstal Odoo 10 di Ubuntu 16.04 dengan Nginx sebagai Reverse Proxy jika Anda memiliki Odoo VPS Hosting bersama kami. Anda cukup meminta administrator kami untuk menginstal Odoo 10 di Ubuntu 16.04 untuk Anda. Mereka tersedia 24/7, dan akan dapat membantu Anda dengan instalasi Odoo 10 di Ubuntu 16.04. Untuk pembaruan lebih lanjut, Anda juga dapat membaca postingan kami tentang Cara Menginstal Odoo 11 di Ubuntu 16.04 dengan Nginx sebagai Reverse Proxy.
PS. Jika Anda senang membaca posting blog ini tentang Cara Menginstal Odoo 10 di Ubuntu 16.04 dengan Nginx sebagai Proxy Terbalik, jangan ragu untuk membagikannya di jejaring sosial menggunakan pintasan di bawah, atau cukup tinggalkan komentar.