# 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
```
Odoo Kurulum Yöntemleri