{"id":40962,"date":"2026-03-02T16:40:42","date_gmt":"2026-03-02T13:40:42","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=40962"},"modified":"2026-03-02T16:40:42","modified_gmt":"2026-03-02T13:40:42","slug":"gogsu-ubuntu-14-04-uzerine-kurulum-rehberi","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/gogsu-ubuntu-14-04-uzerine-kurulum-rehberi\/","title":{"rendered":"Gogs&#8217;u Ubuntu 14.04 \u00dczerine Kurulum Rehberi"},"content":{"rendered":"<p><body><\/p>\n<h2>Gogs&#8217;u Ubuntu 14.04 \u00dczerine Kurulum Rehberi<\/h2>\n<p>Geli\u015fen yaz\u0131l\u0131m d\u00fcnyas\u0131nda, proje y\u00f6netiminin ve s\u00fcr\u00fcm kontrol\u00fcn\u00fcn \u00f6nemi her ge\u00e7en g\u00fcn artmaktad\u0131r. Git, bu alanda standart haline gelmi\u015fken, Git depolar\u0131n\u0131 kendi sunucunuzda bar\u0131nd\u0131rmak ve y\u00f6netmek i\u00e7in \u00e7e\u015fitli \u00e7\u00f6z\u00fcmler bulunmaktad\u0131r. GitHub ve GitLab gibi pop\u00fcler bulut tabanl\u0131 hizmetlerin yan\u0131 s\u0131ra, kendi sunucunuzda bar\u0131nd\u0131rabilece\u011finiz alternatifler de mevcuttur. Bu alternatiflerden biri de, hafifli\u011fi, performans\u0131 ve kullan\u0131m kolayl\u0131\u011f\u0131 ile \u00f6ne \u00e7\u0131kan Gogs&#8217;tur. &#8220;Go Git Service&#8221; kelimelerinin k\u0131saltmas\u0131 olan Gogs, Go dili ile yaz\u0131lm\u0131\u015f a\u00e7\u0131k kaynakl\u0131, kendi kendine bar\u0131nd\u0131r\u0131labilen bir Git hizmetidir. Bu makalede, Gogs&#8217;u Ubuntu 14.04 sunucusu \u00fczerine ad\u0131m ad\u0131m nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 detayl\u0131 bir \u015fekilde ele alaca\u011f\u0131z.<\/p>\n<h3>Giri\u015f: Gogs Nedir ve Neden Kullan\u0131lmal\u0131?<\/h3>\n<p>Gogs, GitHub&#8217;a benzer bir aray\u00fcz ve i\u015flevsellik sunan, ancak \u00e7ok daha az sistem kayna\u011f\u0131 t\u00fcketen bir Git servisidir. Go dili ile yaz\u0131lm\u0131\u015f olmas\u0131 sayesinde tek bir ikili dosya olarak derlenebilir ve kolayca da\u011f\u0131t\u0131labilir. Bu, onu \u00f6zellikle s\u0131n\u0131rl\u0131 kaynaklara sahip sunucular veya kendi ki\u015fisel Git sunucusunu kurmak isteyenler i\u00e7in ideal bir se\u00e7enek haline getirir.<\/p>\n<p><strong>Gogs&#8217;un ba\u015fl\u0131ca avantajlar\u0131 \u015funlard\u0131r:<\/strong><\/p>\n<p>*   <strong>Hafiflik ve Performans:<\/strong> D\u00fc\u015f\u00fck CPU ve RAM t\u00fcketimi ile dikkat \u00e7eker.<br \/>\n*   <strong>Kolay Kurulum:<\/strong> Tek bir ikili dosya ile da\u011f\u0131t\u0131lmas\u0131, kurulumu basitle\u015ftirir. Ba\u011f\u0131ml\u0131l\u0131k y\u00f6netimi genellikle minimum d\u00fczeydedir.<br \/>\n*   <strong>\u00c7oklu Veritaban\u0131 Deste\u011fi:<\/strong> SQLite3, MySQL, PostgreSQL gibi farkl\u0131 veritaban\u0131 sistemlerini destekler.<br \/>\n*   <strong>\u00c7apraz Platform:<\/strong> Linux, macOS, Windows gibi bir\u00e7ok i\u015fletim sisteminde \u00e7al\u0131\u015fabilir.<br \/>\n*   <strong>Zengin \u00d6zellikler:<\/strong> Depo y\u00f6netimi, kullan\u0131c\u0131\/organizasyon y\u00f6netimi, web kancalar\u0131 (webhooks), SSH\/HTTP\/HTTPS deste\u011fi, issue takip sistemi gibi temel Git servis \u00f6zelliklerini sunar.<\/p>\n<p>Ubuntu 14.04, eski bir s\u00fcr\u00fcm olmas\u0131na ra\u011fmen, halen belirli kurumsal veya ki\u015fisel projelerde kullan\u0131labilmektedir. Bu makale, \u00f6zellikle bu eski ancak stabil i\u015fletim sistemi \u00fczerinde Gogs kurulumu yapmak isteyen kullan\u0131c\u0131lara y\u00f6nelik detayl\u0131 bir rehber sunmaktad\u0131r. Ubuntu 14.04&#8217;\u00fcn Upstart init sistemini kullanmas\u0131, Systemd kullanan daha yeni s\u00fcr\u00fcmlerden farkl\u0131 kurulum ad\u0131mlar\u0131 gerektirecektir.<\/p>\n<h3>\u00d6n Gereksinimler<\/h3>\n<p>Gogs kurulumuna ba\u015flamadan \u00f6nce sunucunuzun belirli gereksinimleri kar\u015f\u0131lad\u0131\u011f\u0131ndan emin olmal\u0131s\u0131n\u0131z.<\/p>\n<h4>Sistem G\u00fcncellemesi<\/h4>\n<p>Herhangi bir kurulum i\u015flemine ba\u015flamadan \u00f6nce, sunucunuzdaki paket listelerini g\u00fcncellemek ve mevcut paketleri y\u00fckseltmek iyi bir uygulamad\u0131r. Bu, g\u00fcvenlik a\u00e7\u0131klar\u0131n\u0131 kapatmaya ve en g\u00fcncel yaz\u0131l\u0131m s\u00fcr\u00fcmlerine sahip olman\u0131za yard\u0131mc\u0131 olur.<\/p>\n<pre><code class=\"language-bash\">sudo apt-get update\nsudo apt-get upgrade -y<\/code><\/pre>\n<h4>Ba\u011f\u0131ml\u0131l\u0131klar\u0131n Kurulumu<\/h4>\n<p>Gogs&#8217;un \u00e7al\u0131\u015fabilmesi i\u00e7in baz\u0131 temel ba\u011f\u0131ml\u0131l\u0131klara ihtiyac\u0131 vard\u0131r.<\/p>\n<h5>Git Kurulumu<\/h5>\n<p>Gogs bir Git servisi oldu\u011fu i\u00e7in, sunucunuzda Git&#8217;in kurulu olmas\u0131 zorunludur.<\/p>\n<pre><code class=\"language-bash\">sudo apt-get install git -y<\/code><\/pre>\n<p>Kurulumun ard\u0131ndan Git&#8217;in do\u011fru \u015fekilde kuruldu\u011funu kontrol edebilirsiniz:<\/p>\n<pre><code class=\"language-bash\">git --version<\/code><\/pre>\n<h5>Veritaban\u0131 Se\u00e7imi ve Kurulumu<\/h5>\n<p>Gogs, verilerini depolamak i\u00e7in bir veritaban\u0131na ihtiya\u00e7 duyar. SQLite3, MySQL ve PostgreSQL olmak \u00fczere \u00fc\u00e7 ana veritaban\u0131 se\u00e7ene\u011fi sunar.<\/p>\n<p>*   <strong>SQLite3:<\/strong> K\u00fc\u00e7\u00fck, ki\u015fisel projeler veya tek kullan\u0131c\u0131l\u0131 kurulumlar i\u00e7in idealdir. Kurulumu en kolay olan\u0131d\u0131r ve ayr\u0131 bir veritaban\u0131 sunucusu gerektirmez. Veriler tek bir dosya i\u00e7inde saklan\u0131r.<br \/>\n*   <strong>MySQL\/MariaDB:<\/strong> Orta ila b\u00fcy\u00fck \u00f6l\u00e7ekli projeler i\u00e7in pop\u00fcler ve g\u00fc\u00e7l\u00fc bir se\u00e7enektir. Daha iyi performans ve \u00f6l\u00e7eklenebilirlik sunar.<br \/>\n*   <strong>PostgreSQL:<\/strong> Genellikle daha b\u00fcy\u00fck ve karma\u015f\u0131k uygulamalar i\u00e7in tercih edilen, g\u00fc\u00e7l\u00fc ve \u00f6zellik dolu bir veritaban\u0131 sistemidir.<\/p>\n<p>Bu rehberde hem SQLite3 hem de MySQL kurulumunu ele alaca\u011f\u0131z. \u0130htiyac\u0131n\u0131za g\u00f6re birini se\u00e7ebilirsiniz.<\/p>\n<h5>Go Dili Kurulumu<\/h5>\n<p>Gogs Go dili ile yaz\u0131ld\u0131\u011f\u0131 i\u00e7in, kaynak koddan derlemek isterseniz Go derleyicisine ihtiyac\u0131n\u0131z olacakt\u0131r. Gogs&#8217;un \u00f6nceden derlenmi\u015f ikili dosyas\u0131n\u0131 kullanacaksan\u0131z bu ad\u0131ma gerek yoktur. Ancak, genellikle Go ortam\u0131n\u0131 kurmak, hata ay\u0131klama veya \u00f6zel derlemeler i\u00e7in faydal\u0131d\u0131r. Gogs&#8217;un son s\u00fcr\u00fcmleri genellikle Go&#8217;nun daha yeni s\u00fcr\u00fcmlerini gerektirir, ancak Ubuntu 14.04&#8217;e Go kurarken uyumlulu\u011fu g\u00f6z \u00f6n\u00fcnde bulundurmal\u0131s\u0131n\u0131z. Bu makale, Gogs&#8217;un Ubuntu 14.04 ile uyumlu bir s\u00fcr\u00fcm\u00fcn\u00fc varsayarak ilerleyecektir.<\/p>\n<h4>Gogs \u0130\u00e7in Kullan\u0131c\u0131 Olu\u015fturma<\/h4>\n<p>G\u00fcvenlik nedenleriyle Gogs&#8217;u <code>root<\/code> kullan\u0131c\u0131s\u0131 alt\u0131nda \u00e7al\u0131\u015ft\u0131rmak yerine, \u00f6zel bir sistem kullan\u0131c\u0131s\u0131 alt\u0131nda \u00e7al\u0131\u015ft\u0131rmak en iyi uygulamad\u0131r. Bu kullan\u0131c\u0131, Gogs&#8217;un dosya ve dizinlerine eri\u015fimden sorumlu olacakt\u0131r.<\/p>\n<pre><code class=\"language-bash\">sudo adduser --system --group --home \/home\/git --shell \/bin\/bash git<\/code><\/pre>\n<p>Bu komut, <code>git<\/code> ad\u0131nda bir sistem kullan\u0131c\u0131s\u0131 ve grubu olu\u015fturur. <code>--system<\/code> bayra\u011f\u0131, kullan\u0131c\u0131n\u0131n standart bir giri\u015f kullan\u0131c\u0131s\u0131 olmamas\u0131n\u0131 sa\u011flar. <code>--group<\/code> bayra\u011f\u0131, kullan\u0131c\u0131yla ayn\u0131 ada sahip bir grup olu\u015fturur. <code>--home \/home\/git<\/code> bayra\u011f\u0131, kullan\u0131c\u0131n\u0131n ana dizinini <code>\/home\/git<\/code> olarak ayarlar.<\/p>\n<h3>Veritaban\u0131 Kurulumu<\/h3>\n<p>\u015eimdi se\u00e7ti\u011finiz veritaban\u0131n\u0131 kurma ve yap\u0131land\u0131rma zaman\u0131.<\/p>\n<h4>SQLite3 Kurulumu (Basit Kurulum \u0130\u00e7in)<\/h4>\n<p>SQLite3, Gogs i\u00e7in en basit veritaban\u0131 \u00e7\u00f6z\u00fcm\u00fcd\u00fcr. Ayr\u0131 bir sunucuya ihtiya\u00e7 duymaz ve verilerini Gogs&#8217;un kendi ana dizininde bir dosyada saklar.<\/p>\n<pre><code class=\"language-bash\">sudo apt-get install sqlite3 -y<\/code><\/pre>\n<p>Bu kadar! Gogs, ilk \u00e7al\u0131\u015ft\u0131\u011f\u0131nda veritaban\u0131 dosyas\u0131n\u0131 otomatik olarak olu\u015fturacakt\u0131r.<\/p>\n<h4>MySQL Kurulumu (Daha B\u00fcy\u00fck Projeler \u0130\u00e7in)<\/h4>\n<p>MySQL, daha b\u00fcy\u00fck ve performans odakl\u0131 kurulumlar i\u00e7in daha uygun bir se\u00e7enektir.<\/p>\n<h5>MySQL Sunucusunu Kurma<\/h5>\n<pre><code class=\"language-bash\">sudo apt-get install mysql-server mysql-client -y<\/code><\/pre>\n<p>Kurulum s\u0131ras\u0131nda sizden <code>root<\/code> kullan\u0131c\u0131s\u0131 i\u00e7in bir parola belirlemeniz istenecektir. G\u00fc\u00e7l\u00fc bir parola se\u00e7ti\u011finizden emin olun.<\/p>\n<h5>MySQL G\u00fcvenlik Ayarlar\u0131<\/h5>\n<p>MySQL kurulumunu g\u00fcvenli hale getirmek i\u00e7in a\u015fa\u011f\u0131daki komutu \u00e7al\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo mysql_secure_installation<\/code><\/pre>\n<p>Bu komut, <code>root<\/code> parolas\u0131n\u0131 ayarlaman\u0131za (e\u011fer daha \u00f6nce ayarlamad\u0131ysan\u0131z), anonim kullan\u0131c\u0131lar\u0131 kald\u0131rman\u0131za, <code>root<\/code> kullan\u0131c\u0131s\u0131n\u0131n uzaktan giri\u015f yapmas\u0131n\u0131 engellemenize ve test veritaban\u0131n\u0131 kald\u0131rman\u0131za olanak tan\u0131r. T\u00fcm sorulara <code>Y<\/code> (Evet) ile yan\u0131t vermeniz \u00f6nerilir.<\/p>\n<h5>Gogs \u0130\u00e7in MySQL Veritaban\u0131 ve Kullan\u0131c\u0131s\u0131 Olu\u015fturma<\/h5>\n<p>Gogs&#8217;un MySQL&#8217;e ba\u011flanabilmesi i\u00e7in \u00f6zel bir veritaban\u0131 ve kullan\u0131c\u0131 olu\u015fturmam\u0131z gerekiyor.<\/p>\n<p>MySQL kabu\u011funa <code>root<\/code> kullan\u0131c\u0131s\u0131 olarak giri\u015f yap\u0131n:<\/p>\n<pre><code class=\"language-bash\">mysql -u root -p<\/code><\/pre>\n<p>Parolan\u0131z\u0131 girin. Ard\u0131ndan a\u015fa\u011f\u0131daki komutlar\u0131 \u00e7al\u0131\u015ft\u0131rarak Gogs i\u00e7in bir veritaban\u0131 ve kullan\u0131c\u0131 olu\u015fturun. <code>gogs_db_user<\/code> ve <code>gogs_db_password<\/code> yerine kendi g\u00fcvenli de\u011ferlerinizi kullanmay\u0131 unutmay\u0131n.<\/p>\n<pre><code class=\"language-sql\">CREATE DATABASE gogs_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;\nCREATE USER 'gogs_db_user'@'localhost' IDENTIFIED BY 'gogs_db_password';\nGRANT ALL PRIVILEGES ON gogs_db.* TO 'gogs_db_user'@'localhost';\nFLUSH PRIVILEGES;\nEXIT;<\/code><\/pre>\n<p>Bu komutlar:<br \/>\n1.  <code>gogs_db<\/code> ad\u0131nda bir veritaban\u0131 olu\u015fturur ve karakter setini <code>utf8mb4<\/code> olarak ayarlar.<br \/>\n2.  <code>gogs_db_user<\/code> ad\u0131nda ve <code>gogs_db_password<\/code> parolas\u0131na sahip bir kullan\u0131c\u0131 olu\u015fturur (sadece <code>localhost<\/code> \u00fczerinden eri\u015fime izin verir).<br \/>\n3.  Bu kullan\u0131c\u0131ya <code>gogs_db<\/code> veritaban\u0131 \u00fczerindeki t\u00fcm ayr\u0131cal\u0131klar\u0131 verir.<br \/>\n4.  Ayr\u0131cal\u0131klar\u0131 g\u00fcnceller.<br \/>\n5.  MySQL kabu\u011fundan \u00e7\u0131kar.<\/p>\n<h3>Go Dili Kurulumu (Kaynak Kodu Derlemek \u0130\u00e7in)<\/h3>\n<p>E\u011fer Gogs&#8217;u kaynak koddan derlemek isterseniz, Go dilini kurman\u0131z gerekir. Ubuntu 14.04 i\u00e7in Go&#8217;nun uyumlu bir s\u00fcr\u00fcm\u00fcn\u00fc se\u00e7mek \u00f6nemlidir. Genellikle Gogs&#8217;un belirli s\u00fcr\u00fcmleri, Go&#8217;nun belirli s\u00fcr\u00fcmleriyle daha iyi \u00e7al\u0131\u015f\u0131r. Bu rehberde, Go 1.x serisinin daha eski bir s\u00fcr\u00fcm\u00fcn\u00fc kuraca\u011f\u0131z, bu da Ubuntu 14.04 ile daha uyumlu olabilir.<\/p>\n<h4>Go \u0130ndirme ve Kurulumu<\/h4>\n<p>\u00d6ncelikle, Go&#8217;nun istedi\u011finiz s\u00fcr\u00fcm\u00fcn\u00fc indirmeniz gerekir. Go&#8217;nun resmi indirme sayfas\u0131ndan (https:\/\/golang.org\/dl\/) Linux i\u00e7in uygun <code>.tar.gz<\/code> dosyas\u0131n\u0131 se\u00e7in. \u00d6rne\u011fin, Go 1.12.x veya 1.13.x Ubuntu 14.04 i\u00e7in makul bir se\u00e7im olabilir. Biz burada Go 1.13.15 s\u00fcr\u00fcm\u00fcn\u00fc \u00f6rnek alaca\u011f\u0131z.<\/p>\n<pre><code class=\"language-bash\">cd \/tmp\nwget https:\/\/golang.org\/dl\/go1.13.15.linux-amd64.tar.gz\nsudo tar -C \/usr\/local -xzf go1.13.15.linux-amd64.tar.gz<\/code><\/pre>\n<p>Bu komutlar, Go ar\u015fivini <code>\/tmp<\/code> dizinine indirir ve i\u00e7eri\u011fini <code>\/usr\/local<\/code> dizinine \u00e7\u0131kar\u0131r.<\/p>\n<h4>Go Ortam De\u011fi\u015fkenlerini Ayarlama<\/h4>\n<p>Go&#8217;yu kullanabilmek i\u00e7in <code>PATH<\/code> ortam de\u011fi\u015fkenini ayarlaman\u0131z gerekir. Bu, Go komutlar\u0131n\u0131n her yerden \u00e7al\u0131\u015ft\u0131r\u0131labilmesini sa\u011flar. Ayr\u0131ca <code>GOPATH<\/code> de\u011fi\u015fkenini de ayarlaman\u0131z \u00f6nerilir; bu, Go \u00e7al\u0131\u015fma alan\u0131n\u0131z\u0131n k\u00f6k dizinidir.<\/p>\n<p>Kullan\u0131c\u0131n\u0131z\u0131n <code>.profile<\/code> veya <code>.bashrc<\/code> dosyas\u0131na a\u015fa\u011f\u0131daki sat\u0131rlar\u0131 ekleyin:<\/p>\n<pre><code class=\"language-bash\">echo \"export PATH=$PATH:\/usr\/local\/go\/bin\" >> ~\/.bashrc\necho \"export GOPATH=$HOME\/go\" >> ~\/.bashrc\necho \"export PATH=$PATH:$GOPATH\/bin\" >> ~\/.bashrc\nsource ~\/.bashrc<\/code><\/pre>\n<p>Bu de\u011fi\u015fikliklerin etkili olmas\u0131 i\u00e7in mevcut terminal oturumunuzu kapat\u0131p yeniden a\u00e7man\u0131z veya <code>source ~\/.bashrc<\/code> komutunu \u00e7al\u0131\u015ft\u0131rman\u0131z gerekebilir.<\/p>\n<p>Kurulumu do\u011frulay\u0131n:<\/p>\n<pre><code class=\"language-bash\">go version<\/code><\/pre>\n<p>\u00c7\u0131kt\u0131 olarak kurdu\u011funuz Go s\u00fcr\u00fcm\u00fcn\u00fc g\u00f6rmelisiniz.<\/p>\n<h3>Gogs Kurulumu<\/h3>\n<p>\u015eimdi Gogs&#8217;un kendisini kurma zaman\u0131. \u0130ki ana y\u00f6ntem vard\u0131r: \u00f6nceden derlenmi\u015f ikili dosyay\u0131 kullanmak veya kaynak koddan derlemek. \u00d6nceden derlenmi\u015f ikili dosya daha h\u0131zl\u0131 ve kolayd\u0131r.<\/p>\n<h4>\u00d6nceden Derlenmi\u015f \u0130kili Dosyay\u0131 Kullanma (\u00d6nerilen)<\/h4>\n<p>Bu y\u00f6ntem, Go ortam\u0131n\u0131 kurmaya gerek kalmadan Gogs&#8217;u \u00e7al\u0131\u015ft\u0131rman\u0131za olanak tan\u0131r.<\/p>\n<h5>Gogs \u0130kili Dosyas\u0131n\u0131 \u0130ndirme<\/h5>\n<p>Gogs&#8217;un resmi indirme sayfas\u0131ndan (https:\/\/gogs.io\/docs\/installation\/install_from_binary.html) Ubuntu 14.04&#8217;e uygun s\u00fcr\u00fcm\u00fc indirin. Genellikle <code>linux_amd64<\/code> s\u00fcr\u00fcm\u00fc uygun olacakt\u0131r.<\/p>\n<pre><code class=\"language-bash\">cd \/tmp\nwget https:\/\/github.com\/gogs\/gogs\/releases\/download\/v0.12.10\/gogs_0.12.10_linux_amd64.zip # En g\u00fcncel s\u00fcr\u00fcm\u00fc kontrol edin\nsudo apt-get install unzip -y # E\u011fer kurulu de\u011filse\nsudo unzip gogs_0.12.10_linux_amd64.zip -d \/home\/git\/<\/code><\/pre>\n<p>Bu komutlar, Gogs zip dosyas\u0131n\u0131 indirir ve i\u00e7eri\u011fini <code>\/home\/git<\/code> dizinine (daha \u00f6nce olu\u015fturdu\u011fumuz <code>git<\/code> kullan\u0131c\u0131s\u0131n\u0131n ana dizini) \u00e7\u0131kar\u0131r.<\/p>\n<h5>Dosya \u0130zinlerini Ayarlama<\/h5>\n<p><code>git<\/code> kullan\u0131c\u0131s\u0131n\u0131n Gogs dosyalar\u0131na sahip oldu\u011fundan ve do\u011fru izinlere sahip oldu\u011fundan emin olun:<\/p>\n<pre><code class=\"language-bash\">sudo chown -R git:git \/home\/git\/gogs\nsudo chmod -R 755 \/home\/git\/gogs<\/code><\/pre>\n<h4>Kaynak Koddan Derleme (Alternatif)<\/h4>\n<p>E\u011fer Go dilini kurduysan\u0131z ve Gogs&#8217;u kendiniz derlemek isterseniz, a\u015fa\u011f\u0131daki ad\u0131mlar\u0131 izleyin.<\/p>\n<h5>Gogs Kaynak Kodunu \u00c7ekme<\/h5>\n<p><code>git<\/code> kullan\u0131c\u0131s\u0131na ge\u00e7in ve kaynak kodu klonlay\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo su - git -s \/bin\/bash\ngit clone --depth 1 https:\/\/github.com\/gogs\/gogs.git gogs\ncd gogs<\/code><\/pre>\n<h5>Gogs&#8217;u Derleme<\/h5>\n<p>\u015eimdi Gogs&#8217;u derleyin. Derleme i\u015flemi biraz zaman alabilir.<\/p>\n<pre><code class=\"language-bash\">go build<\/code><\/pre>\n<p>Derleme ba\u015far\u0131l\u0131 olursa, <code>gogs<\/code> ad\u0131nda bir y\u00fcr\u00fct\u00fclebilir dosya olu\u015facakt\u0131r.<\/p>\n<p>Derleme i\u015flemi bittikten sonra <code>exit<\/code> yazarak <code>git<\/code> kullan\u0131c\u0131s\u0131ndan \u00e7\u0131k\u0131p kendi <code>sudo<\/code> kullan\u0131c\u0131n\u0131za geri d\u00f6nebilirsiniz.<\/p>\n<h3>Sistem Servisi Olarak Yap\u0131land\u0131rma (Upstart)<\/h3>\n<p>Gogs&#8217;un sunucu yeniden ba\u015flat\u0131ld\u0131\u011f\u0131nda otomatik olarak ba\u015flamas\u0131 ve arka planda s\u00fcrekli \u00e7al\u0131\u015fmas\u0131 i\u00e7in bir sistem servisi olarak yap\u0131land\u0131rmak \u00f6nemlidir. Ubuntu 14.04, Upstart init sistemini kullan\u0131r.<\/p>\n<h4>Upstart Servis Tan\u0131mlama Dosyas\u0131 Olu\u015fturma<\/h4>\n<p>A\u015fa\u011f\u0131daki i\u00e7eri\u011fe sahip <code>\/etc\/init\/gogs.conf<\/code> ad\u0131nda bir dosya olu\u015fturun:<\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/init\/gogs.conf<\/code><\/pre>\n<p>Dosyan\u0131n i\u00e7ine a\u015fa\u011f\u0131daki i\u00e7eri\u011fi yap\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code class=\"language-conf\"># gogs - Gogs Git Service\n\ndescription \"Gogs Git Service\"\nauthor \"Gogs Authors\"\n\nstart on runlevel [2345]\nstop on runlevel [!2345]\n\nrespawn\nrespawn limit 10 5\n\nsetuid git\nsetgid git\n\nchdir \/home\/git\/gogs\n\nexec \/home\/git\/gogs\/gogs web<\/code><\/pre>\n<p><strong>A\u00e7\u0131klamalar:<\/strong><\/p>\n<p>*   <code>description<\/code> ve <code>author<\/code>: Servisin tan\u0131m\u0131.<br \/>\n*   <code>start on runlevel [2345]<\/code>: Servisin \u00e7ok kullan\u0131c\u0131l\u0131 grafiksel olmayan (2), \u00e7ok kullan\u0131c\u0131l\u0131 (3), tam \u00f6zellikli \u00e7ok kullan\u0131c\u0131l\u0131 (4) ve grafiksel \u00e7ok kullan\u0131c\u0131l\u0131 (5) \u00e7al\u0131\u015fma seviyelerinde ba\u015flat\u0131lmas\u0131n\u0131 sa\u011flar.<br \/>\n*   <code>stop on runlevel [!2345]<\/code>: Servisin bu \u00e7al\u0131\u015fma seviyeleri d\u0131\u015f\u0131nda durdurulmas\u0131n\u0131 sa\u011flar.<br \/>\n*   <code>respawn<\/code>: Servis beklenmedik bir \u015fekilde durursa otomatik olarak yeniden ba\u015flat\u0131l\u0131r.<br \/>\n*   <code>respawn limit 10 5<\/code>: 5 saniye i\u00e7inde 10 kez yeniden ba\u015flat\u0131l\u0131rsa, Upstart servisi durdurur.<br \/>\n*   <code>setuid git<\/code> ve <code>setgid git<\/code>: Servisin <code>git<\/code> kullan\u0131c\u0131s\u0131 ve grubu alt\u0131nda \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flar. Bu g\u00fcvenlik i\u00e7in \u00f6nemlidir.<br \/>\n*   <code>chdir \/home\/git\/gogs<\/code>: Servisin \u00e7al\u0131\u015fma dizinini Gogs&#8217;un kuruldu\u011fu dizin olarak ayarlar.<br \/>\n*   <code>exec \/home\/git\/gogs\/gogs web<\/code>: Gogs y\u00fcr\u00fct\u00fclebilir dosyas\u0131n\u0131 <code>web<\/code> komutuyla ba\u015flat\u0131r. Bu komut, Gogs&#8217;un web aray\u00fcz\u00fcn\u00fc ba\u015flat\u0131r.<\/p>\n<p>Kaydedin ve kapat\u0131n (Ctrl+X, Y, Enter).<\/p>\n<h4>Gogs Servisini Ba\u015flatma ve Y\u00f6netme<\/h4>\n<p>\u015eimdi Gogs servisini ba\u015flatabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">sudo start gogs<\/code><\/pre>\n<p>Servisin durumunu kontrol etmek i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">sudo status gogs<\/code><\/pre>\n<p>Gogs&#8217;u durdurmak i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">sudo stop gogs<\/code><\/pre>\n<p>Gogs&#8217;u yeniden ba\u015flatmak i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">sudo restart gogs<\/code><\/pre>\n<p>Sunucuyu yeniden ba\u015flatt\u0131\u011f\u0131n\u0131zda Gogs&#8217;un otomatik olarak ba\u015flayaca\u011f\u0131ndan emin olmak i\u00e7in bu ad\u0131mlar yeterlidir.<\/p>\n<h3>Nginx ile Ters Proxy Yap\u0131land\u0131rmas\u0131 (Opsiyonel ama \u00d6nerilir)<\/h3>\n<p>Gogs varsay\u0131lan olarak 3000 numaral\u0131 porttan \u00e7al\u0131\u015f\u0131r. Ancak, 80 (HTTP) veya 443 (HTTPS) gibi standart portlar \u00fczerinden eri\u015fim sa\u011flamak ve SSL\/TLS \u015fifrelemesi kullanmak i\u00e7in bir ters proxy (\u00f6rne\u011fin Nginx) kullanmak iyi bir uygulamad\u0131r. Bu, g\u00fcvenlik, performans ve kullan\u0131c\u0131 deneyimi a\u00e7\u0131s\u0131ndan faydal\u0131d\u0131r.<\/p>\n<h4>Nginx Kurulumu<\/h4>\n<pre><code class=\"language-bash\">sudo apt-get install nginx -y<\/code><\/pre>\n<p>Kurulumdan sonra Nginx servisini ba\u015flat\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo service nginx start<\/code><\/pre>\n<h4>Nginx Sanal Host Yap\u0131land\u0131rmas\u0131<\/h4>\n<p>Gogs i\u00e7in bir Nginx sanal host yap\u0131land\u0131rmas\u0131 olu\u015ftural\u0131m. <code>gogs.example.com<\/code> yerine kendi alan ad\u0131n\u0131z\u0131 kullan\u0131n.<\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/nginx\/sites-available\/gogs.conf<\/code><\/pre>\n<p>\u0130\u00e7eri\u011fi a\u015fa\u011f\u0131daki gibi d\u00fczenleyin:<\/p>\n<pre><code class=\"language-nginx\">server {\n    listen 80;\n    server_name gogs.example.com; # Kendi alan ad\u0131n\u0131z\u0131 buraya yaz\u0131n\n\n    location \/ {\n        proxy_pass http:\/\/localhost:3000; # Gogs'un \u00e7al\u0131\u015ft\u0131\u011f\u0131 port\n        proxy_set_header Host $host;\n        proxy_set_header X-Real-IP $remote_addr;\n        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n        proxy_set_header X-Forwarded-Proto $scheme;\n    }\n}<\/code><\/pre>\n<p>Bu yap\u0131land\u0131rma, <code>gogs.example.com<\/code> adresine gelen t\u00fcm istekleri <code>localhost:3000<\/code> adresindeki Gogs servisine y\u00f6nlendirecektir.<\/p>\n<p>Yap\u0131land\u0131rmay\u0131 etkinle\u015ftirmek i\u00e7in sembolik bir ba\u011flant\u0131 olu\u015fturun:<\/p>\n<pre><code class=\"language-bash\">sudo ln -s \/etc\/nginx\/sites-available\/gogs.conf \/etc\/nginx\/sites-enabled\/<\/code><\/pre>\n<p>Varsay\u0131lan Nginx yap\u0131land\u0131rmas\u0131n\u0131 devre d\u0131\u015f\u0131 b\u0131rakmak isteyebilirsiniz:<\/p>\n<pre><code class=\"language-bash\">sudo rm \/etc\/nginx\/sites-enabled\/default<\/code><\/pre>\n<p>Nginx yap\u0131land\u0131rmas\u0131n\u0131 kontrol edin ve servisi yeniden ba\u015flat\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo nginx -t\nsudo service nginx restart<\/code><\/pre>\n<p>Art\u0131k <code>http:\/\/gogs.example.com<\/code> adresinden Gogs&#8217;a eri\u015febiliyor olman\u0131z gerekir.<\/p>\n<h4>SSL\/TLS (HTTPS) Yap\u0131land\u0131rmas\u0131 (Let&#8217;s Encrypt ile K\u0131sa De\u011finme)<\/h4>\n<p>\u00dcretim ortamlar\u0131nda HTTPS kullanmak zorunludur. Let&#8217;s Encrypt, \u00fccretsiz SSL\/TLS sertifikalar\u0131 sa\u011flayan pop\u00fcler bir hizmettir.<\/p>\n<p>Ubuntu 14.04 i\u00e7in Certbot kurulumu biraz farkl\u0131 olabilir. Genellikle <code>certbot<\/code> paketini kurduktan sonra <code>certbot --nginx<\/code> komutuyla sertifika alabilir ve Nginx yap\u0131land\u0131rmas\u0131n\u0131 otomatik olarak g\u00fcncelleyebilirsiniz.<\/p>\n<pre><code class=\"language-bash\">sudo apt-get install software-properties-common -y\nsudo add-apt-repository ppa:certbot\/certbot -y\nsudo apt-get update\nsudo apt-get install python-certbot-nginx -y\n\nsudo certbot --nginx -d gogs.example.com<\/code><\/pre>\n<p>Bu komutlar, Certbot&#8217;u kurar ve alan ad\u0131n\u0131z i\u00e7in bir sertifika al\u0131r, Nginx yap\u0131land\u0131rman\u0131z\u0131 HTTPS&#8217;i kullanacak \u015fekilde otomatik olarak g\u00fcnceller.<\/p>\n<h3>Gogs Web Aray\u00fcz\u00fc \u0130lk Kurulum<\/h3>\n<p>Gogs servisi \u00e7al\u0131\u015fmaya ba\u015flad\u0131\u011f\u0131nda ve Nginx yap\u0131land\u0131rmas\u0131 do\u011fru oldu\u011funda, web taray\u0131c\u0131n\u0131zdan Gogs&#8217;a eri\u015febilirsiniz.<\/p>\n<p>Taray\u0131c\u0131n\u0131zda <code>http:\/\/gogs.example.com<\/code> (veya sunucunuzun IP adresi:3000 e\u011fer Nginx kullanm\u0131yorsan\u0131z) adresine gidin. Gogs&#8217;un ilk kurulum sayfas\u0131 sizi kar\u015f\u0131layacakt\u0131r.<\/p>\n<p><strong>Kurulum sayfas\u0131ndaki \u00f6nemli alanlar:<\/strong><\/p>\n<p>*   <strong>Veritaban\u0131 Ayarlar\u0131:<\/strong><br \/>\n    *   <strong>Veritaban\u0131 Tipi:<\/strong> Se\u00e7ti\u011finiz veritaban\u0131 tipini se\u00e7in (SQLite3, MySQL, PostgreSQL).<br \/>\n    *   <strong>Host:<\/strong> <code>localhost:3306<\/code> (MySQL i\u00e7in), <code>localhost:5432<\/code> (PostgreSQL i\u00e7in). SQLite3 i\u00e7in bu alan ge\u00e7erli de\u011fildir.<br \/>\n    *   <strong>Kullan\u0131c\u0131 Ad\u0131:<\/strong> Veritaban\u0131 kullan\u0131c\u0131n\u0131z\u0131n ad\u0131 (\u00f6rne\u011fin <code>gogs_db_user<\/code>).<br \/>\n    *   <strong>Parola:<\/strong> Veritaban\u0131 kullan\u0131c\u0131n\u0131z\u0131n parolas\u0131 (\u00f6rne\u011fin <code>gogs_db_password<\/code>).<br \/>\n    *   <strong>Veritaban\u0131 Ad\u0131:<\/strong> Veritaban\u0131 ad\u0131 (\u00f6rne\u011fin <code>gogs_db<\/code>).<br \/>\n    *   <strong>SQLite3 i\u00e7in:<\/strong> Veritaban\u0131 Yolu: <code>\/home\/git\/gogs\/data\/gogs.db<\/code> gibi bir yol belirtin. Bu dizinin <code>git<\/code> kullan\u0131c\u0131s\u0131 taraf\u0131ndan yaz\u0131labilir oldu\u011fundan emin olun.<\/p>\n<p>*   <strong>Uygulama Genel Ayarlar\u0131:<\/strong><br \/>\n    *   <strong>Depo K\u00f6k Yolu:<\/strong> <code>\/home\/git\/gogs-repositories<\/code> gibi bir yol belirtin. Bu dizini olu\u015fturman\u0131z ve <code>git<\/code> kullan\u0131c\u0131s\u0131na ait oldu\u011fundan emin olman\u0131z gerekebilir:<\/p>\n<pre><code class=\"language-bash\">sudo mkdir -p \/home\/git\/gogs-repositories\n        sudo chown -R git:git \/home\/git\/gogs-repositories<\/code><\/pre>\n<p>    *   <strong>SSH Portu:<\/strong> Sunucunuzun SSH portu (genellikle 22).<br \/>\n    *   <strong>HTTP Portu:<\/strong> Gogs&#8217;un dinledi\u011fi port (varsay\u0131lan 3000). E\u011fer Nginx kullan\u0131yorsan\u0131z bu portu do\u011frudan kullanmayacaks\u0131n\u0131z, ancak Gogs&#8217;un dahili olarak dinledi\u011fi port budur.<br \/>\n    *   <strong>Uygulama URL&#8217;si:<\/strong> <code>http:\/\/gogs.example.com\/<\/code> (Nginx kullan\u0131yorsan\u0131z) veya <code>http:\/\/SUNUCU_IP:3000\/<\/code> (do\u011frudan eri\u015fiyorsan\u0131z). E\u011fer HTTPS kullan\u0131yorsan\u0131z <code>https:\/\/gogs.example.com\/<\/code> olarak ayarlay\u0131n.<br \/>\n    *   <strong>Log Yolu:<\/strong> <code>\/home\/git\/gogs\/log<\/code> gibi bir yol.<\/p>\n<p>*   <strong>Y\u00f6netici Hesab\u0131 Ayarlar\u0131:<\/strong><br \/>\n    *   <strong>Y\u00f6netici Kullan\u0131c\u0131 Ad\u0131, E-posta ve Parola:<\/strong> \u0130lk y\u00f6netici hesab\u0131n\u0131z\u0131 olu\u015fturun. Bu hesapla Gogs&#8217;a giri\u015f yapacaks\u0131n\u0131z.<\/p>\n<p>T\u00fcm ayarlar\u0131 do\u011fru bir \u015fekilde girdikten sonra &#8220;Gogs Kur&#8221; d\u00fc\u011fmesine t\u0131klay\u0131n. Kurulum ba\u015far\u0131l\u0131 olursa, giri\u015f sayfas\u0131na y\u00f6nlendirileceksiniz. Y\u00f6netici hesab\u0131n\u0131zla giri\u015f yaparak Gogs&#8217;u kullanmaya ba\u015flayabilirsiniz.<\/p>\n<h3>Gogs Kullan\u0131m\u0131 ve Temel \u00d6zellikler<\/h3>\n<p>Giri\u015f yapt\u0131ktan sonra, Gogs&#8217;un kullan\u0131c\u0131 dostu aray\u00fcz\u00fc sizi kar\u015f\u0131layacakt\u0131r.<\/p>\n<h4>Depo Olu\u015fturma<\/h4>\n<p>Ana sayfada veya sa\u011f \u00fcst k\u00f6\u015fedeki &#8220;+&#8221; simgesine t\u0131klayarak yeni bir depo olu\u015fturabilirsiniz. Depo ad\u0131, a\u00e7\u0131klamas\u0131, g\u00f6r\u00fcn\u00fcrl\u00fc\u011f\u00fc (Herkese A\u00e7\u0131k\/\u00d6zel) gibi se\u00e7enekleri belirleyebilirsiniz.<\/p>\n<h4>Kullan\u0131c\u0131 Y\u00f6netimi<\/h4>\n<p>Y\u00f6netici olarak, &#8220;Y\u00f6netim Paneli&#8221;ne eri\u015febilir ve kullan\u0131c\u0131lar\u0131, organizasyonlar\u0131, genel ayarlar\u0131 y\u00f6netebilirsiniz. Yeni kullan\u0131c\u0131lar ekleyebilir, mevcut kullan\u0131c\u0131lar\u0131n izinlerini de\u011fi\u015ftirebilir veya silebilirsiniz.<\/p>\n<h4>Web Kancalar\u0131 (Webhooks)<\/h4>\n<p>Gogs, depolar\u0131n\u0131zdaki belirli olaylar (\u00f6rne\u011fin push, pull request) tetiklendi\u011finde harici bir URL&#8217;ye HTTP iste\u011fi g\u00f6ndermenizi sa\u011flayan web kancalar\u0131n\u0131 destekler. Bu \u00f6zellik, s\u00fcrekli entegrasyon (CI\/CD) ara\u00e7lar\u0131yla entegrasyon i\u00e7in \u00e7ok kullan\u0131\u015fl\u0131d\u0131r.<\/p>\n<h4>SSH Anahtarlar\u0131<\/h4>\n<p>Kullan\u0131c\u0131lar, Git depolar\u0131na SSH \u00fczerinden eri\u015fim sa\u011flamak i\u00e7in kendi SSH genel anahtarlar\u0131n\u0131 Gogs profillerine ekleyebilirler. Bu, Git i\u015flemlerini daha g\u00fcvenli hale getirir.<\/p>\n<h3>Sorun Giderme ve S\u0131k\u00e7a Sorulan Sorular<\/h3>\n<p>Kurulum veya kullan\u0131m s\u0131ras\u0131nda baz\u0131 sorunlarla kar\u015f\u0131la\u015fabilirsiniz. \u0130\u015fte baz\u0131 yayg\u0131n sorunlar ve \u00e7\u00f6z\u00fcmleri:<\/p>\n<p>*   <strong>Gogs ba\u015flam\u0131yor veya eri\u015filemiyor:<\/strong><br \/>\n    *   <strong>Loglar\u0131 kontrol edin:<\/strong> Gogs&#8217;un log dosyalar\u0131n\u0131 kontrol edin (<code>\/home\/git\/gogs\/log\/gogs.log<\/code> veya Upstart loglar\u0131 <code>\/var\/log\/upstart\/gogs.log<\/code>). Hata mesajlar\u0131 sorunun kayna\u011f\u0131n\u0131 g\u00f6sterecektir.<br \/>\n    *   <strong>Port \u00e7ak\u0131\u015fmalar\u0131:<\/strong> Gogs&#8217;un varsay\u0131lan 3000 portunun ba\u015fka bir servis taraf\u0131ndan kullan\u0131l\u0131p kullan\u0131lmad\u0131\u011f\u0131n\u0131 kontrol edin: <code>sudo netstat -tulpn | grep 3000<\/code>.<br \/>\n    *   <strong>\u0130zin sorunlar\u0131:<\/strong> <code>\/home\/git\/gogs<\/code> ve <code>\/home\/git\/gogs-repositories<\/code> dizinlerinin <code>git<\/code> kullan\u0131c\u0131s\u0131na ait oldu\u011fundan ve do\u011fru izinlere (<code>chown -R git:git<\/code>) sahip oldu\u011fundan emin olun.<br \/>\n    *   <strong>Upstart servisi durumu:<\/strong> <code>sudo status gogs<\/code> komutuyla servisin \u00e7al\u0131\u015f\u0131p \u00e7al\u0131\u015fmad\u0131\u011f\u0131n\u0131 kontrol edin.<\/p>\n<p>*   <strong>Nginx ile eri\u015fim sorunlar\u0131:<\/strong><br \/>\n    *   <strong>Nginx loglar\u0131n\u0131 kontrol edin:<\/strong> <code>\/var\/log\/nginx\/error.log<\/code> dosyas\u0131nda hata olup olmad\u0131\u011f\u0131n\u0131 kontrol edin.<br \/>\n    *   <strong>Nginx yap\u0131land\u0131rma testi:<\/strong> <code>sudo nginx -t<\/code> komutuyla yap\u0131land\u0131rman\u0131z\u0131n s\u00f6zdizimsel olarak do\u011fru oldu\u011fundan emin olun.<br \/>\n    *   <strong>Proxy ayarlar\u0131:<\/strong> <code>proxy_pass<\/code> URL&#8217;sinin Gogs&#8217;un \u00e7al\u0131\u015ft\u0131\u011f\u0131 do\u011fru IP ve portu g\u00f6sterdi\u011finden emin olun.<\/p>\n<p>*   <strong>Veritaban\u0131 ba\u011flant\u0131 sorunlar\u0131:<\/strong><br \/>\n    *   <strong>Veritaban\u0131 servisi \u00e7al\u0131\u015f\u0131yor mu:<\/strong> MySQL i\u00e7in <code>sudo service mysql status<\/code>, PostgreSQL i\u00e7in <code>sudo service postgresql status<\/code> komutlar\u0131yla veritaban\u0131 servisinin \u00e7al\u0131\u015f\u0131p \u00e7al\u0131\u015fmad\u0131\u011f\u0131n\u0131 kontrol edin.<br \/>\n    *   <strong>Kullan\u0131c\u0131 ve parola:<\/strong> Gogs&#8217;un <code>app.ini<\/code> dosyas\u0131ndaki veya ilk kurulum sayfas\u0131ndaki veritaban\u0131 kullan\u0131c\u0131 ad\u0131 ve parolas\u0131n\u0131n do\u011fru oldu\u011fundan emin olun.<br \/>\n    *   <strong>MySQL\/PostgreSQL izinleri:<\/strong> Gogs veritaban\u0131 kullan\u0131c\u0131s\u0131n\u0131n ilgili veritaban\u0131na eri\u015fim izinlerinin do\u011fru verildi\u011finden emin olun.<\/p>\n<p>*   <strong>SSH ile clone\/push yap\u0131lam\u0131yor:<\/strong><br \/>\n    *   <strong>SSH portu:<\/strong> Gogs&#8217;un <code>app.ini<\/code> dosyas\u0131ndaki <code>SSH_PORT<\/code> ayar\u0131n\u0131n sunucunuzun SSH portuyla (genellikle 22) e\u015fle\u015fti\u011finden emin olun.<br \/>\n    *   <strong>Anahtar ekleme:<\/strong> Kullan\u0131c\u0131n\u0131n genel SSH anahtar\u0131n\u0131 Gogs profiline do\u011fru \u015fekilde ekledi\u011finden emin olun.<br \/>\n    *   <strong><code>~\/.ssh\/authorized_keys<\/code>:<\/strong> Gogs, bu dosyay\u0131 kendi y\u00f6netir. Bu dosyaya manuel m\u00fcdahale etmemeye \u00e7al\u0131\u015f\u0131n. <code>git<\/code> kullan\u0131c\u0131s\u0131n\u0131n <code>.ssh<\/code> dizininin ve <code>authorized_keys<\/code> dosyas\u0131n\u0131n do\u011fru izinlere sahip oldu\u011fundan emin olun (<code>chmod 700 ~\/.ssh<\/code>, <code>chmod 600 ~\/.ssh\/authorized_keys<\/code>).<\/p>\n<h3>Sonu\u00e7<\/h3>\n<p>Bu detayl\u0131 rehberde, Gogs&#8217;u Ubuntu 14.04 sunucusu \u00fczerine ad\u0131m ad\u0131m nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 \u00f6\u011frendiniz. Gerekli \u00f6n gereksinimlerin haz\u0131rlanmas\u0131ndan, veritaban\u0131 kurulumuna, Go dilinin kurulumuna, Gogs&#8217;un kendisinin yap\u0131land\u0131r\u0131lmas\u0131na ve bir sistem servisi olarak \u00e7al\u0131\u015ft\u0131r\u0131lmas\u0131na kadar t\u00fcm ad\u0131mlar\u0131 kapsad\u0131k. Ayr\u0131ca, Nginx ile ters proxy yap\u0131land\u0131rmas\u0131 ve olas\u0131 sorun giderme y\u00f6ntemleri hakk\u0131nda da bilgi edindiniz.<\/p>\n<p>Gogs, hafifli\u011fi, performans\u0131 ve kullan\u0131m kolayl\u0131\u011f\u0131 sayesinde kendi Git sunucunuzu bar\u0131nd\u0131rmak i\u00e7in m\u00fckemmel bir \u00e7\u00f6z\u00fcmd\u00fcr. Kendi sunucunuzda Git depolar\u0131n\u0131z\u0131 bar\u0131nd\u0131rarak projeleriniz \u00fczerinde tam kontrol sa\u011flayabilir ve ekiplerinizle daha verimli bir \u015fekilde i\u015fbirli\u011fi yapabilirsiniz. Ubuntu 14.04 gibi daha eski bir i\u015fletim sistemi \u00fczerinde bile Gogs&#8217;un kararl\u0131 bir \u015fekilde \u00e7al\u0131\u015ft\u0131r\u0131labilece\u011fini g\u00f6rm\u00fc\u015f olduk. Kurulum ad\u0131mlar\u0131, sistemin eski olmas\u0131ndan kaynaklanan baz\u0131 farkl\u0131l\u0131klar (\u00f6rne\u011fin Upstart kullan\u0131m\u0131) i\u00e7erse de, genel mant\u0131k g\u00fcncel sistemlerle benzerdir. Art\u0131k kendi Gogs sunucunuzu ba\u015far\u0131yla kurdunuz ve Git tabanl\u0131 projelerinizi y\u00f6netmeye haz\u0131rs\u0131n\u0131z.<\/body><\/p>\n","protected":false},"excerpt":{"rendered":"Gogs&#8217;u Ubuntu 14. 04 \u00dczerine Kurulum Rehberi Geli\u015fen yaz\u0131l\u0131m d\u00fcnyas\u0131nda, proje y\u00f6netiminin ve s\u00fcr\u00fcm kontrol\u00fcn\u00fcn \u00f6nemi her ge\u00e7en g\u00fcn artmaktad\u0131r.","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1468],"tags":[],"class_list":{"0":"post-40962","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-ubuntu","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Gogs&#039;u Ubuntu 14.04 \u00dczerine Kurulum Rehberi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/gogsu-ubuntu-14-04-uzerine-kurulum-rehberi\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Gogs&#039;u Ubuntu 14.04 \u00dczerine Kurulum Rehberi\" \/>\n<meta property=\"og:description\" content=\"Gogs&#039;u Ubuntu 14. 04 \u00dczerine Kurulum Rehberi Geli\u015fen yaz\u0131l\u0131m d\u00fcnyas\u0131nda, proje y\u00f6netiminin ve s\u00fcr\u00fcm kontrol\u00fcn\u00fcn \u00f6nemi her ge\u00e7en g\u00fcn artmaktad\u0131r.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/gogsu-ubuntu-14-04-uzerine-kurulum-rehberi\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2026-03-02T13:40:42+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"18 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/gogsu-ubuntu-14-04-uzerine-kurulum-rehberi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/gogsu-ubuntu-14-04-uzerine-kurulum-rehberi\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Gogs&#8217;u Ubuntu 14.04 \u00dczerine Kurulum Rehberi\",\"datePublished\":\"2026-03-02T13:40:42+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/gogsu-ubuntu-14-04-uzerine-kurulum-rehberi\/\"},\"wordCount\":3029,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"Ubuntu\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/gogsu-ubuntu-14-04-uzerine-kurulum-rehberi\/#respond\"]}],\"copyrightYear\":\"2026\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/gogsu-ubuntu-14-04-uzerine-kurulum-rehberi\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/gogsu-ubuntu-14-04-uzerine-kurulum-rehberi\/\",\"name\":\"Gogs'u Ubuntu 14.04 \u00dczerine Kurulum Rehberi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2026-03-02T13:40:42+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/gogsu-ubuntu-14-04-uzerine-kurulum-rehberi\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/gogsu-ubuntu-14-04-uzerine-kurulum-rehberi\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/gogsu-ubuntu-14-04-uzerine-kurulum-rehberi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Gogs&#8217;u Ubuntu 14.04 \u00dczerine Kurulum Rehberi\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Gogs'u Ubuntu 14.04 \u00dczerine Kurulum Rehberi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/gogsu-ubuntu-14-04-uzerine-kurulum-rehberi\/","og_locale":"tr_TR","og_type":"article","og_title":"Gogs'u Ubuntu 14.04 \u00dczerine Kurulum Rehberi","og_description":"Gogs'u Ubuntu 14. 04 \u00dczerine Kurulum Rehberi Geli\u015fen yaz\u0131l\u0131m d\u00fcnyas\u0131nda, proje y\u00f6netiminin ve s\u00fcr\u00fcm kontrol\u00fcn\u00fcn \u00f6nemi her ge\u00e7en g\u00fcn artmaktad\u0131r.","og_url":"https:\/\/fatihsoysal.com\/blog\/gogsu-ubuntu-14-04-uzerine-kurulum-rehberi\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2026-03-02T13:40:42+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"18 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/gogsu-ubuntu-14-04-uzerine-kurulum-rehberi\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/gogsu-ubuntu-14-04-uzerine-kurulum-rehberi\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Gogs&#8217;u Ubuntu 14.04 \u00dczerine Kurulum Rehberi","datePublished":"2026-03-02T13:40:42+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/gogsu-ubuntu-14-04-uzerine-kurulum-rehberi\/"},"wordCount":3029,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["Ubuntu"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/gogsu-ubuntu-14-04-uzerine-kurulum-rehberi\/#respond"]}],"copyrightYear":"2026","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/gogsu-ubuntu-14-04-uzerine-kurulum-rehberi\/","url":"https:\/\/fatihsoysal.com\/blog\/gogsu-ubuntu-14-04-uzerine-kurulum-rehberi\/","name":"Gogs'u Ubuntu 14.04 \u00dczerine Kurulum Rehberi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2026-03-02T13:40:42+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/gogsu-ubuntu-14-04-uzerine-kurulum-rehberi\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/gogsu-ubuntu-14-04-uzerine-kurulum-rehberi\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/gogsu-ubuntu-14-04-uzerine-kurulum-rehberi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Gogs&#8217;u Ubuntu 14.04 \u00dczerine Kurulum Rehberi"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/40962","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=40962"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/40962\/revisions"}],"predecessor-version":[{"id":40963,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/40962\/revisions\/40963"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=40962"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=40962"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=40962"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}