\x89PNG\r\n\x1a\n\x00\x00\x00\x0DIHDR\x00\x00\x00\x01\x00 \x00\x00\x01\x08\x06\x00\x00\x00\x1F\x15\xC4\x89\x00\x00\x00 \x0AIDATx\x9Ccb\x00\x00\x00\x06\x00\x03\x1A\x05\x9D\x00\x00 \x00\x00IEND\xAE\x42\x60\x82 csarite.com
KUJUNTI.ID MINISH3LL
Path : /var/www/html/yedekledb24/DatabaseBackupMasterv8/
(S)h3ll Cr3at0r :
F!le Upl0ad :

B-Con CMD Config cPanel C-Rdp D-Log Info Jump Mass Ransom Symlink vHost Zone-H

Current File : /var/www/html/yedekledb24/DatabaseBackupMasterv8/kurulum_kilavuzu.md


# yedekleDB24 Veritabanı Yedekleme Sistemi Kurulum Kılavuzu

Bu belge, yedekleDB24 veritabanı yedekleme sisteminin kendi sunucunuzda kurulumu için gerekli adımları içerir.

## Sistem Gereksinimleri

- Python 3.10 veya daha yeni sürüm
- PostgreSQL 13 veya daha yeni sürüm
- pip (Python paket yöneticisi)
- mysqldump ve pg_dump komut satırı araçları (yedekleme özelliklerini kullanmak için)

## Adım Adım Kurulum

### 1. PostgreSQL Veritabanı Kurulumu ve Hazırlama

```bash
# PostgreSQL kullanıcısı oluştur
sudo -u postgres psql -c "CREATE USER yedekle_user WITH PASSWORD 'OoGh7iechee';"

# Veritabanı oluştur
sudo -u postgres psql -c "CREATE DATABASE yedekle24_db OWNER yedekle_user;"

# Kullanıcıya gerekli yetkileri ver
sudo -u postgres psql -c "GRANT ALL PRIVILEGES ON DATABASE yedekle24_db TO yedekle_user;"
```

### 2. Uygulama Dosyalarını Hazırlama

```bash
# Proje dosyalarını sunucuya kopyala
git clone <repo_url> yedekleDB24
cd yedekleDB24

# Python bağımlılıklarını yükle
pip install -r paketler.txt
```

### 3. Veritabanı Şemasını Oluşturma

```bash
# Düzeltilmiş şema dosyasını kullanarak tabloları oluştur
psql -U yedekle_user -d yedekle24_db -f database_backups/fixed_schema.sql
```

### 4. Çevre Değişkenlerini Ayarlama

```bash
# env_ornek.txt dosyasını .env olarak kopyala
cp env_ornek.txt .env

# Dosyayı düzenle ve gerekli değerleri değiştir
nano .env
```

.env dosyasında özellikle `SESSION_SECRET` değerini güvenli bir rastgele dize ile değiştirin.

### 5. Veritabanı Verilerini İçe Aktarma

```bash
# import_data.py betiğini çalıştır
python import_data.py database_backups/data_export_20250323_072648.json
```

Not: Bu işlem mevcut kullanıcı bilgilerini ve SMTP ayarlarını içe aktaracaktır. Kullanıcı şifresi geçici olarak "password123" olarak ayarlanacaktır.

### 6. Uygulamayı Başlatma

#### Geliştirme Modunda:

```bash
python main.py
```

#### Üretim Modunda (Önerilen):

```bash
gunicorn --bind 0.0.0.0:5000 main:app
```

## Sistem Servisi Olarak Yapılandırma

Uygulamayı bir systemd servisi olarak çalıştırmak için:

```bash
sudo nano /etc/systemd/system/yedekledb24.service
```

Aşağıdaki içeriği ekleyin:

```
[Unit]
Description=yedekleDB24 Veritabanı Yedekleme Sistemi
After=network.target postgresql.service

[Service]
User=<kullanici_adi>
WorkingDirectory=/path/to/yedekleDB24
Environment="PATH=/path/to/python/venv/bin"
EnvironmentFile=/path/to/yedekleDB24/.env
ExecStart=/path/to/python/venv/bin/gunicorn --workers 4 --bind 0.0.0.0:5000 main:app
Restart=always

[Install]
WantedBy=multi-user.target
```

Servisi etkinleştirme ve başlatma:

```bash
sudo systemctl daemon-reload
sudo systemctl enable yedekledb24
sudo systemctl start yedekledb24
```

## Sorun Giderme

### Veritabanı Bağlantı Hataları

1. PostgreSQL servisinin çalıştığından emin olun:
   ```bash
   sudo systemctl status postgresql
   ```

2. Veritabanı kullanıcısı ve şifresinin doğru olduğunu kontrol edin:
   ```bash
   psql -U yedekle_user -d yedekle24_db -h localhost
   ```

3. pg_hba.conf dosyasında yedekle_user için uygun bağlantı izinlerinin yapılandırıldığından emin olun.

### Uygulama Başlatma Sorunları

1. Tüm bağımlılıkların kurulu olduğunu doğrulayın:
   ```bash
   pip list | grep -E "flask|sqlalchemy|gunicorn"
   ```

2. .env dosyasının doğru yapılandırıldığını kontrol edin.

3. Uygulama günlüklerini kontrol edin:
   ```bash
   tail -f /var/log/syslog  # systemd kullanılıyorsa
   # veya
   journalctl -u yedekledb24 -f  # systemd kullanılıyorsa
   ```

## Güvenlik Tavsiyeleri

1. Güçlü ve benzersiz bir SESSION_SECRET değeri kullanın
2. Veritabanı şifreleri için güçlü parolalar seçin
3. İdeal olarak, uygulamayı bir Nginx veya Apache reverse proxy arkasında çalıştırın ve HTTPS yapılandırın
4. Uygulama sunucusu güvenlik duvarını yapılandırın ve yalnızca gerekli portları açın
5. Düzenli olarak sistem ve bağımlılık güncellemelerini yapın

## İlk Giriş

Uygulama kurulduktan sonra:

1. Tarayıcınızda http://sunucu_ip:5000 adresine gidin
2. Kullanıcı adı olarak "admin" ve şifre olarak "password123" kullanın
3. Giriş yaptıktan sonra hemen şifrenizi değiştirin

## Bakım ve Yedekleme

Uygulama veritabanının kendisini düzenli olarak yedeklemeyi unutmayın:

```bash
pg_dump -U yedekle_user -d yedekle24_db > yedekledb24_backup_$(date +%Y%m%d).sql
```

© KUJUNTI.ID