Ubuntu’ya Odoo 18 Nasıl Kurulur?

Odoo, yeni sürümü Odoo 18’i piyasaya sürmek üzere. Bu sürüm birçok önemli fonksiyonel ve teknik değişikliği beraberinde getiriyor. Bu en son sürüm, kullanıcı deneyimini iyileştirmeyi ve iş operasyonlarını daha da kolaylaştırmayı vaat ediyor.Bu blogda sizlere Ubuntu 24.04 LTS Sunucusuna Odoo 18 Kurulumu konusunda rehberlik edeceğiz.

Adım 1: Ubuntu Sunucusunda oturum açın

Kurulumdan önce Ubuntu 24.04 sunucunuza giriş yapmanız gerekecektir. Sunucuya uzaktan erişiyorsanız bunu SSH kullanarak veya fiziksel erişiminiz varsa doğrudan yapabilirsiniz.

Kurulumunuza bağlı olarak farklı yöntemler kullanarak giriş yapabilirsiniz. İşte üç yaygın yol:

1. Kullanıcı Adı ve IP Adresi (Varsayılan Bağlantı Noktası) ile oturum açma

Sunucunuz varsayılan SSH bağlantı noktasını (22) kullanıyorsa ve özel bir kimlik doğrulama yöntemi yoksa aşağıdaki komutu kullanın:

ssh username@server_ip_address

usernameı: Sunucunuzun kullanıcı adıyla değiştirin.

server_ip_address: Sunucunuzun IP adresiyle değiştirin.

2. Belirli Bir Bağlantı Noktasıyla Oturum Açma

Sunucunuz standart olmayan bir SSH bağlantı noktası kullanıyorsa bağlantı noktası numarasını şu şekilde belirtmeniz gerekir:

ssh -p port_number username@server_ip_address

port_number: Sunucunuzun kullandığı SSH bağlantı noktası numarasıyla değiştirin.

username: Sunucunuzun kullanıcı adıyla değiştirin.

server_ip_address: Sunucunuzun IP adresiyle değiştirin.

3. PEM Anahtarı ile oturum açma

Sunucunuz kimlik doğrulama için bir PEM anahtarı gerektiriyorsa aşağıdaki komutu kullanın:

ssh -i /path/to/your/key.pem username@server_ip_address

/path/to/your/key.pem: PEM anahtar dosyanızın tam yoluyla değiştirin.

username: Sunucunuzun kullanıcı adıyla değiştirin.

server_ip_address: Sunucunuzun IP adresiyle değiştirin.

Kurulumunuza uygun yöntemi seçin ve oturum açtıktan sonra Odoo 18 kurulumuna devam etmeye hazır olacaksınız.

2. Adım: Sunucuyu Güncelleyin

Odoo 18’i kurmadan önce Ubuntu 24.04 sunucunuzun güncel olduğundan emin olmanız önemlidir. Bu, en son güvenlik yamalarına ve yazılım güncellemelerine sahip olmanızı sağlar.

Paket listesini güncelle: Bu komut mevcut güncellemelerin listesini getirir.

sudo apt-get update

Kurulu paketleri yükseltin: Bu komut, paketlerin en son sürümlerini sunucunuza yükler.

sudo apt-get upgrade

Bu komutların tamamlanması, mevcut güncelleme sayısına bağlı olarak birkaç dakika sürebilir. Tamamlandığında sunucunuz tamamen güncellenecek ve sonraki adımlara hazır olacaktır.

3. Adım: Sunucunun Güvenliğini Sağlayın

Sunucunuzun güvenliğini sağlamak, onu yetkisiz erişime ve olası saldırılara karşı korumak açısından çok önemlidir. Sunucunuzun güvenliğini artırmak için şu adımları izleyin:

OpenSSH Sunucusunu Kurun: Bu paket, sunucunuzun uzaktan yönetim için gerekli olan SSH bağlantılarını kabul edebilmesini sağlar.

sudo apt-get install openssh-server

Fail2Ban’ı yükleyin: Bu araç, başarısız oturum açma girişimlerine karşı günlük dosyalarını izleyerek ve şüpheli IP adreslerini yasaklayarak sunucunuzun kaba kuvvet saldırılarına karşı korunmasına yardımcı olur.

sudo apt-get install fail2ban

Kurulumdan sonra Fail2Ban hizmetini başlatın ve açılışta otomatik olarak başlamasını sağlayın.

sudo systemctl start fail2ban
sudo systemctl enable fail2ban

Fail2Ban Durumunu Doğrulayın: Fail2Ban’in doğru çalıştığından emin olmak için durumunu aşağıdakilerle kontrol edebilirsiniz:

sudo systemctl status fail2ban

Sunucunuzu bu adımlarla güvence altına almak, sunucunuzun yaygın tehditlerden ve yetkisiz erişimden korunmasına yardımcı olacaktır. Sunucunuzun güvenliği sağlandıktan sonra Odoo 18 kurulumuna devam edebilirsiniz.

Adım 4: Paketleri ve Kitaplıkları Kurun

Odoo 18’in düzgün çalıştığından emin olmak için birkaç temel paket ve kitaplık yükleyin. Şu adımları izleyin:

Python 3 Pip’i yükleyin: Pip, Python’un paket yükleyicisidir ve Python kitaplıklarını yönetmek için gereklidir.

sudo apt-get install -y python3-pip

Geliştirme Kitaplıklarını ve Bağımlılıkları Kurun: Bu kitaplıklar Odoo’yu ve bağımlılıklarını oluşturmak ve çalıştırmak için gereklidir.

sudo apt-get install -y 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

Node.js ve NPM’yi yükleyin: Çeşitli ön uç görevleri için Node.js gereklidir ve NPM, onun paket yöneticisidir.

sudo apt-get install -y npm

Node.js için bir Sembolik Bağlantı Oluşturun: Bazen Node.js, nodejs olarak kurulur ancak bazı uygulamalar node.js bekler. Uyumluluğu sağlamak için bir sembolik bağlantı oluşturun.

sudo ln -s /usr/bin/nodejs /usr/bin/node

less-plugin-clean-css Eklentisini Kurun: less-plugin-clean-css eklentisi, CSS dosyalarının küçültülmesine yardımcı olur.

sudo npm install -g less less-plugin-clean-css

Node-Less’i Yükleyin: Bu paket Less’i Node.js ile entegre eder.

sudo apt-get install -y node-less

Bu adımlar, Odoo 18 kurulumunu desteklemek için gerekli tüm paketleri ve kitaplıkları yükler. Tamamlandığında, kurulum sürecindeki sonraki adımlar için tüm önkoşullara sahip olacaksınız.

Adım 5: Veritabanı Sunucusunu Kurun

Odoo 18, veritabanı yönetim sistemi olarak PostgreSQL’i gerektirir. PostgreSQL’i kurmak ve yapılandırmak için şu adımları izleyin:

PostgreSQL’i Yükleme: Bu komut PostgreSQL veritabanı sunucusunu yükler.

sudo apt-get install -y postgresql

PostgreSQL Kullanıcısına Geçiş: PostgreSQL, veritabanı yönetimi için kullanıcı hesabını kullanır. Yeni bir veritabanı kullanıcısı oluşturmak için bu hesaba geçin.

sudo su - postgres

Yeni bir Veritabanı Kullanıcısı Oluşturun: Odoo için veritabanları oluşturma iznine sahip bir kullanıcı oluşturun. Bu kullanıcı için bir şifre girmeniz istenecektir.

createuser --createdb --username postgres --no-createrole --superuser --pwprompt odoo18

–createdb: Kullanıcının veritabanları oluşturmasına olanak tanır.

–username postgres: PostgreSQL süper kullanıcısını belirtir.

–no-createrole: Kullanıcının rol oluşturmasını engeller.

–superuser: Süper kullanıcı ayrıcalıkları verir.

–pwprompt: Yeni kullanıcı için parola ister.

odoo18: Yeni kullanıcının adı.

Exit the PostgreSQL User Session: Normal kullanıcı hesabınıza geri dönün.

exit

Adım 6: Odoo için Sistem Kullanıcısı Oluşturun

Odoo’ya özel bir sistem kullanıcısı, uygulamanın uygun izinlerle çalışmasını ve diğer sistem işlemlerine müdahale etmemesini sağlar.

Yeni Sistem Kullanıcısı Ekle: Odoo’nun kurulacağı ana dizini ile bir sistem kullanıcısı oluşturun.

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

–system: Daha düşük bir UID’ye sahip bir sistem kullanıcısı oluşturur.

–home=/opt/odoo18: Kullanıcının ana dizinini belirtir.

–group odoo18: Aynı adda bir grup oluşturur ve kullanıcıyı bu gruba atar.

Bu kurulum, Odoo’nun operasyonlarını güvenli bir şekilde yönetmek için özel bir kullanıcıya ve veritabanına sahip olmasını sağlar. Artık Odoo kurulum ve konfigürasyonuna devam etmeye hazırsınız.

Adım 7: GitHub’dan Odoo 18 Community Edition’ı edinin

Odoo 18’i yüklemek için Odoo deposunu GitHub’dan kopyalamanız gerekir. Şu adımları izleyin:

Git’i yükleyin: Git, Odoo deposunu klonlamak için ihtiyaç duyacağınız bir sürüm kontrol sistemidir.

sudo apt-get install -y git

Odoo Sistem Kullanıcısına Geçin: Adım 6’da oluşturduğunuz Odoo sistem kullanıcısı olarak oturum açın. Bu, Odoo dosyalarının doğru kullanıcıya ait olmasını sağlar.

sudo su - odoo18 -s /bin/bash

Odoo Deposunu Klonlayın: Odoo 18 topluluk sürümü deposunu klonlamak için Git’i kullanın. –Derinlik 1 seçeneği yalnızca en son taahhüdü klonlamanızı sağlar ve –branch master, Odoo 18 şubesinin en son kararlı sürümünü almanızı sağlar.

git clone https://www.github.com/odoo/odoo --depth 1 --branch master --single-branch .

Odoo Kullanıcı Oturumundan Çıkın: Normal kullanıcı hesabınıza dönün.

exit

Artık Odoo deposunu klonladığınıza göre Odoo 18’in konfigürasyonu ve kurulumuna devam etmeye hazırsınız.

Adım 8: Gerekli Python Paketlerini Kurun

Odoo 18’in sorunsuz çalışmasını sağlamak için bir Python sanal ortamı kurmanız ve gerekli paketlerin yanı sıra ek bağımlılıkları da yüklemeniz gerekir. Şu adımları izleyin:

1. Python 3 Sanal Ortam Paketini Kurun: Bu paket izole Python ortamı oluşturmanıza olanak tanır.

   sudo apt install -y python3-venv

2. Bir Python Sanal Ortamı Oluşturun: Bağımlılıkları sistem Python’undan ayrı olarak yönetmek için `/opt/odoo18/` dizininde bir sanal ortam kurun.

   sudo python3 -m venv /opt/odoo18/venv

3. Sanal Ortamı Etkinleştirin: Odoo sistem kullanıcısına geçin ve sanal ortamı etkinleştirin.

   sudo -s
   cd /opt/odoo18/
   source venv/bin/activate

4. Python Bağımlılıklarını Kurun: `requirements.txt` dosyasında listelenen gerekli Python paketlerini yüklemek için pip kullanın.

   pip install -r requirements.txt

5. wkhtmltopdf’yi yükleyin: Odoo, PDF raporları oluşturmak için ‘wkhtmltopdf’ gerektirir. Bu yardımcı program için `.deb` paketini indirip yükleyin.

sudo wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox_0.12.5-1.bionic_amd64.deb

6. OpenSSL Bağımlılığını Kurun: Gerekirse OpenSSL kütüphanesini indirip yükleyin.

   sudo wget http://archive.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.1f-1ubuntu2_amd64.deb
   sudo dpkg -i libssl1.1_1.1.1f-1ubuntu2_amd64.deb

7. Ek Yazı Tiplerini Yükleyin: ‘wkhtmltopdf’ tarafından ihtiyaç duyulan yazı tipi paketlerini yükleyin.

   sudo apt-get install -y xfonts-75dpi

8. wkhtmltopdf Paketini Kurun: İndirdiğiniz `wkhtmltopdf` paketini kurun.

   sudo dpkg -i wkhtmltox_0.12.5-1.bionic_amd64.deb

9. Bağımlılık Sorunlarını Düzeltin: Eksik bağımlılıklar varsa bu komut bunları çözecektir.

   sudo apt install -f

10. Sanal Ortamı Devre Dışı Bırakın: Kurulumu tamamladıktan sonra sanal ortamı devre dışı bırakın.

    deactivate

Bu adımlar, gerekli tüm Python paketlerinin ve sistem bağımlılıklarının doğru şekilde kurulmasını ve ortamınızın Odoo 18 kurulumu için ayarlanmasını sağlar.

Adım 9: Yapılandırma Dosyasını Kurun

Odoo 18’i yapılandırmak için yapılandırma dosyasını oluşturup düzenlemeniz gerekir. Bu dosya, Odoo sunucusu için veritabanı bağlantı ayrıntıları ve kayıt seçenekleri gibi önemli ayarları içerir.

1. Varsayılan Yapılandırma Dosyasını Kopyalayın: Örnek yapılandırma dosyasını `/etc` dizinine kopyalayın ve yeniden adlandırın.

   sudo cp /opt/odoo18/debian/odoo.conf /etc/odoo18.conf

2. Yapılandırma Dosyasını Düzenleyin: Yapılandırma dosyasını özelleştirmek için bir metin düzenleyicide açın.

    sudo nano /etc/odoo18.conf

3. Yapılandırma Dosyasını Değiştirin: Yapılandırma dosyasını aşağıdaki ayarlarla güncelleyin. Yer tutucuları gerçek değerlerinizle değiştirdiğinizden emin olun:

   [options]
   ; This is the password that allows database operations:
   ; admin_passwd = admin
   db_host = localhost
   db_port = 5432
   db_user = odoo18
   db_password = 123456
   addons_path = /opt/odoo18/addons
   default_productivity_apps = True
   logfile = /var/log/odoo/odoo18.log

– db_host: Veritabanı aynı sunucudaysa bunu ‘localhost’ olarak ayarlayın.

– db_user: Odoo için oluşturduğunuz PostgreSQL kullanıcısı.

– db_password: PostgreSQL kullanıcısının parolası.

– addons_path: Odoo eklentileri dizininin yolu.

– logfile: Odoo için günlük dosyasının yolu.

4. Dosya İzinlerini Ayarlayın: Yapılandırma dosyasının güvenliğini sağlamak için sahipliğini ve izinlerini değiştirin.

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

5. Günlük Dizini Oluşturun: Odoo günlüklerini depolamak için bir dizin oluşturun ve doğru izinleri ayarlayın.

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

Bu adımlarla Odoo 18 için gerekli ayarları içeren yapılandırma dosyasını kurdunuz. Artık Odoo hizmetini başlatmaya ve diğer yapılandırmalara devam etmeye hazırsınız.

Odoo’yu Ubuntu sunucunuzda bir hizmet olarak yönetmek için bir systemd hizmet dosyası oluşturmanız gerekir. Bu, Odoo’yu başlatmanıza, durdurmanıza ve önyükleme sırasında çalışmasını etkinleştirmenize olanak tanır.

Hizmet Dosyasını Oluşturun: Odoo 18 için yeni bir systemd hizmet dosyası açın.

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

Hizmet Yapılandırmasını Ekle: Aşağıdaki içeriği hizmet dosyasına yapıştırın. Bu yapılandırma Odoo hizmetinin nasıl çalışması gerektiğini belirtir.

[Unit]
Description=Odoo18
Documentation=http://www.odoo.com
[Service]
# Ubuntu/Debian convention:
Type=simple
User=odoo18
ExecStart=/opt/odoo18/venv/bin/python3.12 /opt/odoo18/odoo-bin -c /etc/odoo18.conf
[Install]
WantedBy=default.target

Type=simple: Hizmet türü, basit, hizmetin ön planda çalışacağı anlamına gelir.

User=odoo18: Hizmeti odoo18 kullanıcısı olarak çalıştırır.

ExecStart: Odoo ikili dosyasını ve yapılandırma dosyasını işaret ederek Odoo’yu başlatma komutunu belirtir.

Hizmet Dosyası için İzinleri Ayarlayın: Uygun izinleri ve sahipliği ayarlayarak hizmet dosyasının güvenliğini sağlayın.

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

Odoo Hizmetini Başlatın: Odoo hizmetini systemctl kullanarak başlatın.

sudo systemctl start odoo18.service

Tarayıcınızdan Odoo’ya Erişin: Tarayıcınızı açın ve şuraya gidin:

http://<your_domain_or_IP_address>:8069

<Alan_adınız_veya_IP_adresi> kısmını sunucunuzun alan adı veya IP adresiyle değiştirin. Bağlantı noktası 8069, Odoo’nun kullandığı varsayılan bağlantı noktasıdır.

Odoo Günlüğünü İzleyin: Odoo’nun günlük çıktısını herhangi bir hata veya durum güncellemesine karşı izlemek için tail komutunu kullanın.

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

Önyüklemede Odoo Hizmetini Etkinleştirin: Sunucu başlatıldığında Odoo’nun otomatik olarak başladığından emin olun.

sudo systemctl enable odoo18.service

Odoo Hizmetini Yeniden Başlatın: Yaptığınız değişiklikleri Odoo hizmetini yeniden başlatarak uygulayın.

sudo systemctl restart odoo18.service

Bu adımları takip ettiğinizde Odoo 18, Ubuntu 24.04 sunucunuzda çalışıyor olmalı, tarayıcınız üzerinden erişilebilir olmalı ve açılışta otomatik olarak başlayacak şekilde yapılandırılmış olmalıdır.

Odoo 18’in bir Ubuntu 24.04 sunucusuna kurulması, gerekli ortamın kurulmasını, sistem hizmetlerinin yapılandırılmasını ve kurulumunuzun güvenliğini sağlamayı içeren çok adımlı bir işlemdir. Bu kılavuzda özetlenen adımları izleyerek, iş operasyonlarınızı kolaylaştırmaya yardımcı olmaya hazır, güçlü ve çok yönlü bir ERP sistemi olan Odoo 18’i başarıyla devreye aldınız.

İster bir Odoo fonksiyonel danışmanı, geliştiricisi veya işletme sahibi olun, bu kılavuz sizi Odoo 18’i güvenle dağıtmanız için gerekli bilgilerle donatır. Artık iş süreçlerinizi geliştirmek ve organizasyonel hedeflerinize ulaşmak için Odoo’nun güçlü yeteneklerinden yararlanmaya odaklanabilirsiniz.

 

 

Yazının orijinalini buradan okuyabillirsiniz.