Ubuntu 24.04 üzerinde Odoo 19 kurulumu: venv aracılığıyla Eksiksiz Kılavuz (Topluluk ve Kurumsal) | INTROSERV

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

Info

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.

VAT

  • Other

    Other

    0%
  • austria

    Austria

    20%
  • Belgium

    Belgium

    21%
  • Bulgaria

    Bulgaria

    20%
  • Croatia

    Croatia

    25%
  • Cyprus

    Cyprus

    19%
  • Czech Republic

    Czech Republic

    21%
  • Denmark

    Denmark

    25%
  • Estonia

    Estonia

    22%
  • France

    France

    20%
  • Finland

    Finland

    24%
  • Germany

    Germany

    19%
  • Greece

    Greece

    24%
  • Hungary

    Hungary

    27%
  • Ireland

    Ireland

    23%
  • Italy

    Italy

    22%
  • Latvia

    Latvia

    21%
  • Lithuania

    Lithuania

    21%
  • Luxembourg

    Luxembourg

    17%
  • Malta

    Malta

    18%
  • Netherlands

    Netherlands

    21%
  • Poland

    Poland

    23%
  • Portugal

    Portugal

    23%
  • Romania

    Romania

    19%
  • Slovakia

    Slovakia

    20%
  • Slovenia

    Slovenia

    %
  • Spain

    Spain

    21%
  • Sweden

    Sweden

    25%
  • USA

    USA

    0%
european
states
  • Other
  • canada
  • poland
  • european-union
  • france
  • germany
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria