Skip to main content
%50 indirim tüm planlarda, sınırlı süreyle. Başlangıç fiyatı $2.48/mo
Gogs

Gogs

Gogs, kurulumu kolay, kendi sunucunuzda barındırabileceğiniz bir Git servisidir. Gitea ve GitLab'den daha hafiftir, Go ile yazılmıştır, 512 MB VPS hatta bir Raspberry Pi üzerinde bile rahatça çalışır. Go tabanlı Git sunucularının öncüsü olup Gitea'nin temelini oluşturmuştur; daha küçük bir yapıyı tercih eden kullanıcılar için aktif olarak geliştirilmeye devam etmektedir.

Sürüm

0.14.2

İşletim Sistemi

Ubuntu Server 24.04 LTS

En. RAM

1 GB

IP Tipleri

IPV4,IPV6

Erişim

  • Tarayıcını aç ve şu adresi ziyaret et: https://<SERVER_IP>
  • Tarayıcı SSL uyarısı bekleniyor (kendinden imzalı sertifika)
  • Yeni bir hesap oluşturun
  • İlk kayıt olan hesap Yönetici olur

Kendi Kendine Kayıtı Devre Dışı Bırakın (İsteğe Bağlı)

Varsayılan olarak kullanıcı kendi kendine kayıt açıktır.

1. Yapılandırma dosyasını düzenleyin: /etc/gogs/conf/app.ini

2. Altında [auth] bölüm, değiştir DISABLE_REGISTRATION = false to DISABLE_REGISTRATION = true

3. Gogs'u yeniden başlatın:

systemctl restart gogs

Önemli Dosyalar ve Dizinler

  • Kurulum dizini: /opt/gogs
  • Yapılandırma dosyası: /etc/gogs/conf/app.ini
  • Uygulama verileri: /var/lib/gogs
  • Depolar: /var/lib/gogs/repositories
  • Günlükler: /var/log/gogs
  • Systemd hizmeti: /etc/systemd/system/gogs.service
  • Nginx config: /etc/nginx/sites-available/gogs.conf
  • TLS sertifikaları: /etc/nginx/ssl/

Git Kullanımı

HTTPS (kendinden imzalı sertifika):

GIT_SSL_NO_VERIFY=true git clone https://<SERVER_IP>/<USERNAME>/<REPOSITORY>.git

SSH (Yerleşik sunucu):

git clone ssh://git@<SERVER_IP>:2222/<USERNAME>/<REPOSITORY>.git

Servis Yönetimi

Gogs:

systemctl status gogs
systemctl restart gogs

Nginx:

systemctl status nginx
systemctl restart nginx

PostgreSQL:

systemctl status postgresql
systemctl restart postgresql

Notlar

  • Ana yapılandırma dosyası şu konumda bulunur: /etc/gogs/conf/app.ini. Yapılandırma dosyasını değiştirdikten sonra servisi şu komutla yeniden başlatın: systemctl restart gogs.
  • Nginx yükleme limiti şurada tanımlanmıştır: /etc/nginx/sites-available/gogs.conf kullanarak client_max_body_size. Büyük depolar için bu değeri artırın ve Nginx'i yeniden başlatın.
  • Büyük dağıtımlar için aşağıdaki satırın yorumunu kaldırabilirsiniz: LimitMEMLOCK=infinity ve LimitNOFILE=65535 in /etc/systemd/system/gogs.service, sonra çalıştır systemctl daemon-reload ve Gogs'i yeniden başlatın.
  • Veritabanı kimlik bilgileri şurada tanımlanmıştır: /etc/gogs/conf/app.ini.
  • Üretim ortamında, kendinden imzalı sertifikayı geçerli bir Let's Encrypt sertifikasıyla değiştirmeniz önerilir.
  • Kendinden imzalı sertifika kullanılıyorsa, HTTPS klonlama şunu gerektirir: GIT_SSL_NO_VERIFY=true.

Bir Alan Adı ile SSL Etkinleştirme

1. Alan adını sunucu IP'sine yönlendir.

2. Gogs yapılandırmasını güncelleyin (/etc/gogs/conf/app.ini):

EXTERNAL_URL = https://yourdomain.com/
DOMAIN = yourdomain.com
SSH_DOMAIN = yourdomain.com

3. Değişiklikleri uygulamak için Gogs servisini yeniden başlatın:

systemctl restart gogs

3. Nginx yapılandırmasını düzenleyin ve her ikisini de değiştirin: server_name <IP>; alan adın ile (<your-domain>) hem HTTP (port 80) hem HTTPS (port 443) blokları için:

vim /etc/nginx/sites-available/gogs.conf

4. Certbot'u yükleyin:

apt install -y certbot python3-certbot-nginx

5. Geçerli bir Let's Encrypt sertifikası oluşturmak için aşağıdaki komutu çalıştırın:

certbot certonly --nginx --non-interactive --agree-tos --email [email protected] -d yourdomain.com

6. Nginx yapılandırmasındaki SSL yollarını değiştirin:

vim /etc/nginx/sites-available/gogs.conf
# Before:
    # ssl_certificate /etc/nginx/ssl/gogs.crt;
    # ssl_certificate_key /etc/nginx/ssl/gogs.key;
# After:
    # ssl_certificate /etc/letsencrypt/live/yourdomain.com/fullchain.pem;
    # ssl_certificate_key /etc/letsencrypt/live/yourdomain.com/privkey.pem;

7. Değişiklikleri uygulamak için Nginx'i yeniden başlatın:

systemctl restart nginx

8. Tarayıcınızı açın ve şu adresi ziyaret edin: https://yourdomain.com

DevOps Araçları'nda daha fazlası

İlgili uygulamalar.

Gogs'i şimdi dağıtın. 2,48 $/ay'dan başlayan fiyatlarla.