GNU/Linux >> Belajar Linux >  >> Cent OS

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

Aduh adalah perangkat lunak manajemen bisnis all-in-one opensource yang disertakan dengan rangkaian berbagai aplikasi bisnis untuk berbagai kegunaan seperti eCommerce, manajemen proyek, helpdesk, akuntansi, inventaris, dan pembuat situs web.

Dalam artikel ini, Anda akan mempelajari cara memasang 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 satu set paket tambahan untuk Linux perusahaan. Tapi pertama-tama, pastikan untuk memperbarui sistem seperti yang ditunjukkan.

$ sudo dnf update

2. Setelah pembaruan sistem selesai, instal EPEL repositori 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 PostgreSQL baru kluster basis data.

$ 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 aktif dan berjalan, jalankan.

$ sudo systemctl status postgresql

Langkah 4:Instal Alat Wkhtmltopdf di CentOS 8

8. Untuk Odoo untuk mencetak PDF laporan, itu memerlukan paket yang disebut 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 Odoo melayani. Dalam ilustrasi ini, kita akan membuat pengguna bernama Odoo , namun, jangan ragu untuk memilih nama pengguna sewenang-wenang. Direktori home terletak di /opt/odoo direktori.

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

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

$ sudo su - odoo

11. Kemudian kloning repositori git.

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

12. Selanjutnya, clone 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 untuk 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 itu, kami akan melanjutkan untuk membuat direktori untuk modul khusus dan kemudian menetapkan kepemilikan direktori ke 'Odoo ' pengguna.

$ 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 kustom 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

Tempel 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 strong_password 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

Tempel 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 odoo
$ sudo systemctl enable odoo

22. Untuk mengonfirmasi status Odoo, jalankan perintah:

$ sudo systemctl status odoo

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

$ sudo netstat -pnltu | grep 8069

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

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

Langkah 7:Instal Nginx sebagai Proxy Terbalik untuk Odoo

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

$ sudo dnf install nginx

26. Selanjutnya, buat file host virtual baru.

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

dan rekatkan 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 sedang berjalan seperti yang ditunjukkan.

$ sudo systemctl status nginx

Pada titik ini, kita semua selesai dengan konfigurasi. Langkah terakhir adalah menyelesaikan penyiapan di browser web.

Langkah 8:Menyelesaikan Penyiapan Odoo

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

http://server-ip/

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

30. Ini akan mengantar Anda ke dasbor Odoo yang menunjukkan berbagai aplikasi yang dapat diinstal.

Dan ini mengakhiri tutorial kami untuk hari ini. Dalam panduan ini, Anda mempelajari cara memasang Odoo di CentOS 8 .


Cent OS
  1. Bagaimana Mengkompilasi dan Menginstal FFmpeg dari sumber di CentOS/RHEL?

  2. Cara menginstal Odoo 9 di CentOS 7

  3. Cara Menginstal Odoo 13 di Server CentOS 8

  1. Cara Menginstal dan Mengkonfigurasi Nginx di CentOS 7

  2. Cara Menginstal Odoo 12 di CentOS 7

  3. Cara Menginstal Odoo 13 di CentOS 8

  1. Cara Menginstal penggalian di CentOS 7 dan 8

  2. Cara Instal Node.js dan NPM di CentOS 7

  3. Cara Menginstal dan Mengonfigurasi Redis di CentOS 7