\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
| Path : /var/www/html/yedekledb24/DatabaseBackupMasterv7/ |
|
B-Con CMD Config cPanel C-Rdp D-Log Info Jump Mass Ransom Symlink vHost Zone-H |
| Current File : /var/www/html/yedekledb24/DatabaseBackupMasterv7/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 ```