Odoo 19: Ubuntu 24.04 için Eksiksiz Kurulum Kılavuzu (Community & Enterprise)
Giriş
Bir ERP sistemini dağıtmak genellikle karmaşık bir görev gibi görünür, ancak doğru mimari süreci net bir algoritmaya dönüştürür. Bu kılavuzda, izole edilmiş bir sanal ortamda kaynak kurulum yöntemini kullanarak Odoo 19'un yeni bir Ubuntu 24.04 üzerinde nasıl kurulacağını ele alacağız.
Bu yöntemin en önemli özelliği çok yönlülüğüdür. Ücretsiz Community sürümünü çalıştırmanıza izin veren bir klasör ve izin yapısı oluştururken, sadece addons klasörüne modüller ekleyerek Enterprise'a anında yükseltme yeteneğini koruyoruz. Manuel hackleme yok - sadece temiz bir Python venv iş akışı ve Caddy aracılığıyla otomatik SSL.
Teknik Yığın (Doğrulanmış):
- İşletim Sistemi: Ubuntu 24.04 LTS
- Ortam Python 3.12 (Sanal Ortam)
- Web Sunucusu: Caddy (Otomatik HTTPS ve Proxying)
- Veritabanı: PostgreSQL 16.11
- VM Özellikleri: 2 vCPU, 4 GB RAM, 40 GB NVMe
Genel olarak, bu kılavuz destekleyici yazılımların çeşitli sürümleriyle çalışır. Kritik bileşen Ubuntu 24.04 LTS dağıtımıdır.
Adım 1: Sistem Hazırlığı
Sistemi güncelleyin:
sudo apt update && sudo apt upgrade -y
Gerekli paketleri yükleyin:
sudo apt install -y git python3-pip python3-dev python3-venv \ 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 libwebp-dev libharfbuzz-dev libfribidi-dev \ libxcb1-dev nodejs npm
Adım 2: Veritabanı (PostgreSQL)
PostgreSQL'i kurun ve bir veritabanı kullanıcısı oluşturun:
sudo apt install -y postgresql # DB kullanıcısını oluştur sudo -u postgres createuser -s odoo19
Adım 3: Sistem Kullanıcısı ve Kaynak Kodu
odoo19 kullanıcısını oluşturun ve 19.0 dalını indirin:
sudo useradd -m -d /opt/odoo19 -U -r -s /bin/bash odoo19 sudo su - odoo19
git clone https://www.github.com/odoo/odoo --depth 1 --branch 19.0 /opt/odoo19/odoo
Adım 4: Sanal Ortam (24.04 için gereklidir)
Hala odoo19 kullanıcı oturumundayken:
python3 -m venv odoo-venv source odoo-venv/bin/activate pip install --upgrade pip pip install wheel phonenumbers pip install -r /opt/odoo19/odoo/requirements.txt
odoo19 oturumundan çıkın:
ÇIKIŞ
Adım 5: PDF Oluşturucu (wkhtmltopdf)
Ubuntu 24.04 için, Jammy (22.04) sürümündeki paketi kullanmanız veya varsayılan depolarda QT desteği olmayabileceğinden güncel ikiliyi indirmeniz önerilir.
wget https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6.1-2/wkhtmltox_0.12.6.1-2.jammy_amd64.deb sudo apt install ./wkhtmltox_0.12.6.1-2.jammy_amd64.deb -y
Adım 6: Yapılandırma
Bir yapılandırma dosyası oluşturun ve güçlü bir admin_passwd ayarlayın. İlk oturum açma ve veritabanı başlatma için buna ihtiyacınız olacak:
sudo nano /etc/odoo19.conf
Aşağıdaki yapılandırmayı ekleyin:
[options] admin_passwd = YOUR_SUPER_PASSWORD db_host = False db_port = False db_user = odoo19 db_password = False addons_path = /opt/odoo19/odoo/addons logfile = /var/log/odoo/odoo19.log proxy_mode = True
İzinleri ayarlayın:
# Günlük dizini ve boş günlük dosyası oluştur sudo mkdir /var/log/odoo # Sahipliği odoo19 kullanıcısına aktar sudo chown odoo19:odoo19 /var/log/odoo sudo chown odoo19:odoo19 /etc/odoo19.conf # Yapılandırmaya erişimi kısıtla (yalnızca sahip ve grup) sudo chmod 640 /etc/odoo19.conf
Adım 7: Otomasyon (Systemd)
Servis dosyasını oluşturun:
sudo nano /etc/systemd/system/odoo19.service
Aşağıdaki yapılandırmayı ekleyin:
[Unit] Description=Odoo 19 After=network.target postgresql.service [Service] Type=simple User=odoo19 Group=odoo19 ExecStart=/opt/odoo19/odoo-venv/bin/python3 /opt/odoo19/odoo/odoo-bin -c /etc/odoo19.conf StandardOutput=journal+console [Install] WantedBy=multi-user.target
Hizmeti başlatın:
sudo systemctl daemon-reload sudo systemctl enable --now odoo19
Adım 8: Ters Proxy Kurulumu - Caddy
Ubuntu için resmi Caddy deposunu yükleyin
sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https curl curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | sudo gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | sudo tee /etc/apt/sources.list.d/caddy-stable.list sudo apt update sudo apt install caddy -y
Odoo'yu Ters Proxy için Yapılandırma
proxy_mode = True'nun /etc/odoo19.conf dosyanızda olduğundan emin olun (Adım 6'da yapıldığı gibi), ardından Odoo'yu yeniden başlatın:
sudo nano /etc/odoo19.conf
sudo systemctl restart odoo19
Caddyfile'ı yapılandırma
sudo nano /etc/caddy/Caddyfile
Aşağıdaki bloğu ekleyin:
# Otomatik SSL için :80 yerine YOUR_DOMAIN yazın :80 { request_body { max_size 300MB } # Longpolling reverse_proxy /longpolling/* localhost:8072 # Ana trafik reverse_proxy localhost:8069 { header_up X-Forwarded-Host {host} header_up X-Forwarded-Proto {scheme} header_up X-Real-IP {remote_host} } }
Caddy'yi doğrulayın ve yeniden başlatın:
sudo caddy validate --config /etc/caddy/Caddyfile
sudo systemctl caddy'yi yeniden başlat
Adım 9: İlk Giriş
Şuraya gidin:
- IP üzerinden: http://YOUR_SERVER_IP
- Etki Alanı Üzerinden: https://YOUR_DOMAIN (Caddy'de yapılandırılmışsa)
Veritabanı oluşturma formunu doldurun:
- Ana Parola: Adım 6'da oluşturulan parolayı kullanın.
- Veritabanı Adı: örneğin, mycompany.
- E-posta: Oturum açma e-postanız.
- Parola: Sistem erişim parolanız.
- Dil ve Ülke: Uygun şekilde seçin.
- Demo Veri: Temiz bir üretim veritabanı için işaretli bırakmayın.
Veritabanı oluştur'a tıklayın ve bekleyin (1-2 dakika).

Alan Adı Yapılandırması
Let's Encrypt aracılığıyla otomatik SSL'i etkinleştirmek için:
Adım 1. DNS'i ayarlayın: YOUR_DOMAIN adresinden sunucu IP'nize bir A kaydı yönlendirin.
2. Adım Caddyfile'ı düzenleyin: 80'i YOUR_DOMAIN ile değiştirin.
3. Adım Caddy'yi yeniden başlatın:
sudo systemctl restart caddy
Caddy, SSL sertifikasını otomatik olarak sağlayacaktır. Odoo'ya https://YOUR_DOMAIN adresinden erişin.