venorly-api / scripts /generate_deploy_key.sh
tarikmenguc
for deployment
071c003
Raw History Blame Contribute Delete
1.84 kB
#!/bin/bash
# ============================================================
# GitHub Actions Deploy Anahtarı Oluşturucu
# Yerel bilgisayarınızda (veya sunucuda) çalıştırın.
# ============================================================
set -e
KEY_PATH="$HOME/.ssh/startup_deploy_key"
echo ""
echo "========================================"
echo " GitHub Actions Deploy Anahtarı Kurulumu"
echo "========================================"
echo ""
# ---- Anahtar Oluştur ----
if [ -f "$KEY_PATH" ]; then
echo "[INFO] Anahtar zaten mevcut: $KEY_PATH"
else
echo "[INFO] ed25519 anahtar çifti oluşturuluyor..."
ssh-keygen -t ed25519 -C "github-actions-deploy-startup" -f "$KEY_PATH" -N ""
echo "[OK] Anahtar oluşturuldu."
fi
echo ""
echo "========================================"
echo " ADIM 1 — Public Key'i Sunucuya Ekleyin"
echo "========================================"
echo ""
echo "Aşağıdaki komutu kopyalayıp sunucuda çalıştırın:"
echo ""
echo " ssh root@57.129.6.176 \"echo '$(cat ${KEY_PATH}.pub)' >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys\""
echo ""
echo "========================================"
echo " ADIM 2 — GitHub Secrets'a Ekleyin"
echo "========================================"
echo ""
echo "GitHub → Repo → Settings → Secrets → Actions → New repository secret"
echo ""
echo "Secret: VPS_HOST"
echo "Değer: 57.129.6.176"
echo ""
echo "Secret: VPS_USER"
echo "Değer: root"
echo ""
echo "Secret: VPS_SSH_KEY"
echo "Değer (aşağıdaki TÜMÜNÜ kopyalayın — BEGIN ve END dahil):"
echo ""
cat "$KEY_PATH"
echo ""
echo "========================================"
echo " ADIM 3 — Bağlantıyı Test Edin"
echo "========================================"
echo ""
echo " ssh -i $KEY_PATH root@57.129.6.176 'echo Bağlantı başarılı!'"
echo ""