Cara Mudah Install Odoo Community Edition di Ubuntu


Odoo adalah perangkat lunak ERP (Perencanaan Sumber Daya Perusahaan) sumber terbuka berfitur lengkap dan dapat diperluas yang dibuat menggunakan Python dan Basis data PostgreSQL untuk penyimpanan data.

Ini adalah rangkaian aplikasi bisnis sumber terbuka, yang terdiri dari beberapa aplikasi dalam berbagai kategori seperti situs web, penjualan, keuangan, operasi, manufaktur, sumber daya manusia (SDM), komunikasi, pemasaran, dan alat penyesuaian.

Aplikasi utama mencakup pembuat situs web, CRM (Content Relationship Manager), eCommerce yang berfungsi penuh, aplikasi pemasaran, aplikasi SDM, alat akuntansi, aplikasi inventaris , aplikasi tempat penjualan, aplikasi manajemen proyek, dan banyak lagi.

Pada artikel ini, kami akan menunjukkan cara menginstal versi terbaru Odoo Community Edition (CE) di Ubuntu 22.04, Ubuntu 20.04 atau < kuat>Ubuntu 18.04.

Instal PostgreSQL di Ubuntu

1. Untuk menjalankan Odoo dengan benar, Anda memerlukan server database PostgreSQL, yang dapat diinstal dari repositori default seperti yang ditunjukkan.

sudo apt update
sudo apt install postgresql

2. Setelah instalasi PostgreSQL selesai Anda perlu memeriksa beberapa hal. Selama proses instalasi, penginstal dikonfigurasi untuk memulai layanan postgresql dan mengaktifkannya untuk memulai secara otomatis ketika server di-boot ulang. Untuk memeriksa apakah layanan aktif dan berjalan, dan diaktifkan, jalankan perintah systemctl berikut.

systemctl status postgresql
systemctl is-enabled postgresql

Instal Wkhtmltopdf di Ubuntu

3. Selanjutnya, Anda perlu menginstal Wkhtmltopdf – yang merupakan utilitas baris perintah kecil bersumber terbuka yang mengubah halaman HTML menjadi dokumen PDF atau gambar menggunakan WebKit .

Odoo memerlukan wkhtmltopdf v0.12.05 yang tidak disediakan di repositori Ubuntu. Jadi Anda perlu menginstalnya secara manual dengan mengunduh paket wkhtmltox .deb dari situs web wkhtmltopdf untuk rilis Ubuntu Anda.

wget https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6.1-2/wkhtmltox_0.12.6.1-2.jammy_amd64.deb
sudo dpkg -i wkhtmltox_0.12.6.1-2.jammy_amd64.deb

4. Verifikasi bahwa Wkhtmltopdf berhasil diinstal pada mesin Anda.

which wkhtmltopdf
which wkhtmltoimage

Instal Odoo di Ubuntu

5. Kami akan menggunakan repositori Odoo resmi untuk menginstal Odoo Community Edition dengan menjalankan perintah berikut.

wget -q -O - https://nightly.odoo.com/odoo.key | sudo gpg --dearmor -o /usr/share/keyrings/odoo-archive-keyring.gpg
echo 'deb [signed-by=/usr/share/keyrings/odoo-archive-keyring.gpg] https://nightly.odoo.com/16.0/nightly/deb/ ./' | sudo tee /etc/apt/sources.list.d/odoo.list
sudo apt-get update && sudo apt-get install odoo

6. Setelah Odoo diinstal, Anda dapat memverifikasi bahwa layanan sudah aktif dan berjalan serta diaktifkan untuk memulai secara otomatis saat boot sistem.

systemctl status odoo
systemctl is-enabled odoo

7. Secara default, Odoo mendengarkan pada port 8069 dan Anda dapat memverifikasinya menggunakan alat netstat atau ss sebagai berikut. Ini adalah cara lain untuk mengonfirmasi bahwa Odoo sudah aktif dan berjalan.

sudo netstat -tpln
OR
sudo ss -tpln

Instal dan Konfigurasi Nginx sebagai Reverse Proxy untuk Odoo

8. Untuk memungkinkan pengguna mengakses antarmuka web Odoo tanpa mengetikkan nomor port, Anda dapat mengonfigurasi Odoo agar dapat diakses menggunakan sub-domain menggunakan lingkungan proksi terbalik Nginx.

Untuk mengonfigurasi Nginx sebagai Reverse Proxy untuk Odoo, pertama-tama, Anda perlu menginstal Nginx seperti yang ditunjukkan.

sudo apt install nginx

9. Ketika instalasi selesai, periksa apakah layanan Nginx sudah aktif dan berjalan, apakah sudah diaktifkan.

systemctl status nginx
systemctl is-enabled nginx

10. Selanjutnya, buat blok server Nginx untuk Odoo di file /etc/nginx/conf.d/odoo.conf seperti yang ditunjukkan.

sudo vi /etc/nginx/conf.d/odoo.conf

Kemudian salin dan tempel konfigurasi berikut ke dalam file. Ini adalah konfigurasi sederhana yang cukup untuk menjalankan sistem Odoo Anda, Anda dapat menambahkan konfigurasi lainnya dengan membaca dokumentasi Nginx agar sesuai dengan lingkungan Anda.

server {
        listen      80;
        server_name odoo.tecmint.lan; 
        access_log /var/log/nginx/odoo_access.log; 
        error_log /var/log/nginx/odoo_error.log; 
        proxy_buffers 16 64k; 
        proxy_buffer_size 128k; 

location / { 
        proxy_pass http://127.0.0.1:8069; 
        proxy_redirect off; 
        proxy_set_header X-Real-IP $remote_addr; 
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
        proxy_set_header Host $http_host;
} 

location ~* /web/static/ { 
        proxy_cache_valid 200 60m; 
        proxy_buffering on; 
        expires 864000; 
        proxy_pass http://127.0.0.1:8069;
} 

gzip on; 
gzip_min_length 1000;
}

11. Setelah menyimpan perubahan pada file. Periksa struktur konfigurasi Nginx untuk mengetahui adanya kesalahan sintaksis.

sudo nginx -t

12. Sekarang restart layanan Nginx untuk menerapkan perubahan terkini.

sudo systemctl restart nginx

13. Yang penting, jika Anda telah mengaktifkan dan menjalankan layanan firewall UFW, Anda harus mengizinkan permintaan HTTP dan HTTPS melalui firewall ke Server Nginx sebelum mulai mengakses antarmuka web Odoo.

sudo ufw allow http
sudo ufw allow https
sudo ufw reload

Mengakses Antarmuka Administrasi Web Odoo

14. Selanjutnya, buka browser web dan gunakan alamat berikut untuk mengakses antarmuka administrasi web Odoo.

http://SERVER-IP-Address
OR
http://Server-hostname

Tunggu hingga antarmuka dimuat, setelah selesai, Anda perlu membuat database untuk Odoo. Masukkan nama database, alamat email administrator, dan kata sandi. Kemudian pilih bahasa dan negara. Anda dapat memilih untuk memuat data sampel atau tidak. Lalu klik Buat Basis Data.

15. Kemudian halaman di atas akan dialihkan ke dasbor administrator yang menampilkan aplikasi Odoo yang tersedia, seperti yang ditunjukkan pada tangkapan layar berikut. Klik tombol Pasang atau Tingkatkan pada aplikasi untuk memasang atau meningkatkan versinya. Untuk keluar, klik tarik-turun Admin ==> Keluar.

16. Tangkapan layar berikut menunjukkan antarmuka login Odoo. Gunakan kredensial yang dibuat pada langkah 14 di atas untuk masuk.

Dari tangkapan layar, Anda dapat melihat bahwa sistem tidak aman karena berjalan pada HTTP biasa. Jadi, Anda perlu mengaktifkan HTTPS, terutama untuk lingkungan produksi. Anda dapat menggunakan Let's Encrypt yang gratis: Cara Mengamankan Nginx dengan Let's Encrypt di Ubuntu dan Debian.

Itu saja untuk saat ini! Anda telah menginstal Odoo CE di server Ubuntu Anda. Meskipun aplikasi Odoo terintegrasi dengan sempurna untuk memberikan solusi ERP terintegrasi yang sempurna, setiap aplikasi dapat diterapkan sebagai aplikasi yang berdiri sendiri.

Untuk informasi lebih lanjut, lihat dokumentasi Odoo.