Forgejo, açık kaynaklı bir yazılım geliştirme platformudur; Gitea’nın çatallanmasıdır ve size birlikte çalışma ortamını kendiniz barındırma imkanı sunar. Bu detaylı rehberde, Vultr üzerinde Forgejo’nun nasıl kurulup yapılandırılacağına dair adımları anlatacağız. Vultr, geliştiriciler için en iyi VPS sağlayıcılarından biri olup, ayda sadece 6 USD’den başlayan planlarla güçlü altyapı sunar.
Ön Koşullar
Başlamadan önce aşağıdaki gereksinimlere sahip olduğunuzdan emin olun:
- Bir Vultr hesabınız. Eğer yoksa, buradan kaydolabilirsiniz.
- Linux komut satırı hakkında temel bilgi.
- Sunucu örneğinize SSH erişimi.
Adım 1: Vultr Örneği Oluşturma
- Vultr hesabınıza giriş yapın.
- Deploy Now seçeneğine tıklayın.
- İşletim sisteminizi seçin. Forgejo için Ubuntu 22.04 kullanmanızı öneririz.
- Sunucu boyutunu belirleyin. $6/ay planı küçük projeler için uygundur.
- Hedef kitlenize yakın bir coğrafi konumda bir sunucu seçin.
- Deploy Now’a tıklayın ve örneğin hazır olmasını bekleyin.
Adım 2: Sunucunuza Bağlanma
Sunucunuz hazır ve çalışıyorsa, SSH ile bağlanın. Terminalinizi açın ve aşağıdaki komutu kullanın:
ssh root@your_server_ip
your_server_ip kısmını kendi Vultr örneğinizin IP adresiyle değiştirin.
Adım 3: Sistem Hazırlığı
Aşağıdaki komutları kullanarak paket listenizi güncelleyin ve yükseltin:
sudo apt update
sudo apt upgrade -y
Gerekli bağımlılıkları yükleyin:
sudo apt install -y git curl build-essential
Adım 4: Docker Kurulumu
Docker, Forgejo’yu hızlıca kurmanın en kolay yoludur. Docker’ı aşağıdaki komutları çalıştırarak yükleyin:
curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh
Kullanıcıyı Docker grubuna ekleyin:
sudo usermod -aG docker $USER
Grup değişikliklerinin uygulanması için çıkış yapıp tekrar giriş yapın veya terminali yeniden başlatın.
Docker’ın yüklü olup olmadığını kontrol edin:
docker --version
Adım 5: Forgejo Kurulumu
Şimdi, Forgejo Docker imajını çekip bir container oluşturun:
docker run -d --name forgejo \
-p 3000:3000 \
-p 222:22 \
-v /srv/forgejo:/data \
forgejo/forgejo:latest
Portları kendi kurulumunuza göre değiştirebilirsiniz. Web erişimi için varsayılan port 3000, SSH ise 222 portundan çalışacaktır.
Artık, tarayıcınızı kullanarak http://your_server_ip:3000 adresine gidip Forgejo’ya erişebilirsiniz.
Adım 6: Forgejo’yu Yapılandırma
Forgejo’ya ilk erişimde sizi başlangıç ayarları rehberi karşılar:
- Veritabanı Konfigürasyonu: Bir veritabanı gerekiyorsa PostgreSQL veya MySQL kullanabilirsiniz.
- Yönetici Hesabı Oluşturma: Sunucunuzu yönetmek için bir yönetici hesabı oluşturun.
- Webhook ve Entegrasyonlar: CI/CD araçları veya diğer servislerle entegrasyon için webhook’lar yapılandırın.
Adım 7: Kurulumunuzu Güvence Altına Alma
Forgejo’yu kurduktan sonra, güvenlik önlemleri almanız faydalı olacaktır. İşte bazı öneriler:
- SSL Etkinleştir: Ücretsiz SSL sertifikası almak için Let’s Encrypt kullanmayı düşünün.
- Güvenlik Duvarı Ayarları: UFW kullanarak sadece gerekli portlara (HTTP, HTTPS, SSH) erişimi kısıtlayın.
- Düzenli Yedekleme: Düzenli yedekler alın ve güvenli bir yerde saklayın.
VPS Sağlayıcılarının Karşılaştırma Tablosu
| Sağlayıcı | Aylık Fiyat | RAM | İşlemci | Depolama |
|---|---|---|---|---|
| Contabo VPS | 5.99 EUR | 4GB | 2 Çekirdek | 100GB |
| Hetzner Cloud | 4.15 EUR | 2GB | 1 Çekirdek | 20GB |
| DigitalOcean | 6 USD | 1GB | 1 Çekirdek | 25GB |
| Vultr | 6 USD | 1GB | 1 Çekirdek | 25GB |
| Linode | 5 USD | 2GB | 1 Çekirdek | 50GB |
Daha kapsamlı VPS karşılaştırması için bu bağlantıya bakabilirsiniz.
Sık Sorulan Sorular (SSS)
Forgejo ne için kullanılır?
Forgejo, geliştiricilerin kod depolarını yönetmek için kullandıkları, kendi kendine barındırılan Git hizmetidir. Sürüm kontrolü, proje yönetimi ve CI/CD entegrasyonları gibi araçlar sunar. Bu sayede ekipler ve bireyler, projelerini güvenle barındırabilir ve kod ile iş akışlarını kontrol edebilir. Forgejo, performans ve kullanıcı deneyimine odaklanır, küçük ve büyük geliştirme ekipleri için uygundur.
Docker Forgejo’nun kurulum sürecini nasıl kolaylaştırır?
Docker kullanarak Forgejo’yu kurmak, dağıtım sürecini büyük ölçüde basitleştirir. Docker konteynerleri, uygulamayı ve bağımlılıklarını paketleyerek, farklı ortamlar arasında tutarlılık sağlar. Kütüphaneleri veya bağımlılıkları manuel yükleme derdi olmadan, her şey izole bir ortamda çalışır. Bu, kurulum süresini hızlandırdığından güncellemeleri ve geri dönüşleri de kolaylaştırır.
Vultr dışında başka VPS sağlayıcılarına Forgejo kurabilir miyim?
Evet, Forgejo’yu başka VPS sağlayıcılarında da kurabilirsiniz. Güncel adımlar büyük ölçüde aynı kalır, yeter ki sunucunuz uyumlu bir işletim sistemi (örneğin Ubuntu) çalıştırıyor olsun. Contabo, Hetzner, DigitalOcean ve Linode gibi sağlayıcılar da uygun fiyatlı planlar sunar ve Forgejo gibi uygulamaları kendiniz barındırmak için uygundur. Kurulumun sorunsuz olması için minimum sistem gereksinimlere uyduğunuzdan ve Docker’ın kurulu olduğundan emin olun.
Bu rehberle, Vultr üzerinde Forgejo’yu kendiniz barındırmaya başlayabilir ve kişiselleştirilmiş bir kodlama platformunun avantajlarından yararlanabilirsiniz. İyi kodlamalar!