# SSH Bağlantı ve Sunucu Yönetim Kılavuzu

Bu kılavuz, `kappmes.com` ve bağlı tüm alt servislerin (PDKS, Fatura, Anons, Durum Portalı) barındırıldığı sunucuya uzaktan güvenli bağlantı sağlamak ve servisleri yönetmek için gerekli adımları açıklar.

---

## 🖥️ Sunucu Erişim Bilgileri

*   **Sunucu IP Adresi:** `85.111.99.244`
*   **SSH Portu:** `22` (Standart)
*   **Root Yönetici Şifresi:** `Kaptan.44`
*   **SSH Key Klasörü:** `./kappmes-ssh/`
*   **Root Kullanıcı Adı:** `root`
*   **cPanel Kullanıcı Adı:** `kappmes`

---

## 🚀 Terminalden Bağlantı Yöntemleri

Klasör içerisindeki yetkilendirilmiş SSH anahtarını (`kappmes-ssh/id_rsa`) kullanarak terminal üzerinden şifresiz bağlantı kurabilirsiniz.

> **Güvenlik Uyarısı:** Terminal bağlantısı kurmadan önce, anahtar dosyasının izinlerini koruma altına almanız gerekir:
> ```bash
> chmod 600 kappmes-ssh/id_rsa
> ```

### 1. Root Yetkisi ile Bağlanmak (Tüm Sunucu Yönetimi)
```bash
ssh -i kappmes-ssh/id_rsa root@85.111.99.244
```

### 2. cPanel Kullanıcısı Olarak Bağlanmak
```bash
ssh -i kappmes-ssh/id_rsa kappmes@85.111.99.244
```

---

## ⚙️ Sunucu Üzerinde Servis Yönetimi

### A. PM2 ile Çalışan Servislerin Yönetimi (Durum Portalı)
Durum takip portalı Node.js tabanlıdır ve `kappmes-status` adıyla PM2 yöneticisi altında çalışır.

1.  **kappmes** kullanıcısına geçiş yapın:
    ```bash
    su - kappmes
    ```
2.  **Servis Komutları:**
    *   Durum sorgulama: `pm2 status`
    *   Servisi yeniden başlatma: `pm2 restart kappmes-status`
    *   Canlı log takibi: `pm2 logs kappmes-status`

### B. Passenger ile Çalışan Servislerin Yönetimi (PDKS)
PDKS sunucusu cPanel Application Manager (Phusion Passenger) üzerinde çalışmaktadır. 

1.  Uygulamayı yeniden başlatmak için PDKS dizinindeki `restart.txt` dosyasını tetikleyin:
    ```bash
    touch /home/kappmes/pdks.kappmes.com/tmp/restart.txt
    ```
2.  Apache sunucu hata loglarını izlemek için:
    ```bash
    tail -f /etc/apache2/logs/error_log | grep -E 'App [0-9]+ output'
    ```
