Ubuntu 20.04 LTS Sunucusunda Odoo 17 Kurulumu

Ubuntu 20.04
September 30, 2024 by
Mehmet GÜLSOY


Odoo 17'yi Ubuntu 20.04 Kurmak İçin Hızlı Kılavuz


Odoo 17, performans iyileştirmeleri, geliştirilmiş kullanıcı arayüzü ve yeni özellikler sunmaktadır. Odoo 17, veritabanı yönetim sistemi için PostgreSQL ve Python 3.10 gerektirir. Bu makale, Odoo 17'nin Ubuntu 20.04 LTS sunucusuna adım adım nasıl kurulacağını anlatacaktır.


Adım 1: SSH Üzerinden Ubuntu Sunucusuna Bağlanma


ssh kullanıcı_adı@IP_Adresi -p Port_numarası


Sunucunuza SSH ile bağlanın.


### Adım 2: Sunucuyu Güncelleme


sudo apt-get update
sudo apt-get upgrade

Sistemin güncel olduğundan emin olun.


Adım 3: Sunucuyu Güvenli Hale Getirme


sudo apt-get install openssh-server fail2ban


Fail2ban kullanarak SSH saldırılarını engelleyebilirsiniz.


### Adım 4: Paketleri ve Kütüphaneleri Yükleme


Odoo'nun gerekli Python paketlerini yükleyin. İlk olarak pip3'ü kurun:


sudo apt-get install -y python3-pip

Web bağımlılıklarını ve paketleri yüklemek için aşağıdaki komutları kullanın. Tüm paketlerin sorunsuz bir şekilde yüklendiğinden emin olun:


sudo apt-get install python-dev python3-dev libxml2-dev libxslt1-dev zlib1g-dev libsasl2-dev libldap2-dev build-essential libssl-dev libffi-dev libmysqlclient-dev libjpeg-dev libpq-dev libjpeg8-dev liblcms2-dev libblas-dev libatlas-base-dev


### Adım 5: Veritabanı Sunucusunu Ayarlama


Daha önce de belirtildiği gibi, Odoo'nun veritabanı sunucusu PostgreSQL'dir. PostgreSQL'i yükleyin ve yapılandırın:


sudo apt-get install postgresql


Veritabanını kurun ve bir kullanıcı oluşturun:


sudo su - postgres
createuser --createdb --username postgres --no-createrole --no-superuser --pwprompt odoo17


Odoo 17 için bir veritabanı kullanıcısı oluşturduktan sonra, bu kullanıcıya süper kullanıcı hakları vermek için aşağıdaki komutu çalıştırın:


$psql
ALTER USER odoo17 WITH SUPERUSER;


Sonrasında Postgres'ten çıkın:


$\q
exit

### Adım 6: Sistem Kullanıcısı Oluşturma


Odoo işlemlerini güvenli bir şekilde yürütmek için bir sistem kullanıcısı oluşturun:


sudo adduser --system --home=/opt/odoo17 --group odoo17


### Adım 7: Odoo 17'yi Git ile İndirme


Git'i yükleyin ve Odoo kaynak dosyalarını indirin:


sudo apt-get install git
sudo su - odoo17 -s /bin/bash
git clone https://www.github.com/odoo/odoo --depth 1 --branch 17.0 --single-branch .


İşlemi tamamladıktan sonra kullanıcının oturumunu kapatın:


exit


### Adım 8: Gerekli Python Paketlerini Kurma


sudo pip3 install -r /opt/odoo/requirements.txt


### Adım 9: Wkhtmltopdf Kurulumu


Odoo'nun PDF raporlar oluşturabilmesi için Wkhtmltopdf'yi kurun:


sudo wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox_0.12.5-1.bionic_amd64.deb
sudo dpkg -i wkhtmltox_0.12.5-1.bionic_amd64.deb
sudo apt install -f


### Adım 10: Odoo Yapılandırma Dosyasını Ayarlama


Odoo'nun çalışması için gereken yapılandırma bilgilerini içeren bir dosya oluşturun. Örnek bir yapılandırma dosyasını `/etc/` dizinine kopyalayın:


sudo cp /opt/odoo17/debian/odoo.conf /etc/odoo17.conf
sudo nano /etc/odoo17.conf


Aşağıdaki gibi düzenleyin:


[options]
   admin_passwd = admin
   db_host = False
   db_port = False
   db_user = odoo17
   db_password = False
   addons_path = /opt/odoo17/addons
   logfile = /var/log/odoo/odoo17.log



Odoo yapılandırma dosyasına sistem kullanıcısı Odoo'nun erişimini verin:


sudo chown odoo17: /etc/odoo17.conf
sudo chmod 640 /etc/odoo17.conf


Ayrıca Odoo için bir log dizini oluşturun:


sudo mkdir /var/log/odoo
sudo chown odoo17:root /var/log/odoo



### Adım 11: Odoo Servis Dosyası Oluşturma


Odoo'yu çalıştırmak için bir servis oluşturun. `/etc/systemd/system/` dizininde bir servis dosyası oluşturun:


sudo nano /etc/systemd/system/odoo17.service


İçeriğini aşağıdaki gibi doldurun:


[Unit]
   Description=Odoo17
   Documentation=Odoo ERP
[Service]
   Type=simple
   User=odoo17
   ExecStart=/opt/odoo17/odoo-bin -c /etc/odoo17.conf
[Install]
   WantedBy=default.target


Servis dosyasına gerekli izinleri verin:


sudo chmod 755 /etc/systemd/system/odoo17.service
sudo chown root: /etc/systemd/system/odoo17.service


### Adım 12: Odoo 17'yi Başlatma


sudo systemctl start odoo17.service


Odoo'nun çalışıp çalışmadığını kontrol edin:


sudo systemctl status odoo17.service


Odoo'yu aşağıdaki URL ile erişebilirsiniz:


http://<domain_adresiniz_veya_IP_adresiniz>:8069



### Odoo Loglarını Kontrol Etme


Eğer kurulumla ilgili sorun yaşıyorsanız, aşağıdaki komutla Odoo loglarını kontrol edebilirsiniz:


sudo tail -f /var/log/odoo/odoo.log


Sunucu yeniden başlatıldığında Odoo'nun otomatik olarak başlaması için şu komutu kullanın:


sudo systemctl enable odoo17.service


Eklentilerde değişiklik yaptıysanız, Odoo'yu yeniden başlatın:


sudo systemctl restart odoo17.service


---


Bu adımları tamamladıktan sonra Odoo 17 kurulumu başarıyla tamamlanmış olacaktır.

Mehmet GÜLSOY September 30, 2024
Share this post
Archive