Cara Install Odoo (Open Source ERP dan CRM) di CentOS 8


Odoo adalah perangkat lunak manajemen bisnis sumber terbuka lengkap yang disertakan dengan serangkaian aplikasi bisnis untuk berbagai kegunaan seperti eCommerce, manajemen proyek, meja bantuan, akuntansi, inventaris, dan pembuat situs web. Beberapa.

Dalam artikel ini, Anda akan mempelajari cara menginstal Odoo (Sumber Terbuka ERP dan CRM) di CentOS 8 dan RHEL 8.

Langkah 1: Perbarui Sistem dan Instal Repositori EPEL

1. Langkah pertama dalam menginstal Odoo adalah menginstal repositori EPEL yang menyediakan serangkaian paket tambahan untuk Linux perusahaan. Tapi pertama-tama, pastikan untuk memperbarui sistem seperti yang ditunjukkan.

sudo dnf update

2. Setelah pembaruan sistem selesai, instal repositori EPEL seperti yang ditunjukkan.

sudo dnf install epel-release

Langkah 2: Instal Python3 dan Dependensi Lainnya

3. Selanjutnya, instal Python 3 dan dependensi lain yang diperlukan yang diperlukan oleh Odoo seperti yang ditunjukkan.

sudo dnf install python36 python36-devel git gcc wget nodejs libxslt-devel bzip2-devel openldap-devel libjpeg-devel freetype-devel

Langkah 3: Instal dan Konfigurasi PostgreSQL di CentOS 8

4. PostgreSQL adalah sistem manajemen basis data relasional sumber terbuka dan gratis yang digunakan dalam beragam aplikasi untuk menyimpan data. Kita perlu menginstal PostgreSQL untuk Odoo dan untuk melakukannya, jalankan perintah.

sudo dnf install postgresql-server postgresql-contrib

5. Selanjutnya, inisialisasi cluster database PostgreSQL baru.

sudo postgresql-setup initdb

6. Setelah cluster database diinisialisasi, mulai ulang, dan aktifkan PostgreSQL seperti yang ditunjukkan.

sudo systemctl restart postgresql
sudo systemctl enable postgresql

7. Untuk mengonfirmasi bahwa database sudah aktif dan berjalan, jalankan.

sudo systemctl status postgresql

Langkah 4: Instal Alat Wkhtmltopdf di CentOS 8

8. Agar Odoo dapat mencetak laporan PDF, diperlukan paket bernama Wkhtmltopdf. Ini digunakan untuk merender HTML ke PDF dan format gambar lainnya. Paket rpm tersedia di Github dan Anda dapat menginstalnya seperti yang ditunjukkan.

sudo dnf install https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox-0.12.5-1.centos8.x86_64.rpm

Langkah 5: Instal dan Konfigurasikan Odoo di CentOS 8

9. Kami akan menambahkan pengguna sistem baru yang akan kami gunakan untuk menjalankan layanan Odoo. Dalam ilustrasi ini, kita akan membuat pengguna bernama Odoo, namun silakan memilih nama pengguna yang sewenang-wenang. Direktori home terletak di direktori /opt/odoo.

sudo useradd -m -U -r -s /bin/bash odoo -d /opt/odoo 

10. Untuk mulai menginstal Odoo, pertama-tama beralihlah ke pengguna Odoo yang kami buat di atas.

sudo su - odoo

11. Kemudian clone repositori git.

git clone https://www.github.com/odoo/odoo --depth 1 --branch 13.0 /opt/odoo/odoo13

12. Selanjutnya, kloning lingkungan virtual seperti yang ditunjukkan.

cd /opt/odoo
python3 -m venv odoo13-venv

13. Setelah lingkungan virtual dibuat, aktifkan menggunakan perintah berikut.

source odoo13-venv/bin/activate

Seperti yang Anda amati, prompt berubah seperti yang ditunjukkan.

14. Di dalam lingkungan virtual, instal modul Python yang diperlukan agar instalasi Odoo berjalan lancar.

pip3 install -r odoo13/requirements.txt

15. Setelah instalasi modul Python selesai, keluar dari lingkungan virtual dan kembali ke pengguna sudo.

deactivate && exit

16. Meskipun opsional. Praktik terbaik menentukan pemasangan modul khusus di direktori terpisah. Dengan mengingat hal tersebut, kita akan melanjutkan membuat direktori untuk modul khusus dan kemudian menetapkan kepemilikan direktori kepada pengguna ‘Odoo‘.

sudo mkdir /opt/odoo/odoo13-custom-addons
sudo chown -R odoo:odoo /opt/odoo/odoo13-custom-addons

17. Dengan cara yang sama, kita akan membuat direktori log khusus dan file log seperti yang ditunjukkan.

sudo mkdir /var/log/odoo13
sudo touch /var/log/odoo13/odoo.log
sudo chown -R odoo:odoo /var/log/odoo13/

18. Selanjutnya, buat file konfigurasi khusus untuk Odoo seperti yang ditunjukkan.

sudo vim /etc/odoo.conf

Rekatkan konfigurasi berikut dan simpan file.

[options]
; This is the password that allows database operations:
admin_passwd = strong_password
db_host = False
db_port = False
db_user = odoo
db_password = False
xmlrpc_port = 8069
; longpolling_port = 8072
logfile = /var/log/odoo13/odoo.log
logrotate = True
addons_path = /opt/odoo/odoo13/addons,/opt/odoo/odoo13-custom-addons

Pastikan untuk mengganti kata sandi_kuat dengan kata sandi pilihan Anda.

Langkah 6: Buat File Unit Odoo Systemd

19. Sekarang, buat file unit systemd untuk Odoo.

sudo vim /etc/systemd/system/odoo13.service

Rekatkan konfigurasi berikut dan simpan file.

[Unit]
Description=Odoo13
#Requires=postgresql-10.6.service
#After=network.target postgresql-10.6.service

[Service]
Type=simple
SyslogIdentifier=odoo13
PermissionsStartOnly=true
User=odoo
Group=odoo
ExecStart=/opt/odoo/odoo13-venv/bin/python3 /opt/odoo/odoo13/odoo-bin -c /etc/odoo.conf
StandardOutput=journal+console

[Install]
WantedBy=multi-user.target

20. Muat ulang systemd dari perubahan baru yang dibuat pada file.

sudo systemctl daemon-reload

21. Kemudian mulai dan aktifkan Odoo seperti yang ditunjukkan.

sudo systemctl start odoo13
sudo systemctl enable odoo13

22. Untuk mengonfirmasi status Odoo, jalankan perintah:

sudo systemctl status odoo13

23. Anda juga dapat menggunakan perintah netstat untuk memeriksa apakah Odoo mendengarkan pada port 8069 – yang merupakan port defaultnya.

sudo netstat -pnltu | grep 8069

24. Agar Odoo dapat diakses di browser, buka port melalui firewall.

sudo firewall-cmd --add-port=8069/tcp --zone=public --permanent
sudo firewall-cmd --reload

Langkah 7: Instal Nginx sebagai Reverse Proxy untuk Odoo

25. Terakhir, kami akan memasang server web Nginx yang akan bertindak sebagai proxy terbalik ke instance Odoo kami. Jadi, jalankan perintah:

sudo dnf install nginx

26. Selanjutnya, buat file host virtual baru.

sudo vim /etc/nginx/conf.d/odoo13.conf

dan tempel konfigurasi berikut seperti yang ditunjukkan.

upstream odoo {
 server 127.0.0.1:8069;
}
server {
    listen 80;
    server_name server-IP;

    access_log /var/log/nginx/odoo13.access.log;
    error_log /var/log/nginx/odoo13.error.log;

        location / {
        proxy_set_header X-Forwarded-Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header X-Real-IP $remote_addr;

        proxy_redirect off;
        proxy_pass http://odoo;
    }
location ~* /web/static/ {
        proxy_cache_valid 200 90m;
        proxy_buffering on;
        expires 864000;
        proxy_pass http://odoo;
    }
    gzip_types text/css text/less text/plain text/xml application/xml application/json application/javascript;
    gzip on;
}

Simpan dan keluar dari file konfigurasi.

27. Sekarang mulai dan aktifkan server web Nginx.

sudo systemctl start nginx
sudo systemctl enable nginx

28. Konfirmasikan bahwa Nginx berjalan seperti yang ditunjukkan.

sudo systemctl status nginx

Pada titik ini, kita semua sudah selesai dengan konfigurasi. Langkah terakhir adalah menyelesaikan pengaturan pada web browser.

Langkah 8: Menyelesaikan Pengaturan Odoo

29. Luncurkan browser web dan kunjungi IP server Anda seperti yang ditunjukkan.

http://server-ip/

Halaman web serupa dengan yang di bawah ini akan ditampilkan. Untuk kata sandi utama, gunakan kata sandi yang ditentukan pada Langkah 5 saat membuat file konfigurasi Odoo khusus. Kemudian lanjutkan untuk mengisi semua entri lainnya dan klik tombol ‘Buat database’.

30. Ini akan membawa Anda ke dasbor Odoo yang menampilkan berbagai aplikasi yang dapat diinstal.

Dan ini mengakhiri tutorial kita hari ini. Dalam panduan ini, Anda mempelajari cara menginstal Odoo di CentOS 8.