{"id":37989,"date":"2026-01-20T22:40:58","date_gmt":"2026-01-20T19:40:58","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=37989"},"modified":"2026-01-20T22:40:58","modified_gmt":"2026-01-20T19:40:58","slug":"moinmoin-wikiyi-nginx-ile-ubuntu-14-04-uzerine-kurulum-rehberi","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/moinmoin-wikiyi-nginx-ile-ubuntu-14-04-uzerine-kurulum-rehberi\/","title":{"rendered":"MoinMoin Wiki&#8217;yi Nginx ile Ubuntu 14.04 \u00dczerine Kurulum Rehberi"},"content":{"rendered":"<p><body><\/p>\n<h2>MoinMoin Wiki&#8217;yi Nginx ile Ubuntu 14.04 \u00dczerine Kurulum Rehberi<\/h2>\n<p>MoinMoin, Python ile yaz\u0131lm\u0131\u015f, kullan\u0131m\u0131 kolay ama bir o kadar da g\u00fc\u00e7l\u00fc bir wiki motorudur. K\u00fc\u00e7\u00fck ki\u015fisel notlardan b\u00fcy\u00fck kurumsal bilgi tabanlar\u0131na kadar \u00e7e\u015fitli ihtiya\u00e7lar i\u00e7in esnek bir platform sunar. Bu makalede, MoinMoin wiki uygulamas\u0131n\u0131 y\u00fcksek performansl\u0131 Nginx web sunucusu ve uWSGI uygulama sunucusu kombinasyonuyla Ubuntu 14.04 i\u015fletim sistemi \u00fczerine nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m detayl\u0131 bir \u015fekilde anlataca\u011f\u0131z. Ubuntu 14.04 her ne kadar art\u0131k resmi deste\u011fini kaybetmi\u015f olsa da, bu rehber, belirli bir ortamda bu kurulumu ger\u00e7ekle\u015ftirmek isteyen kullan\u0131c\u0131lar i\u00e7in kapsaml\u0131 bir yol haritas\u0131 sunmaktad\u0131r.<\/p>\n<p>Nginx, d\u00fc\u015f\u00fck bellek t\u00fcketimi ve y\u00fcksek e\u015fzamanl\u0131 ba\u011flant\u0131lar\u0131 i\u015fleme yetene\u011fi ile bilinirken, uWSGI Python uygulamalar\u0131n\u0131 verimli bir \u015fekilde sunmak i\u00e7in tasarlanm\u0131\u015ft\u0131r. Bu ikilinin MoinMoin ile birle\u015fimi, h\u0131zl\u0131, g\u00fcvenilir ve \u00f6l\u00e7eklenebilir bir wiki ortam\u0131 sa\u011flar. Kurulum s\u00fcrecinde sistem g\u00fcncellemelerinden ba\u015flayarak, gerekli paketlerin y\u00fcklenmesine, MoinMoin ve uWSGI yap\u0131land\u0131rmas\u0131na ve son olarak Nginx ile entegrasyonuna kadar her ad\u0131m\u0131 ele alaca\u011f\u0131z.<\/p>\n<p>Bu rehbere ba\u015flamadan \u00f6nce, Ubuntu 14.04 \u00fczerinde root eri\u015fimine veya sudo yetkilerine sahip bir kullan\u0131c\u0131ya ve temel Linux komut bilgisine sahip olman\u0131z gerekmektedir. \u0130nternet ba\u011flant\u0131s\u0131 da paket indirmeleri i\u00e7in zorunludur.<\/p>\n<h3>\u00d6n Kurulum Ad\u0131mlar\u0131<\/h3>\n<p>Herhangi bir yaz\u0131l\u0131m kurulumuna ba\u015flamadan \u00f6nce sisteminizi g\u00fcncel tutmak iyi bir al\u0131\u015fkanl\u0131kt\u0131r. Bu, hem g\u00fcvenlik a\u00e7\u0131klar\u0131n\u0131 kapat\u0131r hem de paket ba\u011f\u0131ml\u0131l\u0131k sorunlar\u0131n\u0131 en aza indirir.<\/p>\n<h4>Sistem G\u00fcncellemesi<\/h4>\n<p>Terminalinizi a\u00e7\u0131n ve a\u015fa\u011f\u0131daki komutlar\u0131 \u00e7al\u0131\u015ft\u0131rarak sisteminizdeki paket listesini g\u00fcncelleyin ve y\u00fckl\u00fc paketleri en son s\u00fcr\u00fcmlerine y\u00fckseltin:<\/p>\n<pre><code class=\"language-bash\">sudo apt-get update\nsudo apt-get upgrade -y<\/code><\/pre>\n<p>Bu komutlar, sisteminizin g\u00fcncel oldu\u011fundan ve kurulum i\u00e7in haz\u0131rland\u0131\u011f\u0131ndan emin olacakt\u0131r. <code>-y<\/code> bayra\u011f\u0131, t\u00fcm sorulara otomatik olarak &#8220;evet&#8221; yan\u0131t\u0131 vererek g\u00fcncelleme s\u00fcrecini etkile\u015fimli olmaktan \u00e7\u0131kar\u0131r.<\/p>\n<h4>Gerekli Paketlerin Kurulumu<\/h4>\n<p>MoinMoin&#8217;i Nginx ve uWSGI ile \u00e7al\u0131\u015ft\u0131rmak i\u00e7in \u00e7e\u015fitli paketlere ihtiyac\u0131m\u0131z olacak. Bunlar aras\u0131nda Nginx web sunucusu, Python geli\u015ftirme ara\u00e7lar\u0131 ve pip (Python paket y\u00f6neticisi) bulunmaktad\u0131r.<\/p>\n<h5>Nginx Kurulumu<\/h5>\n<p>Nginx, web trafi\u011fini y\u00f6netecek ve gelen istekleri uWSGI&#8217;ye y\u00f6nlendirecek olan ters proxy sunucumuz olacakt\u0131r.<\/p>\n<pre><code class=\"language-bash\">sudo apt-get install nginx -y<\/code><\/pre>\n<p>Kurulum tamamland\u0131ktan sonra Nginx servisini ba\u015flatabilir ve durumunu kontrol edebilirsiniz:<\/p>\n<pre><code class=\"language-bash\">sudo service nginx start\nsudo service nginx status<\/code><\/pre>\n<p>Taray\u0131c\u0131n\u0131zda sunucunuzun IP adresini ziyaret etti\u011finizde &#8220;Welcome to nginx!&#8221; mesaj\u0131n\u0131 g\u00f6rmelisiniz.<\/p>\n<h5>Python ve Gerekli Mod\u00fcllerin Kurulumu<\/h5>\n<p>Ubuntu 14.04, Python 2.7 ile birlikte gelir. MoinMoin bu s\u00fcr\u00fcmle uyumludur. Ancak, MoinMoin ve uWSGI&#8217;yi kurmak i\u00e7in baz\u0131 Python geli\u015ftirme ara\u00e7lar\u0131na ve pip&#8217;e ihtiyac\u0131m\u0131z olacak.<\/p>\n<pre><code class=\"language-bash\">sudo apt-get install python-dev python-setuptools -y\nsudo easy_install pip<\/code><\/pre>\n<p>Bu komutlar <code>python-dev<\/code> paketini (Python ba\u015fl\u0131k dosyalar\u0131n\u0131 ve statik k\u00fct\u00fcphaneleri i\u00e7erir, bu da C uzant\u0131lar\u0131 derlemek i\u00e7in gereklidir), <code>python-setuptools<\/code> ve <code>pip<\/code>&#8216;i y\u00fckleyecektir. <code>easy_install<\/code> komutu <code>pip<\/code>&#8216;i kurmak i\u00e7in kullan\u0131l\u0131r. E\u011fer <code>easy_install<\/code> bulunamazsa, <code>python-pip<\/code> paketini do\u011frudan <code>apt-get<\/code> ile kurmay\u0131 deneyebilirsiniz:<\/p>\n<pre><code class=\"language-bash\">sudo apt-get install python-pip -y<\/code><\/pre>\n<p><code>pip<\/code>&#8216;in do\u011fru bir \u015fekilde kuruldu\u011fundan emin olmak i\u00e7in s\u00fcr\u00fcm\u00fcn\u00fc kontrol edebilirsiniz:<\/p>\n<pre><code class=\"language-bash\">pip --version<\/code><\/pre>\n<h5>uWSGI Kurulumu<\/h5>\n<p>uWSGI, Python uygulamalar\u0131 i\u00e7in bir uygulama sunucusudur. Gelen HTTP isteklerini Nginx&#8217;ten al\u0131r, bunlar\u0131 MoinMoin&#8217;in anlayabilece\u011fi formata d\u00f6n\u00fc\u015ft\u00fcr\u00fcr ve wiki uygulamas\u0131n\u0131n yan\u0131tlar\u0131n\u0131 Nginx&#8217;e geri g\u00f6nderir.<\/p>\n<pre><code class=\"language-bash\">sudo pip install uwsgi<\/code><\/pre>\n<p>Bu komut, uWSGI&#8217;yi sistem genelinde kuracakt\u0131r. Kurulumun ba\u015far\u0131l\u0131 oldu\u011funu kontrol etmek i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">uwsgi --version<\/code><\/pre>\n<p>Bu ad\u0131mlarla, MoinMoin kurulumu i\u00e7in gerekli t\u00fcm altyap\u0131y\u0131 haz\u0131rlam\u0131\u015f oluyoruz.<\/p>\n<h3>MoinMoin Kurulumu<\/h3>\n<p>Art\u0131k temel sistemimiz haz\u0131r oldu\u011funa g\u00f6re, MoinMoin wiki uygulamas\u0131n\u0131 kurmaya ba\u015flayabiliriz.<\/p>\n<h4>MoinMoin \u0130ndirme ve Kurulumu<\/h4>\n<p>MoinMoin&#8217;i kurman\u0131n en kolay yollar\u0131ndan biri <code>pip<\/code> kullanmakt\u0131r. Bu, ba\u011f\u0131ml\u0131l\u0131klar\u0131 otomatik olarak y\u00f6netir ve en son kararl\u0131 s\u00fcr\u00fcm\u00fc y\u00fckler.<\/p>\n<pre><code class=\"language-bash\">sudo pip install MoinMoin<\/code><\/pre>\n<p>Bu komut, MoinMoin&#8217;i Python&#8217;\u0131n <code>site-packages<\/code> veya <code>dist-packages<\/code> dizinine kuracakt\u0131r (genellikle <code>\/usr\/local\/lib\/python2.7\/dist-packages\/MoinMoin<\/code> gibi bir yola).<\/p>\n<h4>MoinMoin Wiki Ortam\u0131n\u0131n Olu\u015fturulmas\u0131<\/h4>\n<p>MoinMoin \u00e7ekirdek dosyalar\u0131 kurulduktan sonra, wiki verilerini ve yap\u0131land\u0131rmas\u0131n\u0131 saklamak i\u00e7in \u00f6zel bir dizin yap\u0131s\u0131 olu\u015fturmam\u0131z gerekir. Bu, wiki&#8217;nizin ana \u00e7al\u0131\u015fma dizini olacakt\u0131r.<\/p>\n<p>\u00d6ncelikle, wiki dosyalar\u0131n\u0131z\u0131 bar\u0131nd\u0131racak bir ana dizin olu\u015ftural\u0131m. Genellikle <code>\/var\/www\/moin<\/code> veya <code>\/srv\/moin<\/code> gibi bir yer tercih edilir. Bu rehberde <code>\/var\/www\/moin<\/code> kullanaca\u011f\u0131z.<\/p>\n<pre><code class=\"language-bash\">sudo mkdir -p \/var\/www\/moin<\/code><\/pre>\n<p>\u015eimdi, wiki&#8217;nizin verilerini (sayfalar, ekler, kullan\u0131c\u0131 bilgileri vb.) saklayaca\u011f\u0131 bir <code>data<\/code> dizini olu\u015ftural\u0131m:<\/p>\n<pre><code class=\"language-bash\">sudo mkdir -p \/var\/www\/moin\/data<\/code><\/pre>\n<p>MoinMoin&#8217;in \u00e7al\u0131\u015fmas\u0131 i\u00e7in bir yap\u0131land\u0131rma dosyas\u0131na (<code>wikiconfig.py<\/code>) ve uWSGI ile etkile\u015fime girmesini sa\u011flayacak bir WSGI ba\u015flat\u0131c\u0131 dosyas\u0131na (<code>moin.wsgi<\/code>) ihtiyac\u0131m\u0131z var. Bu dosyalar\u0131 MoinMoin paketinden kopyalayabiliriz.<\/p>\n<p>MoinMoin&#8217;in kurulu oldu\u011fu dizini bulmak i\u00e7in <code>pip show MoinMoin<\/code> komutunu kullanabilirsiniz. \u00c7\u0131kt\u0131da <code>Location<\/code> sat\u0131r\u0131n\u0131 aray\u0131n. \u00d6rne\u011fin:<\/p>\n<pre><code class=\"language-bash\">pip show MoinMoin\n<h2>Name: MoinMoin<\/h2>\n<h2>Version: 1.9.11<\/h2>\n<h2>Location: \/usr\/local\/lib\/python2.7\/dist-packages<\/h2>\n<h2>...<\/code><\/pre>\n<\/h2>\n<p>Bu durumda, MoinMoin&#8217;in ana dizini <code>\/usr\/local\/lib\/python2.7\/dist-packages\/MoinMoin<\/code> olacakt\u0131r.<\/p>\n<p>\u015eimdi gerekli dosyalar\u0131 kopyalayal\u0131m:<\/p>\n<pre><code class=\"language-bash\">MOIN_ROOT_DIR=$(pip show MoinMoin | grep Location | cut -d' ' -f2)\/MoinMoin\n\nsudo cp ${MOIN_ROOT_DIR}\/wikiconfig.py \/var\/www\/moin\/\nsudo cp ${MOIN_ROOT_DIR}\/server\/moin.wsgi \/var\/www\/moin\/<\/code><\/pre>\n<p>Bu komutlar, <code>wikiconfig.py<\/code> (\u00f6rnek yap\u0131land\u0131rma) ve <code>moin.wsgi<\/code> (uWSGI i\u00e7in ba\u015flang\u0131\u00e7 noktas\u0131) dosyalar\u0131n\u0131 <code>\/var\/www\/moin<\/code> dizinine kopyalar.<\/p>\n<h5><code>wikiconfig.py<\/code> Yap\u0131land\u0131rmas\u0131<\/h5>\n<p>\u015eimdi <code>\/var\/www\/moin\/wikiconfig.py<\/code> dosyas\u0131n\u0131 d\u00fczenlememiz gerekiyor. Bu dosya wiki&#8217;nizin temel ayarlar\u0131n\u0131 i\u00e7erir.<\/p>\n<pre><code class=\"language-bash\">sudo nano \/var\/www\/moin\/wikiconfig.py<\/code><\/pre>\n<p>A\u015fa\u011f\u0131daki sat\u0131rlar\u0131 bulun ve kendi wiki&#8217;nizin ihtiya\u00e7lar\u0131na g\u00f6re d\u00fczenleyin. \u00d6zellikle <code>data_dir<\/code> ve <code>url_prefix<\/code> \u00f6nemlidir:<\/p>\n<pre><code class=\"language-python\"># wikiconfig.py\n<h2>...<\/h2>\n\n<h2>-------------------------------------------------------------------<\/h2>\n<h2>Mandatory: Wiki name<\/h2>\n<h2>-------------------------------------------------------------------<\/h2>\n<h2>This is the name of your wiki, displayed in the browser title bar.<\/h2>\n<h2>You MUST change this to a unique name for your wiki.<\/h2>\n<h2># For example: u\"MyCompany Wiki\"<\/h2>\n<h2>For example: u\"John Doe's Wiki\"<\/h2>\n<h2># For MoinMoin 1.9.x, the wiki name should be a unicode string.<\/h2>\n<h2>Example: wiki_name = u\"My Awesome Wiki\"<\/h2>\nwiki_name = u\"MoinMoin Wiki Rehberi\" # Kendi wiki ad\u0131n\u0131z\u0131 buraya yaz\u0131n\n\n<h2>...<\/h2>\n\n<h2>-------------------------------------------------------------------<\/h2>\n<h2>Mandatory: Data directory for the wiki<\/h2>\n<h2>-------------------------------------------------------------------<\/h2>\n<h2>This is the directory where MoinMoin stores all the wiki data.<\/h2>\n<h2>You MUST change this to a unique path for your wiki.<\/h2>\n<h2># For example: data_dir = '\/var\/www\/moin\/data'<\/h2>\ndata_dir = '\/var\/www\/moin\/data' # Daha \u00f6nce olu\u015fturdu\u011fumuz data dizini\n\n<h2>...<\/h2>\n\n<h2>-------------------------------------------------------------------<\/h2>\n<h2>Optional: URL prefix for the wiki<\/h2>\n<h2>-------------------------------------------------------------------<\/h2>\n<h2>If your wiki is not at the root of your domain, you can set a URL prefix.<\/h2>\n<h2>For example, if your wiki is at http:\/\/example.com\/wiki\/, set url_prefix = '\/wiki\/'<\/h2>\n<h2>For MoinMoin 1.9.x, this should be a unicode string.<\/h2>\n<h2># Since we will run MoinMoin at the root of our domain, we can leave this empty or comment it out.<\/h2>\n<h2>If you plan to run it under a subpath like example.com\/wiki\/, uncomment and set it.<\/h2>\n<h2>url_prefix = u'\/' # Genellikle bu \u015fekilde b\u0131rak\u0131l\u0131r veya yorum sat\u0131r\u0131 yap\u0131l\u0131r.<\/code><\/pre>\n<\/h2>\n<p><code>wikiconfig.py<\/code> dosyas\u0131nda, <code>superuser<\/code> ayar\u0131n\u0131 da bulup kendi kullan\u0131c\u0131 ad\u0131n\u0131z\u0131 ekleyerek ilk s\u00fcper kullan\u0131c\u0131y\u0131 tan\u0131mlayabilirsiniz. \u00d6rne\u011fin:<\/p>\n<pre><code class=\"language-python\"># ...\n<h2>Superuser setup (optional, but recommended for initial setup)<\/h2>\n<h2># You need to define at least one superuser.<\/h2>\n<h2>superusers = [u\"YourUserName\", ]<\/h2>\nsuperusers = [u\"AdminKullaniciAdiniz\", ] # Kendi kullan\u0131c\u0131 ad\u0131n\u0131z\u0131 buraya yaz\u0131n\n<h2>...<\/code><\/pre>\n<\/h2>\n<p>Bu kullan\u0131c\u0131 ad\u0131 ile daha sonra wiki&#8217;ye giri\u015f yap\u0131p y\u00f6netimsel g\u00f6revleri yerine getirebileceksiniz. Dosyay\u0131 kaydedin ve kapat\u0131n (Ctrl+O, Enter, Ctrl+X).<\/p>\n<h5>Dizin \u0130zinleri<\/h5>\n<p>MoinMoin&#8217;in <code>data<\/code> dizinine yazabilmesi i\u00e7in do\u011fru dosya izinlerine sahip olmas\u0131 gerekir. Web sunucusu kullan\u0131c\u0131s\u0131 (genellikle <code>www-data<\/code> veya <code>nginx<\/code>) bu dizine yazma iznine sahip olmal\u0131d\u0131r.<\/p>\n<pre><code class=\"language-bash\">sudo chown -R www-data:www-data \/var\/www\/moin\/data\nsudo chmod -R 775 \/var\/www\/moin\/data<\/code><\/pre>\n<p>Bu komutlar, <code>data<\/code> dizininin sahibini <code>www-data<\/code> kullan\u0131c\u0131s\u0131 ve grubuna ayarlar ve bu kullan\u0131c\u0131ya ve gruba yazma izni verir.<\/p>\n<h3>uWSGI Kurulumu ve Yap\u0131land\u0131rmas\u0131<\/h3>\n<p>MoinMoin&#8217;i web \u00fczerinden eri\u015filebilir k\u0131lmak i\u00e7in uWSGI&#8217;yi yap\u0131land\u0131rmam\u0131z gerekiyor. uWSGI, Nginx ile MoinMoin aras\u0131ndaki k\u00f6pr\u00fc g\u00f6revi g\u00f6recektir.<\/p>\n<h4>uWSGI Yap\u0131land\u0131rma Dosyas\u0131 Olu\u015fturma<\/h4>\n<p>uWSGI i\u00e7in bir yap\u0131land\u0131rma dosyas\u0131 olu\u015fturaca\u011f\u0131z. Bu dosya, uWSGI&#8217;ye MoinMoin uygulamas\u0131n\u0131 nas\u0131l ba\u015flataca\u011f\u0131n\u0131 ve y\u00f6netilece\u011fini s\u00f6yleyecektir. Genellikle <code>\/etc\/uwsgi\/apps-available\/<\/code> dizininde bir <code>.ini<\/code> dosyas\u0131 olu\u015fturulur.<\/p>\n<pre><code class=\"language-bash\">sudo mkdir -p \/etc\/uwsgi\/apps-available\nsudo mkdir -p \/etc\/uwsgi\/apps-enabled\nsudo nano \/etc\/uwsgi\/apps-available\/moin.ini<\/code><\/pre>\n<p><code>moin.ini<\/code> dosyas\u0131na a\u015fa\u011f\u0131daki i\u00e7eri\u011fi ekleyin:<\/p>\n<pre><code class=\"language-ini\">[uwsgi]\n<h2>MoinMoin'in ana dizini<\/h2>\nchdir = \/var\/www\/moin\n\n<h2>WSGI mod\u00fcl\u00fc ve uygulaman\u0131n ad\u0131<\/h2>\nmodule = moin.wsgi:application\n\n<h2>Master s\u00fcreci etkinle\u015ftir<\/h2>\nmaster = true\n\n<h2>\u00c7al\u0131\u015facak i\u015flem say\u0131s\u0131 (CPU \u00e7ekirdek say\u0131n\u0131za g\u00f6re ayarlay\u0131n)<\/h2>\nprocesses = 4\n\n<h2>uWSGI'nin dinleyece\u011fi Unix socket yolu<\/h2>\nsocket = \/tmp\/moin.sock\n\n<h2>Socket izinleri<\/h2>\nchmod-socket = 666\n\n<h2>uWSGI s\u00fcrecinin \u00e7al\u0131\u015ft\u0131\u011f\u0131 kullan\u0131c\u0131 ve grup<\/h2>\nuid = www-data\ngid = www-data\n\n<h2>uWSGI ba\u015flat\u0131ld\u0131\u011f\u0131nda eski socket dosyas\u0131n\u0131 sil<\/h2>\nvacuum = true\n\n<h2>uWSGI kapat\u0131ld\u0131\u011f\u0131nda i\u015flemleri sonland\u0131r<\/h2>\ndie-on-term = true\n\n<h2>Log dosyas\u0131 (iste\u011fe ba\u011fl\u0131, hata ay\u0131klama i\u00e7in faydal\u0131d\u0131r)<\/h2>\n<h2>logto = \/var\/log\/uwsgi\/moin.log<\/code><\/pre>\n<\/h2>\n<p><code>socket<\/code> yolu, Nginx&#8217;in MoinMoin ile ileti\u015fim kuraca\u011f\u0131 yerdir. Bu yolu Nginx yap\u0131land\u0131rmas\u0131nda da kullanaca\u011f\u0131z. <code>uid<\/code> ve <code>gid<\/code> de\u011ferleri, uWSGI s\u00fcrecinin hangi kullan\u0131c\u0131 ve grup alt\u0131nda \u00e7al\u0131\u015faca\u011f\u0131n\u0131 belirler. <code>www-data<\/code> kullan\u0131c\u0131s\u0131 Nginx&#8217;in de varsay\u0131lan kullan\u0131c\u0131s\u0131d\u0131r, bu da izin sorunlar\u0131n\u0131 \u00f6nlemeye yard\u0131mc\u0131 olur.<\/p>\n<p>Dosyay\u0131 kaydedin ve kapat\u0131n.<\/p>\n<p>\u015eimdi bu yap\u0131land\u0131rmay\u0131 etkinle\u015ftirelim:<\/p>\n<pre><code class=\"language-bash\">sudo ln -s \/etc\/uwsgi\/apps-available\/moin.ini \/etc\/uwsgi\/apps-enabled\/<\/code><\/pre>\n<h4>uWSGI Ba\u015flatma ve Y\u00f6netimi<\/h4>\n<p>Ubuntu 14.04, sistem hizmetlerini y\u00f6netmek i\u00e7in Upstart kullan\u0131r (daha yeni Ubuntu s\u00fcr\u00fcmleri systemd kullan\u0131r). uWSGI s\u00fcrecinin sistem ba\u015flang\u0131c\u0131nda otomatik olarak ba\u015flamas\u0131n\u0131 ve \u00e7\u00f6kmesi durumunda yeniden ba\u015flat\u0131lmas\u0131n\u0131 sa\u011flamak i\u00e7in bir Upstart i\u015fi olu\u015fturaca\u011f\u0131z.<\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/init\/uwsgi-moin.conf<\/code><\/pre>\n<p>A\u015fa\u011f\u0131daki i\u00e7eri\u011fi <code>uwsgi-moin.conf<\/code> dosyas\u0131na ekleyin:<\/p>\n<pre><code class=\"language-conf\"># uWSGI MoinMoin Wiki\ndescription \"uWSGI MoinMoin Wiki\"\n\nstart on runlevel [2345]\nstop on runlevel [!2345]\n\nrespawn\nrespawn limit 10 5\n\nexec uwsgi --ini \/etc\/uwsgi\/apps-enabled\/moin.ini<\/code><\/pre>\n<p>Bu yap\u0131land\u0131rma, uWSGI&#8217;yi belirtilen <code>.ini<\/code> dosyas\u0131yla ba\u015flatacak ve bir sorun olu\u015ftu\u011funda otomatik olarak yeniden ba\u015flatacakt\u0131r.<\/p>\n<p>\u015eimdi uWSGI hizmetini ba\u015flat\u0131n ve durumunu kontrol edin:<\/p>\n<pre><code class=\"language-bash\">sudo service uwsgi-moin start\nsudo service uwsgi-moin status<\/code><\/pre>\n<p>Her \u015fey yolundaysa, <code>\/tmp\/moin.sock<\/code> dosyas\u0131n\u0131n olu\u015fturuldu\u011funu g\u00f6rmelisiniz:<\/p>\n<pre><code class=\"language-bash\">ls -l \/tmp\/moin.sock<\/code><\/pre>\n<p>\u00c7\u0131kt\u0131, socket dosyas\u0131n\u0131n varl\u0131\u011f\u0131n\u0131 ve izinlerini g\u00f6stermelidir.<\/p>\n<h3>Nginx Yap\u0131land\u0131rmas\u0131<\/h3>\n<p>uWSGI MoinMoin uygulamas\u0131n\u0131 \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131na g\u00f6re, Nginx&#8217;i gelen web isteklerini bu uWSGI s\u00fcrecine y\u00f6nlendirecek \u015fekilde yap\u0131land\u0131rmam\u0131z gerekiyor.<\/p>\n<h4>MoinMoin \u0130\u00e7in Nginx Sanal Host Olu\u015fturma<\/h4>\n<p>Nginx i\u00e7in yeni bir sanal host yap\u0131land\u0131rma dosyas\u0131 olu\u015fturaca\u011f\u0131z. Bu dosya, Nginx&#8217;in hangi alan adlar\u0131 i\u00e7in istekleri dinleyece\u011fini ve bu istekleri nas\u0131l i\u015fleyece\u011fini tan\u0131mlar.<\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/nginx\/sites-available\/moinwiki.conf<\/code><\/pre>\n<p><code>moinwiki.conf<\/code> dosyas\u0131na a\u015fa\u011f\u0131daki i\u00e7eri\u011fi ekleyin. <code>your_domain.com<\/code> yerine kendi alan ad\u0131n\u0131z\u0131 veya sunucunuzun IP adresini yazmay\u0131 unutmay\u0131n.<\/p>\n<pre><code class=\"language-nginx\">server {\n    listen 80;\n    server_name your_domain.com www.your_domain.com; # Kendi alan ad\u0131n\u0131z\u0131 buraya yaz\u0131n\n\n    charset utf-8;\n    client_max_body_size 75M; # B\u00fcy\u00fck dosya y\u00fcklemeleri i\u00e7in (iste\u011fe ba\u011fl\u0131)\n\n    # MoinMoin uygulamas\u0131n\u0131 uWSGI \u00fczerinden \u00e7al\u0131\u015ft\u0131rma\n    location \/ {\n        include uwsgi_params;\n        uwsgi_pass unix:\/\/\/tmp\/moin.sock; # uWSGI yap\u0131land\u0131rmas\u0131ndaki socket yolu ile e\u015fle\u015fmeli\n        uwsgi_param SCRIPT_NAME \"\";\n        uwsgi_param PATH_INFO $uri;\n    }\n\n    # MoinMoin'in statik dosyalar\u0131 i\u00e7in (CSS, JS, resimler vb.)\n    # Bu yol, MoinMoin'in kurulu oldu\u011fu dizine ba\u011fl\u0131d\u0131r.\n    # pip ile kurulum i\u00e7in genellikle a\u015fa\u011f\u0131daki gibi bir yoldur.\n    location \/wiki_static\/ {\n        alias \/usr\/local\/lib\/python2.7\/dist-packages\/MoinMoin\/web\/static\/;\n        expires 30d; # Taray\u0131c\u0131 \u00f6nbellekleme\n        add_header Cache-Control \"public\";\n    }\n\n    # Hata loglar\u0131\n    error_log \/var\/log\/nginx\/moinwiki_error.log;\n    access_log \/var\/log\/nginx\/moinwiki_access.log;\n}<\/code><\/pre>\n<p><strong>\u00d6nemli Not:<\/strong> <code>\/wiki_static\/<\/code> i\u00e7in <code>alias<\/code> yolu, MoinMoin&#8217;in Python <code>site-packages<\/code> dizinindeki <code>web\/static<\/code> klas\u00f6r\u00fcne i\u015faret etmelidir. Yukar\u0131daki yol, <code>pip<\/code> ile yap\u0131lan tipik bir kurulum i\u00e7in ge\u00e7erlidir. Kendi kurulumunuzun tam yolunu do\u011frulamak i\u00e7in <code>pip show MoinMoin<\/code> \u00e7\u0131kt\u0131s\u0131ndaki <code>Location<\/code> de\u011ferini kullanabilirsiniz. \u00d6rne\u011fin, <code>Location: \/usr\/local\/lib\/python2.7\/dist-packages<\/code> ise, statik dosyalar\u0131n yolu <code>\/usr\/local\/lib\/python2.7\/dist-packages\/MoinMoin\/web\/static\/<\/code> olacakt\u0131r.<\/p>\n<p>Dosyay\u0131 kaydedin ve kapat\u0131n.<\/p>\n<h4>Yap\u0131land\u0131rmay\u0131 Etkinle\u015ftirme ve Test Etme<\/h4>\n<p>Yeni Nginx yap\u0131land\u0131rmam\u0131z\u0131 etkinle\u015ftirmek i\u00e7in <code>sites-enabled<\/code> dizinine bir sembolik link olu\u015fturmam\u0131z gerekiyor:<\/p>\n<pre><code class=\"language-bash\">sudo ln -s \/etc\/nginx\/sites-available\/moinwiki.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, aksi takdirde \u00e7ak\u0131\u015fmalar ya\u015fanabilir:<\/p>\n<pre><code class=\"language-bash\">sudo rm \/etc\/nginx\/sites-enabled\/default<\/code><\/pre>\n<p>\u015eimdi Nginx yap\u0131land\u0131rma dosyas\u0131nda s\u00f6zdizimi hatas\u0131 olup olmad\u0131\u011f\u0131n\u0131 kontrol edin:<\/p>\n<pre><code class=\"language-bash\">sudo nginx -t<\/code><\/pre>\n<p>E\u011fer \u00e7\u0131kt\u0131 <code>syntax is ok<\/code> ve <code>test is successful<\/code> diyorsa, Nginx hizmetini yeniden ba\u015flatarak de\u011fi\u015fiklikleri uygulay\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo service nginx restart<\/code><\/pre>\n<h3>MoinMoin Wiki&#8217;nin \u0130lk Yap\u0131land\u0131rmas\u0131<\/h3>\n<p>T\u00fcm servisler \u00e7al\u0131\u015f\u0131r durumda oldu\u011funa g\u00f6re, web taray\u0131c\u0131n\u0131z arac\u0131l\u0131\u011f\u0131yla MoinMoin wiki&#8217;nize eri\u015febilirsiniz.<\/p>\n<h4>Taray\u0131c\u0131 \u00dczerinden Eri\u015fim<\/h4>\n<p>Web taray\u0131c\u0131n\u0131z\u0131 a\u00e7\u0131n ve Nginx yap\u0131land\u0131rmas\u0131nda belirtti\u011finiz alan ad\u0131n\u0131 (\u00f6rne\u011fin <code>http:\/\/your_domain.com<\/code>) veya sunucunuzun IP adresini ziyaret edin.<\/p>\n<p>MoinMoin&#8217;in ana sayfas\u0131n\u0131 g\u00f6rmelisiniz. E\u011fer statik dosyalar (CSS, resimler) y\u00fcklenmiyorsa, Nginx yap\u0131land\u0131rmas\u0131ndaki <code>\/wiki_static\/<\/code> yolu ile ilgili bir sorun olabilir.<\/p>\n<h4>\u0130lk S\u00fcper Kullan\u0131c\u0131 Olu\u015fturma<\/h4>\n<p>\u0130lk eri\u015fimde MoinMoin, sizden bir kullan\u0131c\u0131 olu\u015fturman\u0131z\u0131 isteyecektir. Daha \u00f6nce <code>wikiconfig.py<\/code> dosyas\u0131nda bir s\u00fcper kullan\u0131c\u0131 ad\u0131 tan\u0131mlam\u0131\u015ft\u0131n\u0131z. Wiki aray\u00fcz\u00fcnden bu kullan\u0131c\u0131 ad\u0131yla bir hesap olu\u015fturman\u0131z gerekmektedir.<\/p>\n<p>1.  MoinMoin ana sayfas\u0131nda &#8220;Login&#8221; veya &#8220;Create Account&#8221; ba\u011flant\u0131s\u0131n\u0131 bulun.<br \/>\n2.  <code>wikiconfig.py<\/code> dosyas\u0131nda <code>superusers<\/code> listesine ekledi\u011finiz kullan\u0131c\u0131 ad\u0131n\u0131 kullanarak yeni bir hesap olu\u015fturun.<br \/>\n3.  Bir parola belirleyin ve e-posta adresi gibi di\u011fer bilgileri doldurun.<br \/>\n4.  Hesab\u0131 olu\u015fturduktan sonra, bu kullan\u0131c\u0131 ad\u0131yla giri\u015f yap\u0131n. MoinMoin, bu kullan\u0131c\u0131 ad\u0131n\u0131n <code>superusers<\/code> listesinde oldu\u011funu alg\u0131layacak ve size y\u00f6netici yetkileri verecektir.<\/p>\n<p>Art\u0131k MoinMoin wiki&#8217;nizi tam olarak kullanabilir ve y\u00f6netebilirsiniz. Wiki sayfalar\u0131 olu\u015fturabilir, kullan\u0131c\u0131lar\u0131 y\u00f6netebilir, temalar\u0131 de\u011fi\u015ftirebilir ve eklentiler kurabilirsiniz.<\/p>\n<h4>Wiki Ayarlar\u0131n\u0131n \u00d6zelle\u015ftirilmesi<\/h4>\n<p>MoinMoin&#8217;in t\u00fcm ayarlar\u0131 <code>\/var\/www\/moin\/wikiconfig.py<\/code> dosyas\u0131nda yap\u0131l\u0131r. Bu dosyay\u0131 d\u00fczenleyerek wiki&#8217;nizin ad\u0131n\u0131, temas\u0131n\u0131, varsay\u0131lan dilini, g\u00fcvenlik ayarlar\u0131n\u0131 ve daha bir\u00e7ok \u00f6zelli\u011fi \u00f6zelle\u015ftirebilirsiniz. Her de\u011fi\u015fiklikten sonra uWSGI hizmetini yeniden ba\u015flatman\u0131z gerekebilir:<\/p>\n<pre><code class=\"language-bash\">sudo service uwsgi-moin restart<\/code><\/pre>\n<p>Nginx ve uWSGI aras\u0131ndaki ileti\u015fimi etkilemeyen ayarlar i\u00e7in yeniden ba\u015flatma gerekmeyebilir, ancak emin olmak i\u00e7in yeniden ba\u015flatmak en g\u00fcvenli yoldur.<\/p>\n<h3>Sorun Giderme ve \u0130pu\u00e7lar\u0131<\/h3>\n<p>Kurulum s\u0131ras\u0131nda veya sonras\u0131nda baz\u0131 sorunlarla kar\u015f\u0131la\u015fabilirsiniz. \u0130\u015fte yayg\u0131n sorunlar ve \u00e7\u00f6z\u00fcmleri:<\/p>\n<h4>Log Dosyalar\u0131n\u0131 Kontrol Etme<\/h4>\n<p>Sorun gidermenin ilk ad\u0131m\u0131 her zaman log dosyalar\u0131n\u0131 kontrol etmektir.<\/p>\n<p>*   <strong>Nginx loglar\u0131:<\/strong><br \/>\n    *   <code>\/var\/log\/nginx\/error.log<\/code> (Hata mesajlar\u0131)<br \/>\n    *   <code>\/var\/log\/nginx\/access.log<\/code> (Gelen istekler)<br \/>\n    *   \u00d6zel olarak belirledi\u011finiz log dosyalar\u0131 (<code>\/var\/log\/nginx\/moinwiki_error.log<\/code>, <code>\/var\/log\/nginx\/moinwiki_access.log<\/code>)<br \/>\n*   <strong>uWSGI loglar\u0131:<\/strong><br \/>\n    *   E\u011fer <code>moin.ini<\/code> dosyas\u0131nda <code>logto<\/code> parametresini etkinle\u015ftirdiyseniz, belirtilen yolda loglar\u0131 bulabilirsiniz.<br \/>\n    *   Upstart hizmetinin \u00e7\u0131kt\u0131s\u0131 i\u00e7in <code>sudo tail -f \/var\/log\/upstart\/uwsgi-moin.log<\/code> (e\u011fer Upstart loglamay\u0131 bu \u015fekilde yap\u0131land\u0131r\u0131yorsa) veya <code>sudo journalctl -u uwsgi-moin<\/code> (e\u011fer systemd olsayd\u0131)<br \/>\n*   <strong>MoinMoin loglar\u0131:<\/strong><br \/>\n    *   <code>\/var\/www\/moin\/data\/log\/<\/code> dizininde MoinMoin&#8217;in kendi log dosyalar\u0131 bulunur.<\/p>\n<h4>\u0130zin Sorunlar\u0131<\/h4>\n<p>En yayg\u0131n sorunlardan biri dosya veya dizin izinleridir.<\/p>\n<p>*   <code>data<\/code> dizininin <code>www-data<\/code> kullan\u0131c\u0131s\u0131 ve grubuna ait oldu\u011fundan ve yazma izinlerine sahip oldu\u011fundan emin olun:<\/p>\n<pre><code class=\"language-bash\">sudo chown -R www-data:www-data \/var\/www\/moin\/data\n    sudo chmod -R 775 \/var\/www\/moin\/data<\/code><\/pre>\n<p>*   <code>moin.wsgi<\/code> ve <code>wikiconfig.py<\/code> dosyalar\u0131n\u0131n da <code>www-data<\/code> taraf\u0131ndan okunabilir oldu\u011fundan emin olun. Genellikle <code>chmod 644<\/code> yeterlidir.<\/p>\n<h4>Socket Ba\u011flant\u0131 Hatalar\u0131<\/h4>\n<p>Nginx&#8217;in uWSGI&#8217;ye ba\u011flanamamas\u0131 durumunda <code>502 Bad Gateway<\/code> hatas\u0131 alabilirsiniz.<\/p>\n<p>*   uWSGI hizmetinin \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan emin olun: <code>sudo service uwsgi-moin status<\/code><br \/>\n*   <code>\/tmp\/moin.sock<\/code> dosyas\u0131n\u0131n var oldu\u011fundan ve izinlerinin do\u011fru oldu\u011fundan emin olun: <code>ls -l \/tmp\/moin.sock<\/code><br \/>\n*   Nginx yap\u0131land\u0131rmas\u0131ndaki <code>uwsgi_pass<\/code> yolu ile uWSGI yap\u0131land\u0131rmas\u0131ndaki <code>socket<\/code> yolunun ayn\u0131 oldu\u011fundan emin olun.<\/p>\n<h4>Statik Dosyalar\u0131n Y\u00fcklenmemesi<\/h4>\n<p>Wiki sayfas\u0131n\u0131n d\u00fcz metin olarak g\u00f6r\u00fcnmesi, CSS, JavaScript ve resim dosyalar\u0131n\u0131n y\u00fcklenmedi\u011fi anlam\u0131na gelir.<\/p>\n<p>*   Nginx yap\u0131land\u0131rmas\u0131ndaki <code>location \/wiki_static\/<\/code> blo\u011fundaki <code>alias<\/code> yolunun do\u011fru oldu\u011fundan emin olun. Bu yol, MoinMoin&#8217;in kurulu oldu\u011fu dizindeki <code>web\/static<\/code> klas\u00f6r\u00fcne i\u015faret etmelidir.<\/p>\n<pre><code class=\"language-bash\"># \u00d6rne\u011fin:\n    alias \/usr\/local\/lib\/python2.7\/dist-packages\/MoinMoin\/web\/static\/;<\/code><\/pre>\n<p>*   Nginx yap\u0131land\u0131rmas\u0131n\u0131 test edip yeniden ba\u015flatt\u0131\u011f\u0131n\u0131zdan emin olun: <code>sudo nginx -t && sudo service nginx restart<\/code><\/p>\n<h4>Ubuntu 14.04 End-of-Life (EOL) Notu<\/h4>\n<p>Unutulmamal\u0131d\u0131r ki Ubuntu 14.04, Nisan 2019&#8217;da genel deste\u011fini (ve Nisan 2022&#8217;de ESM deste\u011fini) tamamlam\u0131\u015ft\u0131r. Bu, art\u0131k g\u00fcvenlik g\u00fcncellemeleri veya hata d\u00fczeltmeleri almad\u0131\u011f\u0131 anlam\u0131na gelir. \u00dcretim ortamlar\u0131nda kullan\u0131lmas\u0131 \u00f6nerilmez ve daha g\u00fcncel, desteklenen bir Ubuntu s\u00fcr\u00fcm\u00fcne (\u00f6rne\u011fin Ubuntu 20.04 LTS veya 22.04 LTS) y\u00fckseltilmesi \u015fiddetle tavsiye edilir. Bu rehber, \u00f6zellikle Ubuntu 14.04 \u00fczerinde kurulum yapmak isteyenler i\u00e7in haz\u0131rlanm\u0131\u015ft\u0131r. E\u011fer m\u00fcmk\u00fcnse, yeni bir sunucu \u00fczerinde daha g\u00fcncel bir i\u015fletim sistemi ile ba\u015flamak en iyi yakla\u015f\u0131md\u0131r.<\/p>\n<h3>Sonu\u00e7<\/h3>\n<p>Bu kapsaml\u0131 rehberde, MoinMoin wiki uygulamas\u0131n\u0131 Ubuntu 14.04 i\u015fletim sistemi \u00fczerine Nginx ve uWSGI kullanarak nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m \u00f6\u011frendiniz. Sistem g\u00fcncellemelerinden ba\u015flayarak, gerekli ba\u011f\u0131ml\u0131l\u0131klar\u0131n kurulmas\u0131na, MoinMoin&#8217;in kendisinin y\u00fcklenmesine, uWSGI ile uygulaman\u0131n \u00e7al\u0131\u015ft\u0131r\u0131lmas\u0131na ve son olarak Nginx ile web \u00fczerinden eri\u015filebilir hale getirilmesine kadar t\u00fcm s\u00fcreci ba\u015far\u0131yla tamamlad\u0131k.<\/p>\n<p>Art\u0131k g\u00fc\u00e7l\u00fc ve esnek bir wiki platformuna sahipsiniz. MoinMoin, ki\u015fisel notlardan ekip i\u015fbirli\u011fine kadar bir\u00e7ok senaryoda bilgi y\u00f6netimi i\u00e7in harika bir ara\u00e7t\u0131r. Kurulumunuzu tamamlad\u0131ktan sonra, <code>wikiconfig.py<\/code> dosyas\u0131n\u0131 daha fazla \u00f6zelle\u015ftirerek wiki&#8217;nizin g\u00f6r\u00fcn\u00fcm\u00fcn\u00fc ve i\u015flevselli\u011fini kendi ihtiya\u00e7lar\u0131n\u0131za g\u00f6re \u015fekillendirebilirsiniz. Ayr\u0131ca, MoinMoin&#8217;in zengin eklenti ekosistemini ke\u015ffederek wiki&#8217;nizin yeteneklerini geni\u015fletebilirsiniz.<\/p>\n<p>Unutmay\u0131n, iyi bir sistem y\u00f6neticili\u011fi prati\u011fi olarak, sunucunuzu d\u00fczenli olarak yedeklemeyi ve log dosyalar\u0131n\u0131 izlemeyi ihmal etmeyin. Bu rehber, belirli bir Ubuntu 14.04 ortam\u0131nda MoinMoin kurman\u0131z i\u00e7in sa\u011flam bir temel sa\u011flam\u0131\u015ft\u0131r.<\/body><\/p>\n","protected":false},"excerpt":{"rendered":"MoinMoin Wiki&#8217;yi Nginx ile Ubuntu 14.04 \u00dczerine Kurulum Rehberi\nMoinMoin, Python ile yaz\u0131lm\u0131\u015f, kullan\u0131m\u0131 kolay ama bir o kadar da g\u00fc\u00e7l\u00fc bir","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-37989","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>MoinMoin Wiki&#039;yi Nginx ile 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\/moinmoin-wikiyi-nginx-ile-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=\"MoinMoin Wiki&#039;yi Nginx ile Ubuntu 14.04 \u00dczerine Kurulum Rehberi\" \/>\n<meta property=\"og:description\" content=\"MoinMoin Wiki&#039;yi Nginx ile Ubuntu 14.04 \u00dczerine Kurulum Rehberi MoinMoin, Python ile yaz\u0131lm\u0131\u015f, kullan\u0131m\u0131 kolay ama bir o kadar da g\u00fc\u00e7l\u00fc bir\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/moinmoin-wikiyi-nginx-ile-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-01-20T19:40:58+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=\"17 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/moinmoin-wikiyi-nginx-ile-ubuntu-14-04-uzerine-kurulum-rehberi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/moinmoin-wikiyi-nginx-ile-ubuntu-14-04-uzerine-kurulum-rehberi\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"MoinMoin Wiki&#8217;yi Nginx ile Ubuntu 14.04 \u00dczerine Kurulum Rehberi\",\"datePublished\":\"2026-01-20T19:40:58+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/moinmoin-wikiyi-nginx-ile-ubuntu-14-04-uzerine-kurulum-rehberi\/\"},\"wordCount\":2326,\"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\/moinmoin-wikiyi-nginx-ile-ubuntu-14-04-uzerine-kurulum-rehberi\/#respond\"]}],\"copyrightYear\":\"2026\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/moinmoin-wikiyi-nginx-ile-ubuntu-14-04-uzerine-kurulum-rehberi\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/moinmoin-wikiyi-nginx-ile-ubuntu-14-04-uzerine-kurulum-rehberi\/\",\"name\":\"MoinMoin Wiki'yi Nginx ile Ubuntu 14.04 \u00dczerine Kurulum Rehberi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2026-01-20T19:40:58+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/moinmoin-wikiyi-nginx-ile-ubuntu-14-04-uzerine-kurulum-rehberi\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/moinmoin-wikiyi-nginx-ile-ubuntu-14-04-uzerine-kurulum-rehberi\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/moinmoin-wikiyi-nginx-ile-ubuntu-14-04-uzerine-kurulum-rehberi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"MoinMoin Wiki&#8217;yi Nginx ile 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":"MoinMoin Wiki'yi Nginx ile 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\/moinmoin-wikiyi-nginx-ile-ubuntu-14-04-uzerine-kurulum-rehberi\/","og_locale":"tr_TR","og_type":"article","og_title":"MoinMoin Wiki'yi Nginx ile Ubuntu 14.04 \u00dczerine Kurulum Rehberi","og_description":"MoinMoin Wiki'yi Nginx ile Ubuntu 14.04 \u00dczerine Kurulum Rehberi MoinMoin, Python ile yaz\u0131lm\u0131\u015f, kullan\u0131m\u0131 kolay ama bir o kadar da g\u00fc\u00e7l\u00fc bir","og_url":"https:\/\/fatihsoysal.com\/blog\/moinmoin-wikiyi-nginx-ile-ubuntu-14-04-uzerine-kurulum-rehberi\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2026-01-20T19:40:58+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"17 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/moinmoin-wikiyi-nginx-ile-ubuntu-14-04-uzerine-kurulum-rehberi\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/moinmoin-wikiyi-nginx-ile-ubuntu-14-04-uzerine-kurulum-rehberi\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"MoinMoin Wiki&#8217;yi Nginx ile Ubuntu 14.04 \u00dczerine Kurulum Rehberi","datePublished":"2026-01-20T19:40:58+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/moinmoin-wikiyi-nginx-ile-ubuntu-14-04-uzerine-kurulum-rehberi\/"},"wordCount":2326,"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\/moinmoin-wikiyi-nginx-ile-ubuntu-14-04-uzerine-kurulum-rehberi\/#respond"]}],"copyrightYear":"2026","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/moinmoin-wikiyi-nginx-ile-ubuntu-14-04-uzerine-kurulum-rehberi\/","url":"https:\/\/fatihsoysal.com\/blog\/moinmoin-wikiyi-nginx-ile-ubuntu-14-04-uzerine-kurulum-rehberi\/","name":"MoinMoin Wiki'yi Nginx ile Ubuntu 14.04 \u00dczerine Kurulum Rehberi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2026-01-20T19:40:58+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/moinmoin-wikiyi-nginx-ile-ubuntu-14-04-uzerine-kurulum-rehberi\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/moinmoin-wikiyi-nginx-ile-ubuntu-14-04-uzerine-kurulum-rehberi\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/moinmoin-wikiyi-nginx-ile-ubuntu-14-04-uzerine-kurulum-rehberi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"MoinMoin Wiki&#8217;yi Nginx ile 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\/37989","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=37989"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/37989\/revisions"}],"predecessor-version":[{"id":37990,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/37989\/revisions\/37990"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=37989"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=37989"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=37989"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}