Forgejo gibi uygulamaları kendi kendine barındırmak, geliştiricilere ve ev laboratuvar kullanıcılarına verileri ve araçları üzerinde kontrol sağlama imkanı sunar. Bu rehberde, Forgejo’yu bir Linode VPS üzerine kurma sürecini adım adım anlatacağız. Forgejo, Git kullanarak kaynak kodu yönetimini kolaylaştıran açık kaynaklı bir yazılımdır ve Github gibi platformlara benzer şekilde çalışırken, kendi kendine barındırma ortamlarında daha fazla esneklik sağlar.
Neden Forgejo için Linode Seçilmeli?
Kurulum sürecine başlamadan önce, neden Forgejo barındırmak için Linode’un iyi bir seçenek olduğunu kısaca değerlendirelim. Linode, sadece 5 USD aylık starting fiyatla yüksek performanslı sanal makineler sunar ve bu, geliştiriciler için uygun maliyetli bir seçenek olur. Altyapıları hız ve güvenilirlik için optimize edilmiştir; bu da verimli Git barındırma için temel kriterlerdir.
Linode VPS Fiyatlandırma Genel Bakış
Başlangıç fiyatlarına göre VPS sağlayıcılarının hızlı karşılaştırması aşağıdaki gibidir:
| Sağlayıcı | Aylık Fiyat (EUR/USD) | CPU Çekirdekleri | RAM | Depolama |
|---|---|---|---|---|
| Contabo VPS | 5.99 EUR/ay | 4 | 8GB | 200GB |
| Hetzner Cloud | 4.15 EUR/ay | 1 | 2GB | 20GB |
| DigitalOcean | 6 USD/ay | 1 | 1GB | 25GB |
| Vultr | 6 USD/ay | 1 | 1GB | 25GB |
| Linode | 5 USD/ay | 1 | 2GB | 50GB |
Tam karşılaştırma için full VPS karşılaştırmamıza göz atabilirsiniz.
Linode Üzerinde Forgejo Sadece Barındırma İçin Gereksinimler
Kuruluma başlamadan önce şu maddelere sahip olmanız gerekiyor:
- Bir Linode Hesabı: Henüz oluşturmadıysanız, Linode üzerinde bir hesap yaratın.
- Bir VPS Sunucusu: En az 2 GB RAM’e sahip yeni bir Linode örneği başlatın.
- Alan Adı: Linode’unuzun IP adresine yönlendirilmiş bir alan adı kullanmanız en iyi uygulamadır.
- Linux Komut Satırı Temel Bilgisi: SSH ve komut satırı işlemlerine aşina olmak faydalı olacaktır.
Adım Adım Kurulum Rehberi
Adım 1: Linode Sunucunuza Erişin
Linode örneğiniz çalışmaya başladıktan sonra SSH ile bağlanın:
ssh root@YOUR_LINODE_IP
YOUR_LINODE_IP kısmını Linode’unuzun genel IP adresi ile değiştirin.
Adım 2: Sistemi Güncelleyin
Sisteminizin en güncel güvenlik yamalarıyla güncel olduğundan emin olun:
sudo apt update && sudo apt upgrade -y
Adım 3: Bağımlılıkları Yükleyin
Forgejo’nun birkaç bağımlılığı var. Bunları kurmak için şu komutu kullanın:
sudo apt install -y git redis-server nginx postgresql
Bu servislerin başlangıçta otomatik olarak başlaması için etkinleştirin:
sudo systemctl enable redis-server
sudo systemctl enable postgresql
sudo systemctl start redis-server
sudo systemctl start postgresql
Adım 4: PostgreSQL’i Yapılandırın
PostgreSQL’e giriş yaparak Forgejo için bir veritabanı ve kullanıcı oluşturun:
sudo -u postgres psql
Sonra aşağıdaki komutları çalıştırın:
CREATE DATABASE forgejo;
CREATE USER forgejo_user WITH PASSWORD 'güçlü_bir_sifre';
GRANT ALL PRIVILEGES ON DATABASE forgejo TO forgejo_user;
güçlü_bir_sifre yerine güçlü bir parola kullanın.
Adım 5: Forgejo’yu İndirin ve Kurun
Şimdi, resmi sürüm sayfasından Forgejo’nun en yeni sürümünü indirin:
wget https://forgejo.org/release/forgejo_latest_linux_amd64.tar.gz
tar -xvzf forgejo_latest_linux_amd64.tar.gz
cd forgejo-*
Adım 6: Forgejo’yu Konfigüre Edin
Bir örnek konfigürasyon dosyası baz alarak ayar yapın:
cp forgejo.sample.toml forgejo.toml
forgejo.toml dosyasını düzenlemek için:
nano forgejo.toml
Aşağıdaki ayarları düzenleyin:
- Veritabanı bağlantısı
- Sunucu alan adınız
- Gerekirse SMTP ayarlarınız (e-posta bildirimleri için)
Adım 7: Nginx Kurulumu
Forgejo için yeni bir Nginx yapılandırma dosyası oluşturun:
sudo nano /etc/nginx/sites-available/forgejo
Aşağıdaki örneği ekleyin:
server {
listen 80;
server_name YOUR_DOMAIN;
location / {
proxy_pass http://localhost:3000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
Siteyi aktif etmek ve Nginx’i yeniden başlatmak için:
sudo ln -s /etc/nginx/sites-available/forgejo /etc/nginx/sites-enabled/
sudo systemctl restart nginx
Adım 8: Forgejo’yu Başlatın
Son olarak, Forgejo’yu aşağıdaki komutla başlatın:
./forgejo server
Artık Forgejo örneğiniz http://YOUR_DOMAIN adresinde canlı olmalı.
Sıkça Sorulan Sorular
Forgejo’yu kendi kendine barındırmanın avantajları nelerdir?
Forgejo’yu kendi kendinize barındırmak, projeleriniz ve verileriniz üzerinde tam kontrol sağlar. Ortamı ihtiyaçlarınıza göre özelleştirebilir, gizlilik ve güvenlik konularında avantaj elde edersiniz. Ayrıca, satıcı bağımlılığını ortadan kaldırır ve yazılımı istediğiniz gibi değiştirme özgürlüğü sağlar.
Linode üzerinde Forgejo kurmak zor mu?
Yukarıdaki adımları takip ederseniz Forgejo kurulumu oldukça basittir. Linux ve temel sunucu yönetimi konusunda temel bilgiye sahipseniz, çoğu geliştirici bu süreci kolayca tamamlayabilir. Linode ayrıca mükemmel dokümantasyon ve destek sunar; bu da kurulum sırasında size yardımcı olur.
Aynı Linode üzerinde birden fazla Forgejo örneği barındırabilir miyim?
Teknik olarak, aynı Linode üzerinde farklı portlar ve alan adları kullanarak birden fazla Forgejo örneği barındırmak mümkündür; ancak bu önerilmez. Bu, kaynakların yarışmasına ve performans düşüşüne yol açabilir. Yüksek erişilebilirlik ve performans gerektiren durumlar için ayrı Linode örnekleri tahsis etmek daha doğrudur.
Sonuç olarak, bu rehberi takip ederek Forgejo’yu Linode üzerinde başarıyla kurdunuz. Bu yapı, geliştirme sürecinizi daha verimli hale getirirken, kendi kendine barındırma avantajlarını da getirir. Forgejo’nun esnekliğini kucaklayın ve geliştirme etkinliğinizi artırın!