CentOS 8'e Odoo (Açık Kaynak ERP ve CRM) Nasıl Kurulur


Odoo, e-Ticaret, proje yönetimi, yardım masası, muhasebe, envanter ve bir web sitesi oluşturucu gibi çeşitli kullanımlara yönelik çeşitli iş uygulamalarından oluşan bir paketle birlikte gelen, açık kaynaklı, hepsi bir arada bir işletme yönetimi yazılımıdır. bir kaç.

Bu makalede, Odoo'yu (Açık Kaynak ERP ve CRM) CentOS 8'e nasıl yükleyeceğinizi öğreneceksiniz ve RHEL 8.

1. Adım: Sistemi Güncelleyin ve EPEL Deposunu Kurun

1. Odoo'yu kurmanın ilk adımı, kurumsal Linux için bir dizi ekstra paket sağlayan EPEL deposunu kurmaktır. Ancak önce sistemi gösterildiği gibi güncellediğinizden emin olun.

sudo dnf update

2. Sistemin güncellemesi tamamlandıktan sonra EPEL deposunu gösterildiği gibi yükleyin.

sudo dnf install epel-release

Adım 2: Python3'ü ve Diğer Bağımlılıkları Kurun

3. Ardından Python 3'ü ve Odoo'nun gerektirdiği diğer gerekli bağımlılıkları gösterildiği gibi yükleyin.

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

3. Adım: CentOS 8'de PostgreSQL'i Kurun ve Yapılandırın

4. PostgreSQL, verileri depolamak için çok çeşitli uygulamalarda kullanılan ücretsiz ve açık kaynaklı bir ilişkisel veritabanı yönetim sistemidir. Odoo için PostgreSQL'i kurmamız gerekiyor ve bunu yapmak için komutu çalıştırmamız gerekiyor.

sudo dnf install postgresql-server postgresql-contrib

5. Ardından yeni bir PostgreSQL veritabanı kümesini başlatın.

sudo postgresql-setup initdb

6. Veritabanı kümesi başlatıldıktan sonra, gösterildiği gibi PostgreSQL'i yeniden başlatın ve etkinleştirin.

sudo systemctl restart postgresql
sudo systemctl enable postgresql

7. Veritabanının çalışır durumda olduğunu onaylamak için yürütün.

sudo systemctl status postgresql

Adım 4: Wkhtmltopdf Aracını CentOS 8'e yükleyin

8. Odoo'nun PDF raporları yazdırması için Wkhtmltopdf adlı bir paket gerekir. Bu, HTML'yi PDF'ye ve diğer resim formatlarına dönüştürmek için kullanılır. RPM paketi Github'da mevcuttur ve gösterildiği gibi yükleyebilirsiniz.

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

Adım 5: CentOS 8'de Odoo'yu Kurun ve Yapılandırın

9. Odoo hizmetini çalıştırmak için kullanacağımız yeni bir sistem kullanıcısını ekleyeceğiz. Bu çizimde Odoo adında bir kullanıcı oluşturacağız ancak isteğe bağlı bir kullanıcı adı seçmekten çekinmeyin. Ana dizin /opt/odoo dizininde bulunur.

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

10. Odoo'yu yüklemeye başlamak için öncelikle yukarıda oluşturduğumuz Odoo kullanıcısına geçin.

sudo su - odoo

11. Ardından git deposunu kopyalayın.

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

12. Ardından, sanal ortamı gösterildiği gibi kopyalayın.

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

13. Sanal ortam oluşturulduktan sonra aşağıdaki komutu kullanarak etkinleştirin.

source odoo13-venv/bin/activate

Gördüğünüz gibi istem gösterildiği gibi değişiyor.

14. Odoo kurulumunun sorunsuz ilerlemesi için sanal ortamın içine gerekli Python modüllerini yükleyin.

pip3 install -r odoo13/requirements.txt

15. Python modüllerinin kurulumu tamamlandıktan sonra sanal ortamdan çıkın ve sudo kullanıcısına geri dönün.

deactivate && exit

16. İsteğe bağlı olmasına rağmen. En iyi uygulama, özel modüllerin ayrı bir dizine kurulmasını gerektirir. Bunu aklımızda tutarak, özel modüller için bir dizin oluşturmaya devam edeceğiz ve daha sonra dizin sahipliğini 'Odoo' kullanıcısına atayacağız.

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

17. Aynı şekilde, gösterildiği gibi özel bir günlük dizini ve günlük dosyası oluşturacağız.

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

18. Ardından, gösterildiği gibi Odoo için özel bir yapılandırma dosyası oluşturun.

sudo vim /etc/odoo.conf

Aşağıdaki konfigürasyonu yapıştırın ve dosyayı kaydedin.

[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

strong_password kısmını tercih ettiğiniz şifreyle değiştirdiğinizden emin olun.

Adım 6: Bir Odoo Systemd Birim Dosyası Oluşturun

19. Şimdi Odoo için bir systemd birim dosyası oluşturun.

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

Aşağıdaki konfigürasyonu yapıştırın ve dosyayı kaydedin.

[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. Dosyada yapılan yeni değişikliklerin sistemd'sini yeniden yükleyin.

sudo systemctl daemon-reload

21. Ardından gösterildiği gibi Odoo'yu başlatın ve etkinleştirin.

sudo systemctl start odoo13
sudo systemctl enable odoo13

22. Odoo'nun durumunu onaylamak için şu komutu çalıştırın:

sudo systemctl status odoo13

23. Ayrıca Odoo'nun varsayılan bağlantı noktası olan 8069 bağlantı noktasını dinleyip dinlemediğini kontrol etmek için netstat komutunu da kullanabilirsiniz.

sudo netstat -pnltu | grep 8069

24. Odoo'ya tarayıcı üzerinden erişilebilmesi için güvenlik duvarı üzerindeki bağlantı noktasını açın.

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

Adım 7: Nginx'i Odoo için Ters Proxy olarak yükleyin

25. Son olarak, Odoo örneğimiz için ters proxy görevi görecek Nginx web sunucusunu kuracağız. Yani şu komutu çalıştırın:

sudo dnf install nginx

26. Ardından yeni bir sanal ana bilgisayar dosyası oluşturun.

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

ve aşağıdaki yapılandırmayı gösterildiği gibi yapıştırın.

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;
}

Yapılandırma dosyasını kaydedin ve çıkın.

27. Şimdi Nginx web sunucusunu başlatın ve etkinleştirin.

sudo systemctl start nginx
sudo systemctl enable nginx

28. Nginx'in gösterildiği gibi çalıştığını doğrulayın.

sudo systemctl status nginx

Bu noktada hepimiz konfigürasyonu tamamladık. Son adım, kurulumu bir web tarayıcısında tamamlamaktır.

Adım 8: Odoo Kurulumunu Sonlandırma

29. Bir web tarayıcısı başlatın ve gösterildiği gibi sunucunuzun IP'sini ziyaret edin.

http://server-ip/

Aşağıdakine benzer bir web sayfası görüntülenecektir. Ana şifre için, özel bir Odoo yapılandırma dosyası oluştururken 5. Adım'da belirtilen şifreyi kullanın. Ardından diğer tüm girişleri doldurmaya devam edin ve 'Veritabanı oluştur' düğmesini tıklayın.

30. Bu sizi Odoo'nun yüklenebilecek çeşitli uygulamaları gösteren kontrol paneline yönlendirir.

Ve bu, bugünkü eğitimimizi tamamlıyor. Bu kılavuzda Odoo'yu CentOS 8'e nasıl yükleyeceğinizi öğrendiniz.