Odoo Kurulum Yöntemleri

December 15, 2024 by
Administrator
| No comments yet

# Odoo Kurulum Rehberi - Debian WSL


  • Windows
    • Direk Kurulum
    • WSL Üzerinde Odoo Kurulum
      • WSL Kurulum ve komutları
        • WSL Kurulum
          • wsl --install
        • Dağıtım Arama
          • wsl --list --online
          • wsl -l -o
        • Dağıtım Kurma
          • wsl --install -d <dagitim adi>
        • WSL Update
          • wsl --update
        • Dağıtım açma
          • Normal açma
            • wsl -d <dagitim adi>
          • Kullanıcı olarak açma
            • wsl -d -u root
        • Dağıtım durdurma
          • Belirli bir dağıtımı durdur
            • wsl --terminate
          • Tüm dağıtımları durdur
            • wsl --shutdown
        • Dağıtım Sıfırlama
          • # Dağıtımı sıfırlama (tüm veriler silinir)
            • wsl --unregister
          • # Varsayılan ayarlara döndürme
            • wsl --reset
        • Çalışan Dağıtımları Listeleme
          • Yüklü dağıtımları listeleme
            • wsl --list
          • Çalışan dağıtımları görüntüleme
            • wsl --list --running
          • Varsayılan dağıtımı ayarlama
            • wsl --set-default

WSL Varsayılan kullanıcı 

​debian config --default-user <kullanıcı adı>

​ubuntu config --default-user <kullanıcı adı>


Sistem Güncellemesi

sudo apt update && apt upgrade -y


Gerekli Paketlerin Kurulumu

sudo apt install -y python3-pip python3-dev python3-venv libxml2-dev libxslt1-dev libldap2-dev libsasl2-dev libpq-dev nodejs npm git


Gerekli dizinleri oluşturma

sudo mkdir -p /opt/odoo && sudo mkdir -p /var/log/odoo && sudo mkdir -p /var/run/odoo


PostgreSQL Kurulumu

sudo apt install -y postgresql && sudo service postgresql start


Odoo kaynak kodlarını indirme

cd /opt/odoo

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


Python Sanal Ortam Oluşturma

Odoo kullanıcısı olarak

python3 -m venv /opt/odoo/venv

source /opt/odoo/venv/bin/activate


Python Bağımlılıklarını Kurma

pip3 install wheel

pip3 install -r requirements.txt


PostgreSQL için Odoo Veritabanı ve Kullanıcı Oluşturma

sudo -u postgres psql


PostgreSQL içinde çalıştırılacak komutlar:

CREATE USER root WITH PASSWORD 'root_password';

ALTER USER root WITH SUPERUSER;

ALTER USER root CREATEDB;

\q


cd /opt/odoo/odoo16

./odoo-bin --database odoodb --save --stop-after-init 

./odoo-bin -d odoodb -s --stop-after-init # Yukarıdaki komutla aynı işlevde sadece kısaltılmış kod

/root/.odoorc


nano /root/.odoorc


DİĞER AYARLAR

## 9. Odoo Konfigürasyon Dosyası Oluşturma

```bash

sudo mkdir /etc/odoo

sudo nano /etc/odoo/odoo.conf

```


Konfigürasyon dosyası içeriği:

```ini

[options]

; Temel Yapılandırma

admin_passwd = güçlü_admin_parola

db_host = localhost

db_port = 5432

db_user = odoo

db_password = güçlü_parola

addons_path = /opt/odoo/addons


; Güvenlik Ayarları

list_db = False

proxy_mode = True


; Dosya Yolları

logfile = /var/log/odoo/odoo.log

logrotate = True

data_dir = /opt/odoo/data


; Performans Ayarları

workers = 4

max_cron_threads = 2

limit_memory_hard = 2684354560

limit_memory_soft = 2147483648

limit_request = 8192

limit_time_cpu = 600

limit_time_real = 1200

```


## 10. Log Rotasyonu Ayarlama

```bash

sudo nano /etc/logrotate.d/odoo

```


Logrotate konfigürasyonu:

```text

/var/log/odoo/*.log {

    daily

    rotate 7

    compress

    create 0640 odoo odoo

    missingok

    notifempty

    copytruncate

}

```


## 11. Servis Dosyası Oluşturma

```bash

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

```


Servis dosyası içeriği:

```ini

[Unit]

Description=Odoo

After=network.target postgresql.service


[Service]

Type=simple

SyslogIdentifier=odoo

PermissionsStartOnly=true

User=odoo

Group=odoo

ExecStart=/opt/odoo/venv/bin/python3 /opt/odoo/odoo-bin -c /etc/odoo/odoo.conf

StandardOutput=journal+console

Environment=PATH=/opt/odoo/venv/bin:/bin:/sbin:/usr/bin


[Install]

WantedBy=multi-user.target

```


## 12. Servisi Etkinleştirme ve Başlatma

```bash

sudo systemctl daemon-reload

sudo systemctl enable odoo

sudo systemctl start odoo

```


## 13. Güvenlik Ayarları

```bash

# Odoo dizinleri için güvenlik ayarları

sudo chmod 755 /opt/odoo

sudo chmod 755 /var/log/odoo

sudo chmod 755 /var/run/odoo


# Konfigürasyon dosyası güvenliği

sudo chmod 640 /etc/odoo/odoo.conf

sudo chown odoo:odoo /etc/odoo/odoo.conf


# Log dosyası güvenliği

sudo chmod 640 /var/log/odoo/odoo.log

sudo chown odoo:odoo /var/log/odoo/odoo.log

```


## 14. Servis Durumunu Kontrol Etme

```bash

sudo systemctl status odoo

```


## Sorun Giderme


### Yetki Sorunları

```bash

# Log dosyasını kontrol etme

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


# Yetki sorunlarını düzeltme

sudo chown -R odoo:odoo /opt/odoo

sudo chown -R odoo:odoo /var/log/odoo

```


### PostgreSQL Bağlantı Sorunları

```bash

# PostgreSQL servisini yeniden başlatma

sudo service postgresql restart


# PostgreSQL log dosyasını kontrol etme

sudo tail -f /var/log/postgresql/postgresql-*.log

```


## Güvenlik Önerileri


1. Tüm şifreleri güçlü ve benzersiz olarak ayarlayın

2. Düzenli güvenli


## 3. PostgreSQL Kurulumu

```bash

sudo apt install -y postgresql

sudo service postgresql start

```


PostgreSQL kullanıcı oluşturma:

```bash

sudo -u postgres createuser -s $USER

sudo -u postgres createdb $USER

```


## 4. Odoo Deposunu İndirme

```bash

mkdir ~/odoo

cd ~/odoo

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

```


## 5. Python Sanal Ortam Oluşturma

```bash

python3 -m venv odoo-venv

source odoo-venv/bin/activate

```


## 6. Python Bağımlılıklarını Kurma

```bash

pip3 install wheel

pip3 install -r requirements.txt

```


## 7. PostgreSQL için Odoo Veritabanı ve Kullanıcı Oluşturma

```bash

sudo -u postgres psql

```


PostgreSQL içinde çalıştırılacak komutlar:

```sql

CREATE USER odoo WITH PASSWORD 'odoo';

CREATE DATABASE odoodb OWNER odoo;

\q

```


## 8. Odoo Konfigürasyon Dosyası Oluşturma

```bash

mkdir ~/.odoo

nano ~/.odoo/odoo.conf

```


Konfigürasyon dosyası içeriği:

```ini

[options]

admin_passwd = admin

db_host = localhost

db_port = 5432

db_user = odoo

db_password = odoo

addons_path = ~/odoo/addons

```


## 9. Odoo'yu Başlatma

```bash

cd ~/odoo

./odoo-bin -c ~/.odoo/odoo.conf

```


## Sorun Giderme


### PostgreSQL Servisi Başlatma Sorunu

WSL'de PostgreSQL servisini başlatmak için:

```bash

sudo service postgresql start

```


### Port Çakışması

Eğer 8069 portu kullanımdaysa farklı bir port kullanabilirsiniz:

```bash

./odoo-bin -c ~/.odoo/odoo.conf --http-port=8080

```


### Bağımlılık Sorunları

Eksik bağımlılıkları kurmak için:

```bash

sudo apt install -y libssl-dev

sudo apt install -y libffi-dev

sudo apt install -y python3-dev

```


## Güvenlik Önerileri


1. Varsayılan admin şifresini değiştirin

2. PostgreSQL kullanıcı şifresini güçlü bir şifreyle değiştirin

3. Güvenlik duvarı kurallarını yapılandırın

4. Düzenli yedekleme alın


## Yedekleme ve Geri Yükleme


Veritabanı yedeği alma:

```bash

pg_dump odoodb > odoo_backup.sql

```


Veritabanını geri yükleme:

```bash

psql odoodb < odoo_backup.sql

```

Administrator December 15, 2024
Share this post
Tags
Archive
Sign in to leave a comment