Giriş
Forgejo, geliştiricilerin depo yönetimini kolaylaştıran, kendine ait bir Git hizmet sağlayıcısına alternatif olarak kullanılabilen bir çözümdür. Bu kılavuzda, önde gelen VPS sağlayıcılarından biri olan DigitalOcean üzerinde Forgejo’yu kendiniz barındırma adımlarını anlatacağız. İster bir ev labı yönetin, ister açık kaynaklı uygulamalarla deneme yapıyor olun, bu kılavuz ihtiyaç duyduğunuz her şeyi kapsayacak.
Gereksinimler
Kurulum sürecine başlamadan önce aşağıdaki gereksinimlerin karşılandığından emin olun:
- DigitalOcean hesabınız yoksa bir hesap oluşturun. Buradan kaydolabilirsiniz.
- Komut satırı arayüzü (CLI) hakkında temel bilgi.
- Unix-benzeri işletim sistemi çalışan bir bilgisayar veya VPS’nize SSH erişimi.
- En az 1 GB RAM’li bir DigitalOcean droplet.
Doğru Droplet’i Seçmek
Forgejo’yu barındırmak için aşağıdaki DigitalOcean droplet yapılandırmasını göz önünde bulundurun:
| Plan | Aylık Maliyet | CPU | RAM | Depolama |
|---|---|---|---|---|
| Basic Droplet (1GB) | 6 USD | 1 | 1GB | 25GB SSD |
| Standard Droplet (2GB) | 12 USD | 1 | 2GB | 50GB SSD |
| Optimized Droplet | 15 USD | 1 | 2GB | 50GB SSD |
Forgejo’nun düzgün çalışması için en az Basic Droplet öneriyoruz. Orta seviyede kullanım bekliyorsanız, bir üst katman daha iyi performans sağlar.
VPS Kurulumu
-
Droplet Oluşturma: DigitalOcean hesabınıza giriş yapın ve istenen yapılandırmaya göre yeni bir droplet oluşturun.
-
VPS’e Erişim: Terminal üzerinden
sshkullanarak droplet’e bağlanın.ssh root@your_droplet_ip
Docker Kurulumu
Forgejo, bir Docker konteyneri içinde çalışır. İşte Docker kurmak için izlemeniz gereken adımlar:
-
Sistemi Güncelle:
apt update && apt upgrade -y -
Gerekli Paketleri Yükle:
apt install apt-transport-https ca-certificates curl software-properties-common -y -
Docker GPG Anahtarını ve Depo Ekleyin:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add - add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" -
Docker’ı Yükle:
apt update apt install docker-ce -y -
Kurulumu Kontrol Edin:
docker --version
Forgejo’yu Çalıştırmak
-
Forgejo Docker Görüntüsünü Çekin:
docker pull forgejo/forgejo:latest -
Konteyner Oluşturun:
docker run -d --name forgejo -p 3000:3000 -p 222:22 \ -v /srv/forgejo:/data \ forgejo/forgejo:latest -
Forgejo’ya Erişim: Konteyner çalışmaya başladıktan sonra, web tarayıcınızda
http://your_droplet_ip:3000adresine giderek Forgejo arayüzüne ulaşın.
Forgejo Yapılandırması
- İlk Kurulum: Ekrandaki talimatları izleyerek yönetici hesabınızı oluşturun ve sistem ayarlarını yapılandırın.
- Depo Yönetimi: Hesabınızı oluşturduktan sonra, depo oluşturmaya ve yönetmeye başlayabilirsiniz.
Kurulumunuzu Güvence Altına Almak
Forgejo kurulum güvenliğinizi artırmak için:
-
Firewall Kurmak: Eğer kurulu değilse UFW’yi yükleyin.
apt install ufw -y ufw allow OpenSSH ufw allow 3000 ufw enable -
SSL/TLS Kullanmak: Kurulumunuzu SSL sertifikası ile güvence altına alın. Ücretsiz SSL sertifikası için Let’s Encrypt’i kullanabilirsiniz.
Sıkça Sorulan Sorular
S: Forgejo nedir?
C: Forgejo, kendine ait bir yazılım geliştirme platformudur ve Git depo yönetimi sunar. Kullanıcıların kendi kodlarını barındırmasına, ekip üyeleriyle işbirliği yapmasına ve verileri üzerinde tam kontrol sahibi olmasına imkan tanır. GitHub ve GitLab gibi ticari hizmetlere iyi bir alternatif olup, özellikle açık kaynaklı çözüm arayan geliştiricilere yöneliktir.
S: Forgejo’yu DigitalOcean üzerinde kurmak ne kadar sürer?
C: Forgejo’yu DigitalOcean üzerinde kurmak genellikle yaklaşık 30 dakika sürer. Bu süre, komut satırı işlemlerine ve Docker kullanımına aşinalığınıza bağlıdır. Asıl zaman alıcı kısımlar VPS’nizi hazırlama, Docker’ı kurma ve Forgejo’yu yapılandırmadır. İlk kurulum tamamlandıktan sonra hemen kullanmaya başlayabilirsiniz.
S: Başka VPS sağlayıcılarını kullanabilir miyim?
C: Evet, Forgejo’yu Hetzner, Contabo veya Linode gibi diğer VPS sağlayıcılarında da barındırabilirsiniz. Kurulum adımları benzerdir, ancak Forgejo’nun gereksinimlerini karşılayan bir sağlayıcı seçtiğinizden emin olun. Ayrıca, fiyatlandırma ve performans özelliklerini göz önünde bulundurarak en iyi seçimi yapmak için full VPS karşılaştırmamıza bakabilirsiniz.
Sonuç
Forgejo’yu DigitalOcean üzerinde kendiniz barındırmak, geliştiricilere depo üzerinde tam kontrol sağlar ve güçlü bir platformun avantajlarından yararlanmanıza imkan tanır. Bu kılavuz, Forgejo’nun VPS’nizde çalışmaya başlaması için temel adımları sunuyor ve yazılım geliştirme yolculuğunuzda size başarılı olmayı hedefliyor. İyi kodlamalar! --- END ---