%50 indirim tüm planlarda, sınırlı süre. 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 Türleri

IPV4,IPV6

Erişim

  • Tarayıcınızı açın ve şu adresi ziyaret edin: https://<SERVER_IP>
  • Tarayıcıda SSL uyarısı beklenen bir durumdur (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

  • Yükleme 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 yapılandırması: /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

Hizmet 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ıyla SSL Etkinleştirme

1. Alan adınızı sunucu IP adresine yönlendirin.

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ızla (<your-domain>) hem HTTP (port 80) hem de 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. Aylık 2,48 dan başlayan fiyatlarla.