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.
Kariyerime 26 yıl önce başladım. Windows ve Linux sistemlerinin kurulumu, yapılandırılması, yönetimi ve bakımı dahil olmak üzere birden fazla sistem üzerinde uzmanlaştım.
Açık kaynak dünyasındaki en son gelişmelerden haberdar olmaktan ve Linux hakkındaki en son araçları, özellikleri ve hizmetleri denemekten hoşlanıyorum.
Son 6 yıldır sistem ve ağ yöneticisi olarak görev yapıyorum ayrıca Pardus Dönüşüm Projesini yönetiyorum ve Pardus İşletim Sisteminin yaygınlaşması adına uğraş gösteriyorum.
Boş zamanlarımda açık kaynaklı uygulamaların Türkçe çevirisine katılıyorum ve The Document Foundation üyesiyim.