Nextcloud Kurulumu: Self-Hosted Bulut Depolama ve İşbirliği
Nextcloud kurulumu Docker ile, Apache/Nginx yapılandırması, veritabanı kurulumu, SSL sertifikası, dosya senkronizasyonu, uygulama mağazası ve performans optimizasyonu.
Coolify kurulumu, Docker ve Git entegrasyonu, uygulama deployment, veritabanı yönetimi, SSL sertifikaları, environment variables ve Heroku/Netlify alternatifi self-hosted PaaS.
Coolify, Heroku, Netlify ve Vercel gibi bulut platformlarına açık kaynaklı, self-hosted bir alternatiftir. Kendi sunucunuzda çalışan Coolify ile uygulamalarınızı, veritabanlarınızı ve servislerinizi kolayca yönetebilirsiniz. Docker tabanlı bu platform, Git entegrasyonu sayesinde kod push ettiğinizde otomatik deployment yapabilir.
Coolify, tek bir arayüzden birden fazla sunucu ve uygulamayı yönetmenizi sağlayan modern bir PaaS çözümüdür. Öne çıkan özellikleri:
Coolify kurulumu tek bir curl komutuyla yapılır:
curl -fsSL https://cdn.coollabs.io/coolify/install.sh | bash
Kurulum scripti şunları otomatik olarak yapar:
Kurulum tamamlandıktan sonra tarayıcıdan erişin:
http://SUNUCU_IP:8000
İlk kurulumda admin hesabı oluşturmanız istenecektir. Güçlü bir şifre belirleyin.
Web arayüzüne ilk girişte e-posta ve şifre belirlenir. Bu bilgiler Coolify veritabanında saklanır.
Coolify varsayılan olarak kurulduğu sunucuyu (localhost) otomatik ekler. Ek sunucu eklemek için:
# Coolify'ın uzak sunucuya bağlanabilmesi için SSH key oluşturun
ssh-keygen -t ed25519 -C "coolify@myserver"
# Public key'i uzak sunucuya ekleyin
ssh-copy-id -i ~/.ssh/id_ed25519.pub user@remote-server
http://SUNUCU_IP:8000/auth/github# GitLab'da Personal Access Token oluşturun
# Gerekli scope'lar: api, read_user, read_repository
# Örnek: Node.js uygulaması için Dockerfile
FROM node:20-alpine
WORKDIR /app
COPY package*.json ./
RUN npm ci --only=production
COPY . .
EXPOSE 3000
CMD ["node", "server.js"]
Uygulama ayarlarında Environment Variables sekmesine gidin:
# Örnek environment variables
NODE_ENV=production
DATABASE_URL=postgresql://user:pass@db:5432/myapp
REDIS_URL=redis://redis:6379
SECRET_KEY=gizli-anahtar-buraya
PORT=3000
Hassas bilgileri (API key, şifre) environment variable olarak ekleyin. Asla kaynak koduna yazmayın.
app.example.comapp.example.com → SUNUCU_IP# DNS kaydını doğrulayın
nslookup app.example.com
dig app.example.com A
# Coolify PostgreSQL bağlantı bilgileri
# Internal URL (aynı sunucudaki uygulamalar için):
postgresql://coolify:sifre@postgres:5432/mydb
# External URL (dışarıdan erişim için):
postgresql://coolify:sifre@SUNUCU_IP:PORT/mydb
# New Resource → Database → Redis
# Versiyon: 7.x
# Internal bağlantı:
redis://default:sifre@redis:6379
Coolify otomatik yedekleme özelliği sunar:
# Manuel yedekleme
coolify backup create --database postgres-id
# Yedekleri listele
coolify backup list
Mevcut docker-compose.yml dosyalarını doğrudan Coolify'a aktarabilirsiniz:
# docker-compose.yml örneği
version: '3.8'
services:
app:
image: myapp:latest
environment:
- NODE_ENV=production
- DATABASE_URL=${DATABASE_URL}
ports:
- "3000:3000"
depends_on:
- db
db:
image: postgres:16
environment:
POSTGRES_DB: myapp
POSTGRES_USER: ${DB_USER}
POSTGRES_PASSWORD: ${DB_PASSWORD}
volumes:
- postgres_data:/var/lib/postgresql/data
volumes:
postgres_data:
Git push sonrası otomatik deploy için webhook ayarlayın:
# GitHub Webhook ayarları:
# Payload URL: https://coolify.example.com/webhooks/github
# Content type: application/json
# Secret: Coolify'dan kopyalanan secret
# Events: Push events
# Coolify'ı en son versiyona güncelle
curl -fsSL https://cdn.coollabs.io/coolify/install.sh | bash
# Veya web arayüzünden:
# Settings → Updates → Update Coolify
# Coolify loglarını görüntüle
docker logs coolify
# Tüm Coolify container'larını listele
docker ps | grep coolify
# Coolify'ı yeniden başlat
docker restart coolify
# Proxy (Traefik) logları
docker logs coolify-proxy
REXE VPS sunucularında Coolify mükemmel çalışır. 4 GB RAM ve 2 vCPU ile küçük-orta ölçekli projelerinizi kolayca yönetebilirsiniz.
Coolify kurulum scripti mevcut Docker kurulumunu algılar. Eğer eski bir Docker versiyonu varsa önce 'apt remove docker docker-engine docker.io containerd runc' komutuyla kaldırın, ardından Coolify kurulumunu tekrar çalıştırın.
Sunucu firewall'unda 8000 portunu açın: 'ufw allow 8000/tcp'. Eğer cloud provider kullanıyorsanız (AWS, GCP, Azure) güvenlik grubu/firewall kurallarını da kontrol edin. Coolify container'ının çalıştığını 'docker ps | grep coolify' ile doğrulayın.
Build loglarını Coolify arayüzünden inceleyin (Deployments → son deployment → Logs). Nixpacks kullanıyorsanız proje kök dizininde package.json, requirements.txt veya Dockerfile olduğundan emin olun. Environment variable'ların doğru tanımlandığını kontrol edin.
Domain'in DNS kaydının sunucu IP'sine doğru yönlendirildiğini kontrol edin (nslookup domain.com). Let's Encrypt'in 80 ve 443 portlarına erişebildiğinden emin olun. Coolify proxy (Traefik) loglarını 'docker logs coolify-proxy' ile inceleyin. DNS propagasyonu 24 saate kadar sürebilir.
Servers menüsünden yeni sunucu ekleyin. Her sunucu için SSH key tanımlamanız gerekir. Coolify, uzak sunuculara SSH üzerinden bağlanarak Docker komutlarını çalıştırır. Sunucular arası kaynak paylaşımı yoktur; her sunucu bağımsız çalışır.
Settings → Backup menüsünden S3 uyumlu depolama ekleyin. AWS S3, Cloudflare R2 veya MinIO kullanabilirsiniz. Bucket adı, Access Key, Secret Key ve endpoint URL bilgilerini girin. Ardından veritabanı ayarlarından otomatik yedekleme zamanlamasını yapılandırın.
Nextcloud kurulumu Docker ile, Apache/Nginx yapılandırması, veritabanı kurulumu, SSL sertifikası, dosya senkronizasyonu, uygulama mağazası ve performans optimizasyonu.
Portainer CE kurulumu, Docker ve Kubernetes yönetimi, stack deployment, volume/network yönetimi, kullanıcı yetkilendirme, webhook ve GitOps entegrasyonu.
Uptime Kuma kurulumu Docker ile, HTTP/TCP/DNS/ping monitörleme, bildirim entegrasyonları (Telegram, Discord, email), status page oluşturma ve alert yapılandırması.