- Odoo'yu hızlı, güvenli ve ölçeklenebilir bir şekilde nasıl kurarım?
- Odoo mimarisine kısa bir giriş
- Ön koşullar
- Odoo'yu Docker ile Kurma
- Linux'ta Odoo'yu manuel olarak kurma
- Üretim yapılandırması ve performans optimizasyonu
- Güvenlik ve önerilen donanım
- Yedekleme, izleme ve yüksek kullanılabilirlik/ölçeklendirme çözümleri
- Bir konum ve sunulan hizmetleri seçin.
- Operasyonel Çözümler (Kullanım Senaryoları)
- Sonuç ve sonraki adımlar
- Sıkça Sorulan Sorular
Odoo'yu hızlı, güvenli ve ölçeklenebilir bir şekilde nasıl kurarım?
Bu kılavuz, adım adım kurulum ve yapılandırma talimatlarını sunmaktadır. Odoo Bulut sunucuları ve VPS'ler için güvenlik ipuçları, performans optimizasyonu, yedekleme ve yüksek kullanılabilirlik/ölçeklendirme çözümleriyle birlikte iki yaygın yöntem - Docker kurulumu ve geleneksel (manuel) kurulum - açıklanmaktadır. Dağıtımlara dayalı örnekler ve komutlar da verilmiştir. Debian/Ubuntu Sağlanan bilgiler doğrultusunda tüm işletim ayarları ve donanım önerileri saklanır.
Odoo mimarisine kısa bir giriş
Odoo Aşağıdaki temel bileşenleri içerir:
- Python uygulaması (arka uç) bununla PostgreSQL İlişkili.
- Web istemcisi 8069 numaralı port üzerinden HTTP/WS sağlayan; uzun süreli anket Gerçek zamanlı raporlar ve bildirimler için.
- Dosya deposu Ekleri diskte veya bulut çözümlerinde (S3) saklamak için.
- Ek modüller ve eklentiler (toplum Veya girişim).
Ön koşullar
Kurulumdan önce aşağıdakilerin mevcut olduğundan emin olun:
- İşletim sistemi: Ubuntu 20.04/22.04 veya Debian 11/12
- PostgreSQL 12+ (Odoo sürümüyle uyumludur)
- Python 3.8+, pip, virtualenv (normal kurulum için)
- Docker Engine + docker-compose (Konteyner yöntemi için)
- Nginx veya HAProxy Ters proxy ve SSL sonlandırma olarak
- Kullanıcı yüküne ve otomasyona göre uyarlanmış bellek ve işlemci.
Odoo'yu Docker ile Kurma
Avantajları: Docker-compose sayesinde izolasyon, kolay dağıtım, sürüm uyumluluğu ve yönetim imkanı.
Başlamak için örnek docker-compose.yml dosyası.
version: '3.7'
services:
db:
image: postgres:13
environment:
POSTGRES_DB: odoo
POSTGRES_USER: odoo
POSTGRES_PASSWORD: odoo_password_here
volumes:
- odoo_db_data:/var/lib/postgresql/data
restart: always
odoo:
image: odoo:16.0
depends_on:
- db
ports:
- "8069:8069"
environment:
HOST: db
PORT: 5432
USER: odoo
PASSWORD: odoo_password_here
volumes:
- odoo_data:/var/lib/odoo
- ./config:/etc/odoo
restart: always
volumes:
odoo_db_data:
odoo_data:Temel yürütme komutları
docker-compose up -d
docker-compose logs -f odooÜretim ortamları için pratik ipuçları
- Resmi bir görüntü veya özel bir yapı kullanmak Bu, ihtiyaç duyduğunuz modülleri ve bağımlılıkları içerir.
- Birimlerin kalıcı olması gerekir; kümeye dağıtım için NFS veya uygun bir depolama sürücüsü kullanın.
- Ters proxy katmanında SSL'yi yapılandırın; Odoo konteynerini şu şekilde bağlayın: proxy_modu = True Koşmak.
- Veritabanını yedeklemek için pg_dump Veya WAL tabanlı araçları kullanın.
Nginx ters proxy örneği (SSL için)
server {
listen 80;
server_name odoo.example.com;
return 301 https://$host$request_uri;
}
server {
listen 443 ssl;
server_name odoo.example.com;
ssl_certificate /etc/letsencrypt/live/odoo.example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/odoo.example.com/privkey.pem;
proxy_read_timeout 720s;
proxy_connect_timeout 720s;
proxy_send_timeout 720s;
location / {
proxy_pass http://127.0.0.1:8069;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
}
location /longpolling {
proxy_pass http://127.0.0.1:8072;
}
}Linux'ta Odoo'yu manuel olarak kurma
Bu yöntem, tek amaçlı sunucular için ve tam kontrol gerektiğinde uygundur.
Genel kurulum adımları
Adım 1 — Önkoşulları Yükleyin:
sudo apt update && sudo apt upgrade -y
sudo apt install -y git python3-pip build-essential python3-dev libxml2-dev libxslt1-dev libldap2-dev libsasl2-dev libpq-dev libjpeg-dev libfreetype6-dev node-less npm wkhtmltopdfAdım 2 — PostgreSQL'i kurun ve kullanıcı/veritabanı oluşturun:
sudo apt install -y postgresql
sudo -u postgres createuser -s odoo
# یا ایجاد با رمز
sudo -u postgres psql -c "CREATE USER odoo WITH PASSWORD 'secure_password';"
sudo -u postgres psql -c "CREATE DATABASE odoo OWNER odoo;"3. Adım — Sistem kullanıcısı ve sanal ortam oluşturma:
sudo useradd -m -U -r -s /bin/bash odoo
sudo mkdir /opt/odoo && sudo chown odoo: /opt/odoo
sudo -u odoo git clone https://www.github.com/odoo/odoo --depth 1 --branch 16.0 /opt/odoo/odoo
cd /opt/odoo/odoo
python3 -m venv odoo-venv
source odoo-venv/bin/activate
pip install -r requirements.txt4. Adım — Odoo'yu Yapılandırın (örnek: /etc/odoo.conf):
[options]
; This is the password that allows database operations:
admin_passwd = your_admin_db_password
db_host = False
db_port = False
db_user = odoo
db_password = secure_password
addons_path = /opt/odoo/odoo/addons,/opt/odoo/custom_addons
logfile = /var/log/odoo/odoo.log
proxy_mode = True
workers = 4
max_cron_threads = 1Adım 5 — systemd hizmeti (Odoo'yu etkinleştirme ve çalıştırma):
sudo systemctl daemon-reload
sudo systemctl enable --now odooÜretim yapılandırması ve performans optimizasyonu
Kritik ayarlar odoo.conf Üretim ortamı için:
- işçiler: Çoklu işlem modu için önerilen formül: çalışan sayısı = (CPU çekirdeği sayısı * 2) + 1
- db_maxconn: Veritabanı bağlantılarının maksimum sayısı (örneğin, çalışan sayısı * 3)
- limit_memory_soft ve limit_memory_hard: OOM'u önlemek için
- proxy_modu = True Ters proxy kullanıyorsanız
- uzun süreli yoklama: Farklı bir servise veya porta ayrılma (genellikle 8072)
Hesaplama örneği: 4 çekirdekli sunucu => çalışan sayısı = 9 ve db_maxconn = 60 (ihtiyaçlara göre ayarlanabilir).
Güvenlik ve önerilen donanım
Ağ güvenliği ve önerilen ayarlar
- Güvenlik Duvarı: Yalnızca gerekli portları (örneğin SSH, 80, 443) açın ve 8069/8072 portlarına erişimi özel bir ağa veya ters proxy'ye kısıtlayın.
- TLS: Let's Encrypt kullanımı ve otomatik yenileme.
- Başarısız2Ban: SSH ve yönetim paneli üzerinde kaba kuvvet saldırılarını önleyin.
- PostgreSQL: Yalnızca localhost veya özel ağdan bağlantı, güçlü şifreler ve kullanıcı kısıtlamaları.
- Odoo'da erişim: Kullanıcılar için izinleri kısıtlayın ve erişim düzeyi kontrollerini uygulayın.
Kullanım amacına göre önerilen donanım
- Geliştirme/Test: 1 sanal işlemci, 2 GB RAM, 20 GB SSD
- Küçük işletmeler (5-20 kullanıcı): 2-4 sanal işlemci, 4-8 GB RAM, 50-200 GB SSD
- Orta ölçekli kuruluş (20-200 kullanıcı): 4-8 vCPU, 16-64 GB RAM, NVMe SSD
- HA/Kurumsal: Birden fazla sunucu (uygulama düğümleri + özel veritabanı ana sunucusu + kopyası + NFS/nesne depolama üzerinde dosya deposu)
Yedekleme, izleme ve yüksek kullanılabilirlik/ölçeklendirme çözümleri
Yedekleme
Yedekleme önerileri:
- Veritabanı: Blok düzeyinde pg_dump veya snapshot kullanarak düzenli olarak yedekleme yapın ve geri yüklemeyi test edin.
- Dosya deposu: rsync ile nesne depolama alanına (S3 uyumlu) veya NFS bağlantısına kopyalayın ve yedekleyin.
- Otomasyon: Cron komut dosyaları, 7/30 günlük veri saklama ve başka bir coğrafi konuma taşıma.
pg_dump -U odoo -Fc odoo > /backups/odoo_$(date +%F).dumpİzleme
Kullanımı Prometheus + Grafana Veya CPU, RAM, disk G/Ç, bağlantılar ve kuyrukları izlemek için SaaS araçları kullanın. Kayıtları merkezi kayıt sistemine (ELK/Graylog) gönderin.
Yüksek Erişilebilirlik ve Ölçeklenebilirlik
- PostgreSQL replikasyonu (akışlı çoğaltma) veya Yönetilen Veritabanı kullanılarak.
- Yük Dengeleyici (HAProxy/Nginx) ve birden fazla Odoo uygulama düğümü.
- Dosya deposu Eş zamanlı erişimi sağlamak için paylaşımlı depolama (NFS/Gluster) veya S3 uyumlu olarak kullanılabilir.
Bir konum ve sunulan hizmetleri seçin.
Konum ve ağ seçimi için önemli noktalar:
- Gecikme süresi: Ping süresini azaltmak için son kullanıcılara yakın bir veri merkezi seçmek.
- Uyumluluk: Yerel yasalara ve gizlilik düzenlemelerine uyun.
- Ağ: Gecikme hassasiyeti için, düşük ping süresine ve uygun bir BGP ağına sahip konumlar kullanın.
- CDN: Odoo'da statik dağıtım ve yük azaltma için faydalıdır.
Başvuru belgesinde belirtilen ilgili hizmetler arasında 85'ten fazla küresel lokasyon, bulut ve VPS sunucuları, DDoS saldırılarına karşı koruma sağlayan sunucular, yönetilen veritabanı, CDN ve modül ve eklentilerin yönetimi için GitLab ve CI/CD barındırma yetenekleri yer almaktadır.
Operasyonel Çözümler (Kullanım Senaryoları)
- E-ticaret Mağazası: Görseller ve statik dosyalar için CDN kurulumu, önbellek yapılandırması ve çalışan sayısının artırılması.
- POS ve yüz yüze satışlar: İnternet kesintileri sırasında performansı sağlamak için düşük ping süresine sahip yerel ağ veya yerel sunucular.
- Üretim ve depo: Yoğun raporlama için IoT ve kuyruk yönetimi ile entegrasyon.
- Analitik ve Makine Öğrenimi: Odoo, hafif makine öğrenimi uygulamaları için uygundur; ağır modeller için özel GPU sunucuları kullanın.
Sonuç ve sonraki adımlar
Bu kılavuz, Docker ile hızlı kurulum ve tam kontrol için manuel kurulum, güvenlik ipuçları, performans optimizasyonu, yedekleme ve yüksek kullanılabilirlik çözümlerini kapsamaktadır. Doğru konum, donanım ve ağ yapılandırmasının seçimi, Odoo'nun kararlılığı ve performansı üzerinde doğrudan etkiye sahiptir.
Birden fazla lokasyona, DDoS saldırılarına karşı korumaya, yönetilen veritabanına ve teknik desteğe ihtiyacınız varsa, giriş belgesinde bahsedilen hizmetler uygundur ve güvenli ve ölçeklenebilir bir dağıtım için yardımcı olabilir.









