Takip et

Gogs’u Ubuntu 14.04 Üzerine Kurulum Rehberi

Gogs’u Ubuntu 14. 04 Üzerine Kurulum Rehberi Gelişen yazılım dünyasında, proje yönetiminin ve sürüm kontrolünün önemi her geçen gün artmaktadır.

Gogs’u Ubuntu 14.04 Üzerine Kurulum Rehberi

Gelişen yazılım dünyasında, proje yönetiminin ve sürüm kontrolünün önemi her geçen gün artmaktadır. Git, bu alanda standart haline gelmişken, Git depolarını kendi sunucunuzda barındırmak ve yönetmek için çeşitli çözümler bulunmaktadır. GitHub ve GitLab gibi popüler bulut tabanlı hizmetlerin yanı sıra, kendi sunucunuzda barındırabileceğiniz alternatifler de mevcuttur. Bu alternatiflerden biri de, hafifliği, performansı ve kullanım kolaylığı ile öne çıkan Gogs’tur. “Go Git Service” kelimelerinin kısaltması olan Gogs, Go dili ile yazılmış açık kaynaklı, kendi kendine barındırılabilen bir Git hizmetidir. Bu makalede, Gogs’u Ubuntu 14.04 sunucusu üzerine adım adım nasıl kuracağınızı detaylı bir şekilde ele alacağız.

Giriş: Gogs Nedir ve Neden Kullanılmalı?

Gogs, GitHub’a benzer bir arayüz ve işlevsellik sunan, ancak çok daha az sistem kaynağı tüketen bir Git servisidir. Go dili ile yazılmış olması sayesinde tek bir ikili dosya olarak derlenebilir ve kolayca dağıtılabilir. Bu, onu özellikle sınırlı kaynaklara sahip sunucular veya kendi kişisel Git sunucusunu kurmak isteyenler için ideal bir seçenek haline getirir.

Gogs’un başlıca avantajları şunlardır:

* Hafiflik ve Performans: Düşük CPU ve RAM tüketimi ile dikkat çeker.
* Kolay Kurulum: Tek bir ikili dosya ile dağıtılması, kurulumu basitleştirir. Bağımlılık yönetimi genellikle minimum düzeydedir.
* Çoklu Veritabanı Desteği: SQLite3, MySQL, PostgreSQL gibi farklı veritabanı sistemlerini destekler.
* Çapraz Platform: Linux, macOS, Windows gibi birçok işletim sisteminde çalışabilir.
* Zengin Özellikler: Depo yönetimi, kullanıcı/organizasyon yönetimi, web kancaları (webhooks), SSH/HTTP/HTTPS desteği, issue takip sistemi gibi temel Git servis özelliklerini sunar.

Ubuntu 14.04, eski bir sürüm olmasına rağmen, halen belirli kurumsal veya kişisel projelerde kullanılabilmektedir. Bu makale, özellikle bu eski ancak stabil işletim sistemi üzerinde Gogs kurulumu yapmak isteyen kullanıcılara yönelik detaylı bir rehber sunmaktadır. Ubuntu 14.04’ün Upstart init sistemini kullanması, Systemd kullanan daha yeni sürümlerden farklı kurulum adımları gerektirecektir.

Ön Gereksinimler

Gogs kurulumuna başlamadan önce sunucunuzun belirli gereksinimleri karşıladığından emin olmalısınız.

Sistem Güncellemesi

Herhangi bir kurulum işlemine başlamadan önce, sunucunuzdaki paket listelerini güncellemek ve mevcut paketleri yükseltmek iyi bir uygulamadır. Bu, güvenlik açıklarını kapatmaya ve en güncel yazılım sürümlerine sahip olmanıza yardımcı olur.

sudo apt-get update
sudo apt-get upgrade -y

Bağımlılıkların Kurulumu

Gogs’un çalışabilmesi için bazı temel bağımlılıklara ihtiyacı vardır.

Git Kurulumu

Gogs bir Git servisi olduğu için, sunucunuzda Git’in kurulu olması zorunludur.

sudo apt-get install git -y

Kurulumun ardından Git’in doğru şekilde kurulduğunu kontrol edebilirsiniz:

git --version
Veritabanı Seçimi ve Kurulumu

Gogs, verilerini depolamak için bir veritabanına ihtiyaç duyar. SQLite3, MySQL ve PostgreSQL olmak üzere üç ana veritabanı seçeneği sunar.

* SQLite3: Küçük, kişisel projeler veya tek kullanıcılı kurulumlar için idealdir. Kurulumu en kolay olanıdır ve ayrı bir veritabanı sunucusu gerektirmez. Veriler tek bir dosya içinde saklanır.
* MySQL/MariaDB: Orta ila büyük ölçekli projeler için popüler ve güçlü bir seçenektir. Daha iyi performans ve ölçeklenebilirlik sunar.
* PostgreSQL: Genellikle daha büyük ve karmaşık uygulamalar için tercih edilen, güçlü ve özellik dolu bir veritabanı sistemidir.

Bu rehberde hem SQLite3 hem de MySQL kurulumunu ele alacağız. İhtiyacınıza göre birini seçebilirsiniz.

Go Dili Kurulumu

Gogs Go dili ile yazıldığı için, kaynak koddan derlemek isterseniz Go derleyicisine ihtiyacınız olacaktır. Gogs’un önceden derlenmiş ikili dosyasını kullanacaksanız bu adıma gerek yoktur. Ancak, genellikle Go ortamını kurmak, hata ayıklama veya özel derlemeler için faydalıdır. Gogs’un son sürümleri genellikle Go’nun daha yeni sürümlerini gerektirir, ancak Ubuntu 14.04’e Go kurarken uyumluluğu göz önünde bulundurmalısınız. Bu makale, Gogs’un Ubuntu 14.04 ile uyumlu bir sürümünü varsayarak ilerleyecektir.

Gogs İçin Kullanıcı Oluşturma

Güvenlik nedenleriyle Gogs’u root kullanıcısı altında çalıştırmak yerine, özel bir sistem kullanıcısı altında çalıştırmak en iyi uygulamadır. Bu kullanıcı, Gogs’un dosya ve dizinlerine erişimden sorumlu olacaktır.

sudo adduser --system --group --home /home/git --shell /bin/bash git

Bu komut, git adında bir sistem kullanıcısı ve grubu oluşturur. --system bayrağı, kullanıcının standart bir giriş kullanıcısı olmamasını sağlar. --group bayrağı, kullanıcıyla aynı ada sahip bir grup oluşturur. --home /home/git bayrağı, kullanıcının ana dizinini /home/git olarak ayarlar.

Veritabanı Kurulumu

Şimdi seçtiğiniz veritabanını kurma ve yapılandırma zamanı.

SQLite3 Kurulumu (Basit Kurulum İçin)

SQLite3, Gogs için en basit veritabanı çözümüdür. Ayrı bir sunucuya ihtiyaç duymaz ve verilerini Gogs’un kendi ana dizininde bir dosyada saklar.

sudo apt-get install sqlite3 -y

Bu kadar! Gogs, ilk çalıştığında veritabanı dosyasını otomatik olarak oluşturacaktır.

MySQL Kurulumu (Daha Büyük Projeler İçin)

MySQL, daha büyük ve performans odaklı kurulumlar için daha uygun bir seçenektir.

MySQL Sunucusunu Kurma
sudo apt-get install mysql-server mysql-client -y

Kurulum sırasında sizden root kullanıcısı için bir parola belirlemeniz istenecektir. Güçlü bir parola seçtiğinizden emin olun.

MySQL Güvenlik Ayarları

MySQL kurulumunu güvenli hale getirmek için aşağıdaki komutu çalıştırın:

sudo mysql_secure_installation

Bu komut, root parolasını ayarlamanıza (eğer daha önce ayarlamadıysanız), anonim kullanıcıları kaldırmanıza, root kullanıcısının uzaktan giriş yapmasını engellemenize ve test veritabanını kaldırmanıza olanak tanır. Tüm sorulara Y (Evet) ile yanıt vermeniz önerilir.

Gogs İçin MySQL Veritabanı ve Kullanıcısı Oluşturma

Gogs’un MySQL’e bağlanabilmesi için özel bir veritabanı ve kullanıcı oluşturmamız gerekiyor.

MySQL kabuğuna root kullanıcısı olarak giriş yapın:

mysql -u root -p

Parolanızı girin. Ardından aşağıdaki komutları çalıştırarak Gogs için bir veritabanı ve kullanıcı oluşturun. gogs_db_user ve gogs_db_password yerine kendi güvenli değerlerinizi kullanmayı unutmayın.

CREATE DATABASE gogs_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'gogs_db_user'@'localhost' IDENTIFIED BY 'gogs_db_password';
GRANT ALL PRIVILEGES ON gogs_db.* TO 'gogs_db_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Bu komutlar:
1. gogs_db adında bir veritabanı oluşturur ve karakter setini utf8mb4 olarak ayarlar.
2. gogs_db_user adında ve gogs_db_password parolasına sahip bir kullanıcı oluşturur (sadece localhost üzerinden erişime izin verir).
3. Bu kullanıcıya gogs_db veritabanı üzerindeki tüm ayrıcalıkları verir.
4. Ayrıcalıkları günceller.
5. MySQL kabuğundan çıkar.

Go Dili Kurulumu (Kaynak Kodu Derlemek İçin)

Eğer Gogs’u kaynak koddan derlemek isterseniz, Go dilini kurmanız gerekir. Ubuntu 14.04 için Go’nun uyumlu bir sürümünü seçmek önemlidir. Genellikle Gogs’un belirli sürümleri, Go’nun belirli sürümleriyle daha iyi çalışır. Bu rehberde, Go 1.x serisinin daha eski bir sürümünü kuracağız, bu da Ubuntu 14.04 ile daha uyumlu olabilir.

Go İndirme ve Kurulumu

Öncelikle, Go’nun istediğiniz sürümünü indirmeniz gerekir. Go’nun resmi indirme sayfasından (https://golang.org/dl/) Linux için uygun .tar.gz dosyasını seçin. Örneğin, Go 1.12.x veya 1.13.x Ubuntu 14.04 için makul bir seçim olabilir. Biz burada Go 1.13.15 sürümünü örnek alacağız.

cd /tmp
wget https://golang.org/dl/go1.13.15.linux-amd64.tar.gz
sudo tar -C /usr/local -xzf go1.13.15.linux-amd64.tar.gz

Bu komutlar, Go arşivini /tmp dizinine indirir ve içeriğini /usr/local dizinine çıkarır.

Go Ortam Değişkenlerini Ayarlama

Go’yu kullanabilmek için PATH ortam değişkenini ayarlamanız gerekir. Bu, Go komutlarının her yerden çalıştırılabilmesini sağlar. Ayrıca GOPATH değişkenini de ayarlamanız önerilir; bu, Go çalışma alanınızın kök dizinidir.

Kullanıcınızın .profile veya .bashrc dosyasına aşağıdaki satırları ekleyin:

echo "export PATH=$PATH:/usr/local/go/bin" >> ~/.bashrc
echo "export GOPATH=$HOME/go" >> ~/.bashrc
echo "export PATH=$PATH:$GOPATH/bin" >> ~/.bashrc
source ~/.bashrc

Bu değişikliklerin etkili olması için mevcut terminal oturumunuzu kapatıp yeniden açmanız veya source ~/.bashrc komutunu çalıştırmanız gerekebilir.

Kurulumu doğrulayın:

go version

Çıktı olarak kurduğunuz Go sürümünü görmelisiniz.

Gogs Kurulumu

Şimdi Gogs’un kendisini kurma zamanı. İki ana yöntem vardır: önceden derlenmiş ikili dosyayı kullanmak veya kaynak koddan derlemek. Önceden derlenmiş ikili dosya daha hızlı ve kolaydır.

Önceden Derlenmiş İkili Dosyayı Kullanma (Önerilen)

Bu yöntem, Go ortamını kurmaya gerek kalmadan Gogs’u çalıştırmanıza olanak tanır.

Gogs İkili Dosyasını İndirme

Gogs’un resmi indirme sayfasından (https://gogs.io/docs/installation/install_from_binary.html) Ubuntu 14.04’e uygun sürümü indirin. Genellikle linux_amd64 sürümü uygun olacaktır.

cd /tmp
wget https://github.com/gogs/gogs/releases/download/v0.12.10/gogs_0.12.10_linux_amd64.zip # En güncel sürümü kontrol edin
sudo apt-get install unzip -y # Eğer kurulu değilse
sudo unzip gogs_0.12.10_linux_amd64.zip -d /home/git/

Bu komutlar, Gogs zip dosyasını indirir ve içeriğini /home/git dizinine (daha önce oluşturduğumuz git kullanıcısının ana dizini) çıkarır.

Dosya İzinlerini Ayarlama

git kullanıcısının Gogs dosyalarına sahip olduğundan ve doğru izinlere sahip olduğundan emin olun:

sudo chown -R git:git /home/git/gogs
sudo chmod -R 755 /home/git/gogs

Kaynak Koddan Derleme (Alternatif)

Eğer Go dilini kurduysanız ve Gogs’u kendiniz derlemek isterseniz, aşağıdaki adımları izleyin.

Gogs Kaynak Kodunu Çekme

git kullanıcısına geçin ve kaynak kodu klonlayın:

sudo su - git -s /bin/bash
git clone --depth 1 https://github.com/gogs/gogs.git gogs
cd gogs
Gogs’u Derleme

Şimdi Gogs’u derleyin. Derleme işlemi biraz zaman alabilir.

go build

Derleme başarılı olursa, gogs adında bir yürütülebilir dosya oluşacaktır.

Derleme işlemi bittikten sonra exit yazarak git kullanıcısından çıkıp kendi sudo kullanıcınıza geri dönebilirsiniz.

Sistem Servisi Olarak Yapılandırma (Upstart)

Gogs’un sunucu yeniden başlatıldığında otomatik olarak başlaması ve arka planda sürekli çalışması için bir sistem servisi olarak yapılandırmak önemlidir. Ubuntu 14.04, Upstart init sistemini kullanır.

Upstart Servis Tanımlama Dosyası Oluşturma

Aşağıdaki içeriğe sahip /etc/init/gogs.conf adında bir dosya oluşturun:

sudo nano /etc/init/gogs.conf

Dosyanın içine aşağıdaki içeriği yapıştırın:

# gogs - Gogs Git Service

description "Gogs Git Service"
author "Gogs Authors"

start on runlevel [2345]
stop on runlevel [!2345]

respawn
respawn limit 10 5

setuid git
setgid git

chdir /home/git/gogs

exec /home/git/gogs/gogs web

Açıklamalar:

* description ve author: Servisin tanımı.
* start on runlevel [2345]: Servisin çok kullanıcılı grafiksel olmayan (2), çok kullanıcılı (3), tam özellikli çok kullanıcılı (4) ve grafiksel çok kullanıcılı (5) çalışma seviyelerinde başlatılmasını sağlar.
* stop on runlevel [!2345]: Servisin bu çalışma seviyeleri dışında durdurulmasını sağlar.
* respawn: Servis beklenmedik bir şekilde durursa otomatik olarak yeniden başlatılır.
* respawn limit 10 5: 5 saniye içinde 10 kez yeniden başlatılırsa, Upstart servisi durdurur.
* setuid git ve setgid git: Servisin git kullanıcısı ve grubu altında çalışmasını sağlar. Bu güvenlik için önemlidir.
* chdir /home/git/gogs: Servisin çalışma dizinini Gogs’un kurulduğu dizin olarak ayarlar.
* exec /home/git/gogs/gogs web: Gogs yürütülebilir dosyasını web komutuyla başlatır. Bu komut, Gogs’un web arayüzünü başlatır.

Kaydedin ve kapatın (Ctrl+X, Y, Enter).

Gogs Servisini Başlatma ve Yönetme

Şimdi Gogs servisini başlatabilirsiniz:

sudo start gogs

Servisin durumunu kontrol etmek için:

sudo status gogs

Gogs’u durdurmak için:

sudo stop gogs

Gogs’u yeniden başlatmak için:

sudo restart gogs

Sunucuyu yeniden başlattığınızda Gogs’un otomatik olarak başlayacağından emin olmak için bu adımlar yeterlidir.

Nginx ile Ters Proxy Yapılandırması (Opsiyonel ama Önerilir)

Gogs varsayılan olarak 3000 numaralı porttan çalışır. Ancak, 80 (HTTP) veya 443 (HTTPS) gibi standart portlar üzerinden erişim sağlamak ve SSL/TLS şifrelemesi kullanmak için bir ters proxy (örneğin Nginx) kullanmak iyi bir uygulamadır. Bu, güvenlik, performans ve kullanıcı deneyimi açısından faydalıdır.

Nginx Kurulumu

sudo apt-get install nginx -y

Kurulumdan sonra Nginx servisini başlatın:

sudo service nginx start

Nginx Sanal Host Yapılandırması

Gogs için bir Nginx sanal host yapılandırması oluşturalım. gogs.example.com yerine kendi alan adınızı kullanın.

sudo nano /etc/nginx/sites-available/gogs.conf

İçeriği aşağıdaki gibi düzenleyin:

server {
    listen 80;
    server_name gogs.example.com; # Kendi alan adınızı buraya yazın

    location / {
        proxy_pass http://localhost:3000; # Gogs'un çalıştığı port
        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;
    }
}

Bu yapılandırma, gogs.example.com adresine gelen tüm istekleri localhost:3000 adresindeki Gogs servisine yönlendirecektir.

Yapılandırmayı etkinleştirmek için sembolik bir bağlantı oluşturun:

sudo ln -s /etc/nginx/sites-available/gogs.conf /etc/nginx/sites-enabled/

Varsayılan Nginx yapılandırmasını devre dışı bırakmak isteyebilirsiniz:

sudo rm /etc/nginx/sites-enabled/default

Nginx yapılandırmasını kontrol edin ve servisi yeniden başlatın:

sudo nginx -t
sudo service nginx restart

Artık http://gogs.example.com adresinden Gogs’a erişebiliyor olmanız gerekir.

SSL/TLS (HTTPS) Yapılandırması (Let’s Encrypt ile Kısa Değinme)

Üretim ortamlarında HTTPS kullanmak zorunludur. Let’s Encrypt, ücretsiz SSL/TLS sertifikaları sağlayan popüler bir hizmettir.

Ubuntu 14.04 için Certbot kurulumu biraz farklı olabilir. Genellikle certbot paketini kurduktan sonra certbot --nginx komutuyla sertifika alabilir ve Nginx yapılandırmasını otomatik olarak güncelleyebilirsiniz.

sudo apt-get install software-properties-common -y
sudo add-apt-repository ppa:certbot/certbot -y
sudo apt-get update
sudo apt-get install python-certbot-nginx -y

sudo certbot --nginx -d gogs.example.com

Bu komutlar, Certbot’u kurar ve alan adınız için bir sertifika alır, Nginx yapılandırmanızı HTTPS’i kullanacak şekilde otomatik olarak günceller.

Gogs Web Arayüzü İlk Kurulum

Gogs servisi çalışmaya başladığında ve Nginx yapılandırması doğru olduğunda, web tarayıcınızdan Gogs’a erişebilirsiniz.

Tarayıcınızda http://gogs.example.com (veya sunucunuzun IP adresi:3000 eğer Nginx kullanmıyorsanız) adresine gidin. Gogs’un ilk kurulum sayfası sizi karşılayacaktır.

Kurulum sayfasındaki önemli alanlar:

* Veritabanı Ayarları:
* Veritabanı Tipi: Seçtiğiniz veritabanı tipini seçin (SQLite3, MySQL, PostgreSQL).
* Host: localhost:3306 (MySQL için), localhost:5432 (PostgreSQL için). SQLite3 için bu alan geçerli değildir.
* Kullanıcı Adı: Veritabanı kullanıcınızın adı (örneğin gogs_db_user).
* Parola: Veritabanı kullanıcınızın parolası (örneğin gogs_db_password).
* Veritabanı Adı: Veritabanı adı (örneğin gogs_db).
* SQLite3 için: Veritabanı Yolu: /home/git/gogs/data/gogs.db gibi bir yol belirtin. Bu dizinin git kullanıcısı tarafından yazılabilir olduğundan emin olun.

* Uygulama Genel Ayarları:
* Depo Kök Yolu: /home/git/gogs-repositories gibi bir yol belirtin. Bu dizini oluşturmanız ve git kullanıcısına ait olduğundan emin olmanız gerekebilir:

sudo mkdir -p /home/git/gogs-repositories
        sudo chown -R git:git /home/git/gogs-repositories

* SSH Portu: Sunucunuzun SSH portu (genellikle 22).
* HTTP Portu: Gogs’un dinlediği port (varsayılan 3000). Eğer Nginx kullanıyorsanız bu portu doğrudan kullanmayacaksınız, ancak Gogs’un dahili olarak dinlediği port budur.
* Uygulama URL’si: http://gogs.example.com/ (Nginx kullanıyorsanız) veya http://SUNUCU_IP:3000/ (doğrudan erişiyorsanız). Eğer HTTPS kullanıyorsanız https://gogs.example.com/ olarak ayarlayın.
* Log Yolu: /home/git/gogs/log gibi bir yol.

* Yönetici Hesabı Ayarları:
* Yönetici Kullanıcı Adı, E-posta ve Parola: İlk yönetici hesabınızı oluşturun. Bu hesapla Gogs’a giriş yapacaksınız.

Tüm ayarları doğru bir şekilde girdikten sonra “Gogs Kur” düğmesine tıklayın. Kurulum başarılı olursa, giriş sayfasına yönlendirileceksiniz. Yönetici hesabınızla giriş yaparak Gogs’u kullanmaya başlayabilirsiniz.

Gogs Kullanımı ve Temel Özellikler

Giriş yaptıktan sonra, Gogs’un kullanıcı dostu arayüzü sizi karşılayacaktır.

Depo Oluşturma

Ana sayfada veya sağ üst köşedeki “+” simgesine tıklayarak yeni bir depo oluşturabilirsiniz. Depo adı, açıklaması, görünürlüğü (Herkese Açık/Özel) gibi seçenekleri belirleyebilirsiniz.

Kullanıcı Yönetimi

Yönetici olarak, “Yönetim Paneli”ne erişebilir ve kullanıcıları, organizasyonları, genel ayarları yönetebilirsiniz. Yeni kullanıcılar ekleyebilir, mevcut kullanıcıların izinlerini değiştirebilir veya silebilirsiniz.

Web Kancaları (Webhooks)

Gogs, depolarınızdaki belirli olaylar (örneğin push, pull request) tetiklendiğinde harici bir URL’ye HTTP isteği göndermenizi sağlayan web kancalarını destekler. Bu özellik, sürekli entegrasyon (CI/CD) araçlarıyla entegrasyon için çok kullanışlıdır.

SSH Anahtarları

Kullanıcılar, Git depolarına SSH üzerinden erişim sağlamak için kendi SSH genel anahtarlarını Gogs profillerine ekleyebilirler. Bu, Git işlemlerini daha güvenli hale getirir.

Sorun Giderme ve Sıkça Sorulan Sorular

Kurulum veya kullanım sırasında bazı sorunlarla karşılaşabilirsiniz. İşte bazı yaygın sorunlar ve çözümleri:

* Gogs başlamıyor veya erişilemiyor:
* Logları kontrol edin: Gogs’un log dosyalarını kontrol edin (/home/git/gogs/log/gogs.log veya Upstart logları /var/log/upstart/gogs.log). Hata mesajları sorunun kaynağını gösterecektir.
* Port çakışmaları: Gogs’un varsayılan 3000 portunun başka bir servis tarafından kullanılıp kullanılmadığını kontrol edin: sudo netstat -tulpn | grep 3000.
* İzin sorunları: /home/git/gogs ve /home/git/gogs-repositories dizinlerinin git kullanıcısına ait olduğundan ve doğru izinlere (chown -R git:git) sahip olduğundan emin olun.
* Upstart servisi durumu: sudo status gogs komutuyla servisin çalışıp çalışmadığını kontrol edin.

* Nginx ile erişim sorunları:
* Nginx loglarını kontrol edin: /var/log/nginx/error.log dosyasında hata olup olmadığını kontrol edin.
* Nginx yapılandırma testi: sudo nginx -t komutuyla yapılandırmanızın sözdizimsel olarak doğru olduğundan emin olun.
* Proxy ayarları: proxy_pass URL’sinin Gogs’un çalıştığı doğru IP ve portu gösterdiğinden emin olun.

* Veritabanı bağlantı sorunları:
* Veritabanı servisi çalışıyor mu: MySQL için sudo service mysql status, PostgreSQL için sudo service postgresql status komutlarıyla veritabanı servisinin çalışıp çalışmadığını kontrol edin.
* Kullanıcı ve parola: Gogs’un app.ini dosyasındaki veya ilk kurulum sayfasındaki veritabanı kullanıcı adı ve parolasının doğru olduğundan emin olun.
* MySQL/PostgreSQL izinleri: Gogs veritabanı kullanıcısının ilgili veritabanına erişim izinlerinin doğru verildiğinden emin olun.

* SSH ile clone/push yapılamıyor:
* SSH portu: Gogs’un app.ini dosyasındaki SSH_PORT ayarının sunucunuzun SSH portuyla (genellikle 22) eşleştiğinden emin olun.
* Anahtar ekleme: Kullanıcının genel SSH anahtarını Gogs profiline doğru şekilde eklediğinden emin olun.
* ~/.ssh/authorized_keys: Gogs, bu dosyayı kendi yönetir. Bu dosyaya manuel müdahale etmemeye çalışın. git kullanıcısının .ssh dizininin ve authorized_keys dosyasının doğru izinlere sahip olduğundan emin olun (chmod 700 ~/.ssh, chmod 600 ~/.ssh/authorized_keys).

Sonuç

Bu detaylı rehberde, Gogs’u Ubuntu 14.04 sunucusu üzerine adım adım nasıl kuracağınızı öğrendiniz. Gerekli ön gereksinimlerin hazırlanmasından, veritabanı kurulumuna, Go dilinin kurulumuna, Gogs’un kendisinin yapılandırılmasına ve bir sistem servisi olarak çalıştırılmasına kadar tüm adımları kapsadık. Ayrıca, Nginx ile ters proxy yapılandırması ve olası sorun giderme yöntemleri hakkında da bilgi edindiniz.

Gogs, hafifliği, performansı ve kullanım kolaylığı sayesinde kendi Git sunucunuzu barındırmak için mükemmel bir çözümdür. Kendi sunucunuzda Git depolarınızı barındırarak projeleriniz üzerinde tam kontrol sağlayabilir ve ekiplerinizle daha verimli bir şekilde işbirliği yapabilirsiniz. Ubuntu 14.04 gibi daha eski bir işletim sistemi üzerinde bile Gogs’un kararlı bir şekilde çalıştırılabileceğini görmüş olduk. Kurulum adımları, sistemin eski olmasından kaynaklanan bazı farklılıklar (örneğin Upstart kullanımı) içerse de, genel mantık güncel sistemlerle benzerdir. Artık kendi Gogs sunucunuzu başarıyla kurdunuz ve Git tabanlı projelerinizi yönetmeye hazırsınız.

Yorumlar
İçeriği beğendiniz mi? Bir tartışma başlatın veya görüşlerinizi paylaşın.
Yorum Yaz

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

E-posta Bülteni
Yazılım Topluluğuna Katılın
En son güncellemeleri, yaratıcı ipuçlarını ve özel kaynakları doğrudan e-posta kutunuza alın. Tasarım ve inovasyonun geleceğini birlikte keşfedelim.