Forgejo, depolarınızı sorunsuz bir şekilde yönetmenizi sağlayan kendi kendine barındırılan bir Git servisi. Projeleri tam kontrol altına almak isteyen geliştiriciler için mükemmel bir seçimdir. Bu rehber, güvenilirliği ve uygun fiyatıyla tanınan en iyi VPS sağlayıcılarından biri olan Hetzner’da Forgejo’yu kurma sürecini adım adım anlatacaktır.
Neden Forgejo için Hetzner’ı Tercih Etmeliyiz?
Hetzner, esnek fiyatlandırma seçenekleri, sağlam performans ve yüksek erişilebilirlik sunar. Aylık sadece 4.15 EUR’dan başlayan fiyatlarla, Forgejo’yu verimli bir şekilde çalıştırmak için yeterli kaynaklara sahip bir VPS edinebilirsiniz. İşte bazı önde gelen VPS sağlayıcılarının karşılaştırması:
| Sağlayıcı | Aylık Maliyet | CPU Çekirdeği | RAM | Depolama |
|---|---|---|---|---|
| Contabo VPS | 5.99 EUR | 4 | 8 GB | 200 GB |
| Hetzner Cloud | 4.15 EUR | 1 | 2 GB | 20 GB |
| DigitalOcean | 6 USD | 1 | 1 GB | 25 GB |
| Vultr | 6 USD | 1 | 1 GB | 25 GB |
| Linode | 5 USD | 1 | 2 GB | 50 GB |
Hetzner’in uygun fiyatlandırması ve güçlü performansı, Forgejo gibi uygulamaları kendiniz barındırmak için idealdir.
Gerekli Ön Koşullar
İşe başlamadan önce şu öğeleri hazır bulundurun:
- Hetzner hesabınız - Üye olmak için buraya tıklayın.
- Yeni oluşturulmuş bir VPS - Forgejo’yu barındırmak için en az 2 GB RAM’e sahip temel bir plan önerilir.
Hetzner’da Forgejo Kurulumu Adım Adım
Adım 1: VPS’nize Bağlanın
SSH kullanarak yeni oluşturduğunuz VPS’ye bağlanın:
ssh root@<VPS-iğinizin-ip-adresi>
Adım 2: Sistem Güncellemelerini Yapın
Bağlandıktan sonra, paket deposunu güncellemek ve kurulu paketleri yükseltmek en iyisidir. Aşağıdaki komutları çalıştırın:
apt update && apt upgrade -y
Adım 3: Gerekli Bağımlılıkları Yükleyin
Sonra, Git, Curl ve Docker gibi gerekli paketleri yükleyin:
apt install git curl docker.io docker-compose -y
Docker’ı etkinleştirin ve başlatın:
systemctl enable docker
systemctl start docker
Adım 4: Forgejo Yapılandırması Oluşturun
Forgejo için bir dizin oluşturun:
mkdir -p /opt/forgejo
Şimdi, Forgejo hizmetini tanımlayan bir docker-compose.yml dosyası oluşturun:
version: '3.8'
services:
forgejo:
image: forgejo/forgejo:latest
restart: unless-stopped
ports:
- "3000:3000"
volumes:
- forgejo_data:/data
environment:
- SECRET_KEY=buraya-guvenli-bir-anahtar-yazın
- DB_TYPE=sqlite3
volumes:
forgejo_data:
buraya-guvenli-bir-anahtar-yazın kısmını güçlü ve gizli bir anahtar ile değiştirin.
Adım 5: Forgejo’yu Başlatın
/opt/forgejo dizininde, aşağıdaki komutu çalıştırın:
docker-compose up -d
Forgejo’nun düzgün çalışıp çalışmadığını kontrol etmek için:
docker ps
komutunu kullanabilirsiniz.
Adım 6: Forgejo’ya Erişim
Forgejo çalışmaya başladıktan sonra, web tarayıcınızda http://<VPS-iğinizin-ip-adresi>:3000 adresine giderek erişebilirsiniz. Kurulumu tamamlamak için ekrandaki yönergeleri izleyin.
Sıkça Sorulan Sorular (SSS)
1. Forgejo’nun geliştiriciler için sunduğu özellikler nelerdir?
Forgejo, repository yönetimi, sorun takibi, pull request’ler ve kod incelemeleri gibi geliştiriciler için önemli olan çeşitli özellikler sunar. Farklı Git iş akışlarını destekler ve ekip üyeleri arasında işbirliğine imkan tanır, böylece her ölçekten ekip için mükemmel bir seçimdir. Ayrıca, kendi kendine barındırılan yapısı, güvenlik ve gizlilik katmanı sağlar; kod tabanınızı üçüncü taraf platformlara ihtiyaç duymadan yönetmenize olanak tanır.
2. Hetzner’da Forgejo’yu kendi kendinize barındırmak ne kadar güvenlidir?
Hetzner’da Forgejo’yu kendi kendinize barındırmak, uygun güvenlik önlemleri alındığında güvenlidir. Bunlar arasında yazılım güncellemelerini yapmak, SSH anahtarları kullanmak ve güvenlik duvarlarıyla istenmeyen erişimleri sınırlandırmak yer alır. Hetzner veri merkezleri, fiziksel güvenlik önlemleriyle donatılmıştır ve ek güvenlik önlemleri Docker yapılandırmaları ve ağ ayarlarıyla sağlanabilir. Düzenli yedekleme ve izleme de güvenlik seviyenizi artırır.
3. İhtiyacım arttıkça VPS’mi ölçeklendirebilir miyim?
Evet, Hetzner VPS’nizi ihtiyaçlarınıza göre kolayca ölçeklendirebilirsiniz. Eğer Forgejo örneğiniz daha fazla trafik almaya başlar veya ek kaynaklara ihtiyaç duyar ise, CPU ve RAM kapasitesi daha yüksek bir plana geçebilirsiniz. Bu esneklik, barındırma ortamınızın büyümesini engellemez ve uygulamalarınızı sorunsuzca kendi sunucunuzda barındırmaya devam edebilirsiniz. Kaynak kullanımlarınızı düzenli izleyerek ne zaman yükseltme yapmanız gerektiğini öngörmek faydalı olur.
İhtiyacınıza uygun VPS seçenekleri hakkında detaylı karşılaştırma için tam VPS karşılaştırmamıza göz atabilirsiniz.
Hetzner’da Forgejo’yu kendiniz barındırarak kişisel veya ekip projelerinize uygun güçlü ve güvenli bir geliştirme platformu oluşturabilirsiniz. İyi kodlamalar!