\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/DatabaseBackupMasterv7/
(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/DatabaseBackupMasterv7/uygulama_kurulum.md


# YedekleDB24 Uygulama Kurulum Kılavuzu

## GPG Şifreleme Özelliği Kurulumu

YedekleDB24 artık veritabanı yedeklerini şifreleme yeteneğine sahiptir. Bu özelliği kullanmak için aşağıdaki adımları izlemeniz gerekir.

### 1. GPG Kurulumu

GPG şifreleme için sunucunuzda GnuPG kurulu olmalıdır:

```bash
# Debian/Ubuntu tabanlı sistemlerde
sudo apt-get update
sudo apt-get install gnupg2

# Red Hat/CentOS tabanlı sistemlerde
sudo yum install gnupg2
```

### 2. Çevresel Değişkenlerin Ayarlanması

`.env` dosyasında GPG anahtarlarının nerede depolanacağını belirlemek için `GPG_HOME_DIR` değişkenini ayarlayın:

```
GPG_HOME_DIR=/var/www/html/yedekledb24/DatabaseBackupMaster
```

Bu değişken, GPG anahtarlarının uygulama dizininde saklanmasını sağlar (varsayılan olarak `~/.gnupg` veya `/root/.gnupg` dizini kullanılacaktır).

### 3. Veritabanı Şemasının Güncellenmesi

Şifreleme özelliğini kullanabilmek için veritabanı şemasının güncellenmesi gerekir. Bunu iki şekilde yapabilirsiniz:

**1. Python scripti kullanarak:**

```bash
python add_encryption_columns.py
```

**2. SQL komutlarını doğrudan uygulayarak:**

`database_backups/add_encryption_columns.sql` dosyasındaki SQL komutlarını veritabanınıza uygulayın.

### 4. Şifreleme Araçlarının Test Edilmesi

Şifreleme araçlarının düzgün çalışıp çalışmadığını test etmek için:

```bash
python encryption_utils.py
```

Bu komut, geçici bir dosya oluşturacak, şifreleyecek ve şifresini çözecektir. Herhangi bir hata alırsanız, GPG kurulumunuzu kontrol edin.

### 5. Şifreleme Yapılandırması

Uygulama üzerinden şifreleme özelliğini kullanmak için:

1. "Ayarlar" menüsüne gidin
2. "GPG Şifreleme Anahtarları" bölümünden yeni bir GPG anahtarı oluşturun
3. "Yedekleme İşleri" menüsünden, şifreleme kullanmak istediğiniz yedekleme görevlerini seçin ve "Şifreleme Ayarları" sekmesinden şifreleme türünü belirleyin.

### Şifreleme Türleri

1. **Simetrik Şifreleme**: Parolayla şifreleme yapar. Yedekleri geri yüklerken aynı parolayı kullanmanız gerekir.

2. **Asimetrik Şifreleme**: Anahtar çifti (public/private) kullanır. Daha güvenlidir ancak özel anahtarın kaybedilmesi durumunda şifreli yedekleri geri yükleyemezsiniz.

### Dikkat Edilmesi Gerekenler

- Şifreleme anahtarlarını veya parolalarını kaybederseniz, şifreli yedeklere erişemezsiniz.
- Yüksek CPU kullanımına neden olduğu için büyük veritabanları için şifreleme işlemi zaman alabilir.
- Şifreleme, veritabanlarının içinde hassas veri bulunduğunda veya yedeklerin güvenliğinden endişe duyulduğunda önerilir.

### Güvenlik Uyarısı

GPG anahtarlarının özel kısmı (private key) sunucuda saklandığında, sunucu güvenliği ihlal edilirse yedekler de risk altına girebilir. En yüksek güvenlik için, özel anahtarınızı sunucudan ayrı bir yerde saklayabilir ve yedekleri manuel olarak şifresini çözebilirsiniz.

## Sorun Giderme

### Hata: "GnuPG is not installed!"

Bu hata, GPG kurulumunun eksik olduğunu gösterir. GPG'yi kurduğunuzdan emin olun.

### Hata: "KEY_CONSIDERED"

Bu hata, Python-GnuPG kütüphanesi ve GPG arasındaki sürüm uyumsuzluğundan kaynaklanabilir. Genellikle göz ardı edilebilir, şifreleme yine de çalışacaktır.

### Hata: CSRF Token Eksik

Şifreleme anahtarlarını silme gibi işlemlerde CSRF hatası alıyorsanız, tarayıcınızı yenileyip tekrar denemelisiniz.

© KUJUNTI.ID