dockerized v2

This commit is contained in:
salvacybersec
2025-11-11 04:31:25 +03:00
parent c62478937e
commit f0b61735cc
2 changed files with 50 additions and 7 deletions

View File

@@ -68,8 +68,17 @@ cd oltalama
### 2. Environment Dosyasını Hazırlayın ### 2. Environment Dosyasını Hazırlayın
```bash ```bash
# .env.docker dosyasını kopyalayın # Örnek dosyadan kopyalayın
cp .env.docker .env cat > .env << 'EOF'
SESSION_SECRET=your-strong-random-secret-here
GMAIL_USER=your-email@gmail.com
GMAIL_APP_PASSWORD=your-gmail-app-password
TELEGRAM_BOT_TOKEN=your-bot-token
TELEGRAM_CHAT_ID=your-chat-id
OLLAMA_SERVER_URL=http://host.docker.internal:11434
OLLAMA_MODEL=llama3.2:latest
VITE_API_URL=http://localhost:3000
EOF
# Editör ile açın ve konfigüre edin # Editör ile açın ve konfigüre edin
nano .env nano .env

View File

@@ -188,20 +188,53 @@ cd /opt/oltalama
sudo ./deploy.sh sudo ./deploy.sh
``` ```
### Manuel Kurulum ### 🐳 Docker ile Deployment (Önerilen)
Detaylı sunucu kurulum talimatları için: Docker kullanarak tek komutla deploy edin (tüm platformlarda çalışır):
```bash ```bash
cat DEPLOYMENT.md # 1. .env dosyası oluştur
nano .env
# SESSION_SECRET, GMAIL, TELEGRAM ayarlarını girin
# 2. Servisleri başlat
docker compose up -d
# 3. Admin kullanıcı oluştur
docker compose exec backend node scripts/create-admin.js
# 4. Erişim
# Frontend: http://localhost:4173
# Backend: http://localhost:3000
```
**Development Modu (Hot Reload):**
```bash
docker compose -f docker-compose.dev.yml up
```
**Detaylı Döküman:** `DOCKER.md` 📦
---
### 🖥️ Native Deployment (Linux Sunucu)
Otomatik deployment scripti ile:
```bash
sudo bash deploy.sh # Tüm Linux dağıtımları desteklenir
``` ```
**Önemli dosyalar:** **Önemli dosyalar:**
- `DEPLOYMENT.md` - Detaylı sunucu kurulum kılavuzu - `DEPLOYMENT.md` - Detaylı sunucu kurulum kılavuzu
- `deploy.sh` - Otomatik kurulum scripti - `deploy.sh` - Otomatik kurulum scripti (apt & dnf/yum)
- `DOCKER.md` - Docker deployment kılavuzu 🐳
- `systemd/` - Systemd servis dosyaları - `systemd/` - Systemd servis dosyaları
- `nginx/` - Nginx konfigürasyon örneği - `nginx/` - Nginx konfigürasyon örneği
**Desteklenen Sistemler:**
- ✅ Ubuntu, Debian, Oracle Linux, RHEL, CentOS, Fedora
**Portlar:** **Portlar:**
- Backend: `3000` (değiştirilebilir) - Backend: `3000` (değiştirilebilir)
- Frontend: `4173` (değiştirilebilir) - Frontend: `4173` (değiştirilebilir)
@@ -239,7 +272,8 @@ node scripts/change-password.js
## 📚 Dokümantasyon ## 📚 Dokümantasyon
- **Ana Doküman:** `README.md` (bu dosya) - **Ana Doküman:** `README.md` (bu dosya)
- **Sunucu Kurulumu:** `DEPLOYMENT.md` 🚀 (Production kurulum) - **Docker Deployment:** `DOCKER.md` 🐳 (Docker kurulum ve yönetim)
- **Sunucu Kurulumu:** `DEPLOYMENT.md` 🚀 (Native Linux kurulum)
- **Ollama AI Entegrasyonu:** `OLLAMA_SETUP.md` 🤖 (AI mail şablon oluşturma) - **Ollama AI Entegrasyonu:** `OLLAMA_SETUP.md` 🤖 (AI mail şablon oluşturma)
- **Domain Yapılandırma:** `docs/DOMAIN_SETUP.md` 🌐 (Tek/İki domain) - **Domain Yapılandırma:** `docs/DOMAIN_SETUP.md` 🌐 (Tek/İki domain)
- **Nginx Proxy Manager:** `docs/NGINX_PROXY_MANAGER.md` 🔄 (Reverse proxy) - **Nginx Proxy Manager:** `docs/NGINX_PROXY_MANAGER.md` 🔄 (Reverse proxy)