Gitea, geliştiricilerin kod depolarını yönetmek için mükemmel olan hafif, kendi kendine barındırılan bir Git servisidir. Bu rehber, Gitea’yı bir Linode VPS üzerine kurma adımlarını size anlatacak ve projeleriniz için uygun, sağlam bir sürüm kontrol sistemi sağlayacaktır.
Neden Gitea için Linode Seçmeliyim?
Linode, güvenilirliği ve rekabetçi fiyatlandırmasıyla tercih edilmektedir. Sadece 5 USD/ay karşılığında, Gitea barındırmak için uygun yüksek performanslı bir örnek (1 GB RAM, 1 CPU, 25 GB SSD) edinebilirsiniz. İşte neden Linode’un öne çıktığını gösteren popüler VPS sağlayıcılarının kısa bir karşılaştırması:
| Sağlayıcı | Aylık Fiyat | RAM | CPU | SSD Depolama | Bağlantı |
|---|---|---|---|---|---|
| Contabo VPS | 5.99 EUR | 4 GB | 1 | 200 GB | Contabo |
| Hetzner Cloud | 4.15 EUR | 2 GB | 1 | 20 GB | Hetzner |
| DigitalOcean | 6 USD | 1 GB | 1 | 25 GB | DigitalOcean |
| Vultr | 6 USD | 1 GB | 1 | 25 GB | Vultr |
| Linode | 5 USD | 1 GB | 1 | 25 GB | Linode |
Tam VPS karşılaştırması için en iyi VPS sağlayıcıları sayfamızı ziyaret edin.
Gereksinimler
Kurulum sürecine başlamadan önce aşağıdaki unsurların hazır olduğundan emin olun:
- Bir Linode VPS örneği çalışır durumda (temel 1 GB plan yeterlidir).
- SSH üzerinden terminal erişimi. (PuTTY veya Linux/Mac terminali kullanabilirsiniz.)
- Bir alan adı (isteğe bağlı, ama önerilir).
- Temel Linux komut satırı bilgisi.
Linode Üzerinde Gitea Kurulum Adımları
Adım 1: Linode Örneğine Bağlanın
İlk olarak, Linode VPS’nize bağlanın:
ssh root@your-linode-ip
your-linode-ip kısmını VPS’nizin IP adresi ile değiştirin.
Adım 2: Gerekli Bağımlılıkları Yükleyin
Gitea’yı kurmadan önce bazı bağımlılıkları ayarlamanız gerekiyor:
sudo apt update
sudo apt install -y git mariadb-server nginx
Adım 3: MariaDB’yi Yapılandırın
Sonra, Gitea için bir veritabanı kurun:
-
MariaDB’ye giriş yapın:
sudo mysql -u root -p -
Yeni bir veritabanı ve kullanıcı oluşturun:
CREATE DATABASE gitea; CREATE USER 'giteauser'@'localhost' IDENTIFIED BY 'your_password'; GRANT ALL PRIVILEGES ON gitea.* TO 'giteauser'@'localhost'; FLUSH PRIVILEGES; EXIT;
your_password yerine güçlü bir şifre yazın.
Adım 4: Gitea İndir ve Yükle
Şimdi, Gitea’yı indirip yükleyin:
export GITEA_VERSION=$(curl -s https://api.github.com/repos/go-gitea/gitea/releases/latest | grep tag_name | cut -d '"' -f 4)
wget https://dl.gitea.io/gitea/${GITEA_VERSION}/gitea-${GITEA_VERSION}-linux-amd64 -O gitea
chmod +x gitea
sudo mv gitea /usr/local/bin/
Adım 5: Gitea Kullanıcısı Oluşturun
Gitea’yı kendi kullanıcısı altında çalıştırın:
sudo adduser --system --home /var/lib/gitea --shell /bin/bash --gecos 'Gitea' gitea
sudo mkdir /var/lib/gitea/{custom,data,log}
sudo chown -R gitea:gitea /var/lib/gitea/
Adım 6: Gitea’yı Yapılandırın
Konfigürasyon dosyasını oluşturun:
sudo cp /usr/local/bin/gitea /etc/init.d/
sudo update-rc.d gitea defaults
Kurulumunuza uygun veritabanı ve diğer ayarları yapılandırmak için gitea yapılandırma dosyasını düzenleyin.
Adım 7: Nginx Kurulumu ve Yapılandırması
Nginx ile Gitea’yı servis edecek şekilde yapılandırın:
-
Yeni bir konfigürasyon dosyası oluşturun:
sudo nano /etc/nginx/sites-available/gitea -
Aşağıdaki yapılandırmayı yapıştırın:
server { listen 80; server_name your-domain.com; 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 hale getirin:
sudo ln -s /etc/nginx/sites-available/gitea /etc/nginx/sites-enabled/ sudo nginx -t sudo systemctl restart nginx
Adım 8: Gitea’yı Başlatın
Şimdi, Gitea’yı başlatabilirsiniz:
sudo -u gitea /usr/local/bin/gitea web
Adım 9: Gitea’ya Erişim
Web tarayıcınızı açın ve http://your-domain.com (veya VPS IP adresiniz) adresine gidin. Web arayüzü talimatlarını izleyerek kurulumu tamamlayın.
Sık Sorulan Sorular
Gitea nedir ve neden kendim barındırmalıyım?
Gitea, açık kaynaklı ve kendinize ait bir Git hizmetidir. Git depolarını yönetmek ve işbirliği yapmak için basit ve verimli bir yol sağlar. Kendiniz barındırmak, kaynak kodunuz üzerinde tam kontrol sağlar; gizlilik, özelleştirme ve güvenlik ayarları ile ilgilenebilirsiniz. Bu, geleneksel barındırma seçeneklerinin sınırlamaları olmadan güçlü bir sürüm kontrol sistemi isteyen geliştiriciler için özellikle faydalıdır.
Linode üzerinde Gitea hosting maliyeti nedir?
Bir Linode VPS üzerinde Gitea barındırmak, temel plan için ayda 5 USD tutar. Bu plan, 1 GB RAM içerir ve küçük ile orta ölçekli projeler için Gitea’yı verimli şekilde çalıştırmak yeterlidir. Daha fazla kaynak gerekirse, Linode farklı ihtiyaçlara uygun esnek fiyatlandırma planları sunar ve örneğinizi ihtiyaçlarınız doğrultusunda yükseltebilirsiniz.
Linode üzerindeki Gitea ile özel alan adı kullanabilir miyim?
Evet, Linode üzerindeki Gitea ile özel alan adı kullanabilirsiniz. Nginx yapılandırma dosyasında, server_name direktifini alan adınızla ayarlayabilirsiniz. Alan adınızın DNS kayıtlarını VPS’nizin IP adresine yönlendirdiğinizden emin olun. Bu sayede, Gitea kurulumunuza kendi alan adınız üzerinden kolayca erişebilirsiniz.
Bu adımları takip ederek, Linode üzerinde tamamen işlevsel bir Gitea örneği kurabilir ve kod depolarınızı etkin bir şekilde yönetebilirsiniz. İyi barındırmalar!