{"id":33971,"date":"2025-11-09T12:41:02","date_gmt":"2025-11-09T09:41:02","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=33971"},"modified":"2025-11-09T12:41:02","modified_gmt":"2025-11-09T09:41:02","slug":"seafilei-ubuntu-12-04-vps-uzerine-kurulumu-ve-yapilandirmasi","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/seafilei-ubuntu-12-04-vps-uzerine-kurulumu-ve-yapilandirmasi\/","title":{"rendered":"Seafile&#8217;\u0131 Ubuntu 12.04 VPS \u00dczerine Kurulumu ve Yap\u0131land\u0131rmas\u0131"},"content":{"rendered":"<p><body><\/p>\n<h2>Seafile&#8217;\u0131 Ubuntu 12.04 VPS \u00dczerine Kurulumu ve Yap\u0131land\u0131rmas\u0131<\/h2>\n<h3>Giri\u015f<\/h3>\n<p>G\u00fcn\u00fcm\u00fczde dijital verilerimiz hayat\u0131m\u0131z\u0131n ayr\u0131lmaz bir par\u00e7as\u0131 haline gelmi\u015ftir. Bu verilerin g\u00fcvenli bir \u015fekilde saklanmas\u0131, senkronize edilmesi ve payla\u015f\u0131lmas\u0131 hem bireysel kullan\u0131c\u0131lar hem de i\u015fletmeler i\u00e7in kritik \u00f6neme sahiptir. Dropbox, Google Drive gibi pop\u00fcler bulut depolama hizmetleri yayg\u0131n olarak kullan\u0131lsa da, veri gizlili\u011fi ve kontrol\u00fc konusunda endi\u015feler ta\u015f\u0131yan bir\u00e7ok kullan\u0131c\u0131 kendi &#8220;ki\u015fisel bulut&#8221; \u00e7\u00f6z\u00fcmlerini tercih etmektedir. \u0130\u015fte tam da bu noktada, a\u00e7\u0131k kaynakl\u0131 ve kendi sunucunuzda bar\u0131nd\u0131rabilece\u011finiz bir dosya senkronizasyon ve payla\u015f\u0131m platformu olan Seafile devreye giriyor.<\/p>\n<p>Seafile, y\u00fcksek performansl\u0131 dosya senkronizasyonu, s\u00fcr\u00fcm kontrol\u00fc, dosya \u015fifreleme ve web tabanl\u0131 aray\u00fcz\u00fc ile dikkat \u00e7eken g\u00fc\u00e7l\u00fc bir alternatiftir. Kendi sunucunuzda \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131n\u0131zda, verilerinizin fiziksel olarak nerede depoland\u0131\u011f\u0131n\u0131 tam olarak bilir ve \u00fc\u00e7\u00fcnc\u00fc taraf sa\u011flay\u0131c\u0131lara ba\u011f\u0131ml\u0131l\u0131\u011f\u0131n\u0131z\u0131 ortadan kald\u0131r\u0131rs\u0131n\u0131z. Bu makalede, Seafile&#8217;\u0131n Ubuntu 12.04 i\u015fletim sistemi kurulu bir Sanal \u00d6zel Sunucu (VPS) \u00fczerine nas\u0131l kurulaca\u011f\u0131n\u0131 ve yap\u0131land\u0131r\u0131laca\u011f\u0131n\u0131 ad\u0131m ad\u0131m detayl\u0131 bir \u015fekilde ele alaca\u011f\u0131z. Ubuntu 12.04, eski bir Uzun S\u00fcreli Destek (LTS) s\u00fcr\u00fcm\u00fc olsa da, talep do\u011frultusunda bu s\u00fcr\u00fcm \u00fczerinde kurulumu ger\u00e7ekle\u015ftirece\u011fiz. Bu rehberdeki temel ad\u0131mlar, daha yeni Ubuntu s\u00fcr\u00fcmleri i\u00e7in de k\u00fc\u00e7\u00fck adaptasyonlarla ge\u00e7erli olacakt\u0131r.<\/p>\n<h3>\u00d6n Gereksinimler<\/h3>\n<p>Kuruluma ba\u015flamadan \u00f6nce a\u015fa\u011f\u0131daki \u00f6n gereksinimleri kar\u015f\u0131lad\u0131\u011f\u0131n\u0131zdan emin olun:<\/p>\n<p>*   <strong>Ubuntu 12.04 VPS:<\/strong> Temiz bir Ubuntu 12.04 sunucu kurulumu \u00f6nerilir. Sunucuya root eri\u015fimi veya sudo yetkilerine sahip bir kullan\u0131c\u0131 hesab\u0131n\u0131z olmal\u0131d\u0131r.<br \/>\n*   <strong>Donan\u0131m Kaynaklar\u0131:<\/strong><br \/>\n    *   <strong>RAM:<\/strong> K\u00fc\u00e7\u00fck bir kurulum i\u00e7in en az 1GB RAM \u00f6nerilir. Daha fazla kullan\u0131c\u0131 veya yo\u011fun kullan\u0131m i\u00e7in 2GB veya daha fazla RAM idealdir.<br \/>\n    *   <strong>Disk Alan\u0131:<\/strong> Seafile yaz\u0131l\u0131m\u0131 i\u00e7in birka\u00e7 GB yeterli olsa da, kullan\u0131c\u0131 verileriniz i\u00e7in yeterli depolama alan\u0131na sahip olman\u0131z gerekir. Bu, Seafile&#8217;\u0131 kuraca\u011f\u0131n\u0131z disk b\u00f6l\u00fcm\u00fcnde bo\u015f alan anlam\u0131na gelir.<br \/>\n*   <strong>Alan Ad\u0131 (Domain Name):<\/strong> Seafile sunucunuza eri\u015fmek i\u00e7in bir alan ad\u0131na sahip olman\u0131z ve bu alan ad\u0131n\u0131n A kayd\u0131n\u0131n (veya CNAME kayd\u0131n\u0131n) VPS&#8217;inizin IP adresine y\u00f6nlendirilmi\u015f olmas\u0131 gerekir. \u00d6rne\u011fin: <code>cloud.alanadiniz.com<\/code>.<br \/>\n*   <strong>Temel Linux Bilgisi:<\/strong> Komut sat\u0131r\u0131 (CLI) kullan\u0131m\u0131, dosya sisteminde gezinme ve temel metin d\u00fczenleyicileri (nano, vi) kullanma becerisi.<br \/>\n*   <strong>\u0130nternet Ba\u011flant\u0131s\u0131:<\/strong> Sunucunun paketleri indirebilmesi ve g\u00fcncellemeleri yapabilmesi i\u00e7in aktif bir internet ba\u011flant\u0131s\u0131.<\/p>\n<h3>Sistem G\u00fcncellemesi ve Temel Ba\u011f\u0131ml\u0131l\u0131klar\u0131n Kurulumu<\/h3>\n<p>Kuruluma ba\u015flamadan \u00f6nce sunucunuzdaki paket listesini g\u00fcncellemeli ve y\u00fckl\u00fc paketleri en son s\u00fcr\u00fcmlerine y\u00fckseltmelisiniz. Ard\u0131ndan, Seafile&#8217;\u0131n d\u00fczg\u00fcn \u00e7al\u0131\u015fmas\u0131 i\u00e7in gerekli olan ba\u011f\u0131ml\u0131l\u0131klar\u0131 kuraca\u011f\u0131z.<\/p>\n<p>\u0130lk olarak, sistem paketlerini g\u00fcncelleyelim:<\/p>\n<pre><code class=\"language-bash\">sudo apt-get update\nsudo apt-get upgrade -y<\/code><\/pre>\n<p>Bu komutlar, paket listelerini yeniler ve mevcut t\u00fcm paketleri g\u00fcnceller. \u015eimdi, Seafile i\u00e7in gerekli olan Python k\u00fct\u00fcphanelerini ve di\u011fer ba\u011f\u0131ml\u0131l\u0131klar\u0131 kural\u0131m. Ubuntu 12.04, Python 2.7 ile birlikte gelir ve Seafile&#8217;\u0131n bu s\u00fcr\u00fcm\u00fc i\u00e7in tasarlanm\u0131\u015f eski bir s\u00fcr\u00fcm\u00fcn\u00fc kullanaca\u011f\u0131z.<\/p>\n<pre><code class=\"language-bash\">sudo apt-get install -y python2.7 python-setuptools python-imaging python-mysqldb python-memcache python-ldap python-urllib3 python-requests python-dev libmysqlclient-dev libffi-dev libssl-dev build-essential<\/code><\/pre>\n<p>Bu paketler \u015funlar\u0131 sa\u011flar:<br \/>\n*   <code>python2.7<\/code>: Seafile&#8217;\u0131n \u00e7al\u0131\u015ft\u0131\u011f\u0131 Python yorumlay\u0131c\u0131s\u0131.<br \/>\n*   <code>python-setuptools<\/code>: Python paket y\u00f6netimi i\u00e7in gerekli.<br \/>\n*   <code>python-imaging<\/code>: Resim \u00f6nizlemeleri ve di\u011fer medya i\u015flevleri i\u00e7in.<br \/>\n*   <code>python-mysqldb<\/code>: Seafile&#8217;\u0131n MySQL veritaban\u0131 ile ileti\u015fim kurmas\u0131 i\u00e7in.<br \/>\n*   <code>python-memcache<\/code>: \u00d6nbellekleme i\u00e7in (performans\u0131 art\u0131r\u0131r).<br \/>\n*   <code>python-ldap<\/code>: LDAP entegrasyonu i\u00e7in (iste\u011fe ba\u011fl\u0131, ancak ba\u011f\u0131ml\u0131l\u0131k olarak kurulabilir).<br \/>\n*   <code>python-urllib3<\/code>, <code>python-requests<\/code>: HTTP istekleri i\u00e7in k\u00fct\u00fcphaneler.<br \/>\n*   <code>python-dev<\/code>: Python geli\u015ftirmesi i\u00e7in ba\u015fl\u0131k dosyalar\u0131 ve statik k\u00fct\u00fcphaneler.<br \/>\n*   <code>libmysqlclient-dev<\/code>: MySQL istemci k\u00fct\u00fcphaneleri i\u00e7in geli\u015ftirme dosyalar\u0131.<br \/>\n*   <code>libffi-dev<\/code>, <code>libssl-dev<\/code>: Baz\u0131 Python mod\u00fcllerinin derlenmesi i\u00e7in gerekli olan k\u00fct\u00fcphaneler.<br \/>\n*   <code>build-essential<\/code>: Derleme ara\u00e7lar\u0131 (GCC, make vb.).<\/p>\n<h3>Veritaban\u0131 Kurulumu ve Yap\u0131land\u0131rmas\u0131<\/h3>\n<p>Seafile, kullan\u0131c\u0131 verileri, k\u00fct\u00fcphane bilgileri ve sistem ayarlar\u0131 gibi kritik bilgileri depolamak i\u00e7in bir veritaban\u0131na ihtiya\u00e7 duyar. Bu rehberde, yayg\u0131n olarak kullan\u0131lan ve g\u00fcvenilir bir se\u00e7enek olan MySQL&#8217;i kullanaca\u011f\u0131z.<\/p>\n<h4>MySQL Kurulumu<\/h4>\n<p>MySQL sunucusunu ve istemcisini kural\u0131m:<\/p>\n<pre><code class=\"language-bash\">sudo apt-get install -y mysql-server mysql-client<\/code><\/pre>\n<p>Kurulum s\u0131ras\u0131nda MySQL root kullan\u0131c\u0131s\u0131 i\u00e7in bir parola belirlemeniz istenecektir. Bu parolay\u0131 g\u00fcvenli bir yerde saklad\u0131\u011f\u0131n\u0131zdan emin olun.<\/p>\n<h4>MySQL G\u00fcvenlik Ayarlar\u0131<\/h4>\n<p>MySQL kurulumunu daha 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 size birka\u00e7 soru soracakt\u0131r:<br \/>\n*   <strong>Enter current password for root (enter for none):<\/strong> MySQL root parolan\u0131z\u0131 girin.<br \/>\n*   <strong>Change the root password? [Y\/n]:<\/strong> Daha \u00f6nce belirlediyseniz &#8220;n&#8221; se\u00e7ene\u011fini se\u00e7ebilirsiniz.<br \/>\n*   <strong>Remove anonymous users? [Y\/n]:<\/strong> &#8220;Y&#8221; se\u00e7ene\u011fini se\u00e7erek anonim kullan\u0131c\u0131lar\u0131 kald\u0131r\u0131n.<br \/>\n*   <strong>Disallow root login remotely? [Y\/n]:<\/strong> &#8220;Y&#8221; se\u00e7ene\u011fini se\u00e7erek root kullan\u0131c\u0131s\u0131n\u0131n uzaktan eri\u015fimini engelleyin (g\u00fcvenlik i\u00e7in \u00f6nemlidir).<br \/>\n*   <strong>Remove test database and access to it? [Y\/n]:<\/strong> &#8220;Y&#8221; se\u00e7ene\u011fini se\u00e7erek test veritaban\u0131n\u0131 kald\u0131r\u0131n.<br \/>\n*   <strong>Reload privilege tables now? [Y\/n]:<\/strong> &#8220;Y&#8221; se\u00e7ene\u011fini se\u00e7erek de\u011fi\u015fiklikleri uygulay\u0131n.<\/p>\n<h4>Seafile Veritabanlar\u0131n\u0131n Olu\u015fturulmas\u0131<\/h4>\n<p>Seafile, \u00fc\u00e7 ayr\u0131 veritaban\u0131 kullan\u0131r: <code>ccnet-db<\/code>, <code>seafile-db<\/code> ve <code>seahub-db<\/code>. Bu veritabanlar\u0131n\u0131 ve Seafile i\u00e7in \u00f6zel bir MySQL kullan\u0131c\u0131s\u0131n\u0131 olu\u015ftural\u0131m.<\/p>\n<p>MySQL komut sat\u0131r\u0131 istemcisine root kullan\u0131c\u0131s\u0131 olarak ba\u011flan\u0131n:<\/p>\n<pre><code class=\"language-bash\">mysql -u root -p<\/code><\/pre>\n<p>\u0130stendi\u011finde MySQL root parolan\u0131z\u0131 girin.<\/p>\n<p>\u015eimdi, veritabanlar\u0131n\u0131 ve <code>seafile<\/code> adl\u0131 bir kullan\u0131c\u0131y\u0131 olu\u015ftural\u0131m. <code>your_password<\/code> k\u0131sm\u0131n\u0131 g\u00fc\u00e7l\u00fc ve benzersiz bir parola ile de\u011fi\u015ftirin:<\/p>\n<pre><code class=\"language-sql\">CREATE DATABASE <code>ccnet-db<\/code> CHARACTER SET utf8;\nCREATE DATABASE <code>seafile-db<\/code> CHARACTER SET utf8;\nCREATE DATABASE <code>seahub-db<\/code> CHARACTER SET utf8;\n\nCREATE USER 'seafile'@'localhost' IDENTIFIED BY 'your_password';\n\nGRANT ALL PRIVILEGES ON <code>ccnet-db<\/code>.* TO 'seafile'@'localhost';\nGRANT ALL PRIVILEGES ON <code>seafile-db<\/code>.* TO 'seafile'@'localhost';\nGRANT ALL PRIVILEGES ON <code>seahub-db<\/code>.* TO 'seafile'@'localhost';\n\nFLUSH PRIVILEGES;\nEXIT;<\/code><\/pre>\n<p>Bu komutlar, Seafile i\u00e7in gerekli veritabanlar\u0131n\u0131 olu\u015fturur, <code>seafile<\/code> adl\u0131 bir MySQL kullan\u0131c\u0131s\u0131 olu\u015fturur ve bu kullan\u0131c\u0131ya ilgili veritabanlar\u0131 \u00fczerinde t\u00fcm yetkileri verir. <code>FLUSH PRIVILEGES<\/code> komutu, yetki tablolar\u0131n\u0131 yeniden y\u00fckleyerek de\u011fi\u015fikliklerin hemen etkili olmas\u0131n\u0131 sa\u011flar.<\/p>\n<h3>Seafile Sunucu Yaz\u0131l\u0131m\u0131n\u0131n \u0130ndirilmesi ve Kurulumu<\/h3>\n<p>\u015eimdi Seafile sunucu yaz\u0131l\u0131m\u0131n\u0131 indirip sunucumuza kurma zaman\u0131. Ubuntu 12.04 ve Python 2.7 uyumlulu\u011fu nedeniyle, Seafile&#8217;\u0131n eski bir s\u00fcr\u00fcm\u00fcn\u00fc (\u00f6rne\u011fin 6.x serisinden bir s\u00fcr\u00fcm) kullanmam\u0131z gerekecek. En g\u00fcncel s\u00fcr\u00fcmler genellikle Python 3 gerektirir. Seafile&#8217;\u0131n resmi indirme sayfas\u0131n\u0131n ar\u015fiv b\u00f6l\u00fcm\u00fcnden veya GitHub \u00fczerinden uygun bir s\u00fcr\u00fcm\u00fc bulman\u0131z gerekebilir. Bu rehber i\u00e7in genel bir \u00f6rnek kullanaca\u011f\u0131z, ancak siz indirirken s\u00fcr\u00fcm numaras\u0131n\u0131 kontrol etmelisiniz.<\/p>\n<h4>Dizin Olu\u015fturma<\/h4>\n<p>Seafile&#8217;\u0131 kurmak i\u00e7in bir dizin olu\u015ftural\u0131m. Genellikle <code>\/opt<\/code> dizini alt\u0131nda veya ayr\u0131 bir kullan\u0131c\u0131 i\u00e7in <code>\/home\/seafile<\/code> alt\u0131nda bir dizin olu\u015fturulur. Biz <code>\/opt\/seafile<\/code> dizinini kullanal\u0131m:<\/p>\n<pre><code class=\"language-bash\">sudo mkdir -p \/opt\/seafile\nsudo chown -R $USER:$USER \/opt\/seafile # Kendi kullan\u0131c\u0131n\u0131za yetki verin veya seafile ad\u0131nda bir kullan\u0131c\u0131 olu\u015fturun\ncd \/opt\/seafile<\/code><\/pre>\n<p><strong>\u00d6nemli Not:<\/strong> \u00dcretim ortamlar\u0131nda Seafile&#8217;\u0131 ayr\u0131, yetkisiz bir kullan\u0131c\u0131 (\u00f6rne\u011fin <code>seafile<\/code> kullan\u0131c\u0131s\u0131) alt\u0131nda \u00e7al\u0131\u015ft\u0131rmak g\u00fcvenlik a\u00e7\u0131s\u0131ndan daha iyidir. Bu durumda, <code>chown<\/code> komutunu o kullan\u0131c\u0131ya g\u00f6re ayarlaman\u0131z ve t\u00fcm kurulum ad\u0131mlar\u0131n\u0131 o kullan\u0131c\u0131 ile ger\u00e7ekle\u015ftirmeniz gerekir (\u00f6rne\u011fin <code>sudo -u seafile bash<\/code> komutu ile). Bu rehberde kolayl\u0131k a\u00e7\u0131s\u0131ndan mevcut kullan\u0131c\u0131n\u0131zla devam edece\u011fiz, ancak bu g\u00fcvenlik prensibini akl\u0131n\u0131zda bulundurun.<\/p>\n<h4>\u0130ndirme<\/h4>\n<p>Seafile&#8217;\u0131n uygun bir s\u00fcr\u00fcm\u00fcn\u00fc indirin. \u00d6rne\u011fin, <code>seafile-server_6.3.2_x86-64.tar.gz<\/code> gibi bir s\u00fcr\u00fcm Python 2.7 ile uyumlu olabilir. Resmi Seafile sitesinin ar\u015fiv b\u00f6l\u00fcm\u00fcn\u00fc kontrol etmelisiniz. (\u00d6rnek bir URL, ger\u00e7ek URL&#8217;yi kendiniz bulmal\u0131s\u0131n\u0131z):<\/p>\n<pre><code class=\"language-bash\">wget https:\/\/download.seafile.com\/d\/xxxx\/files\/seafile-server_6.3.2_x86-64.tar.gz<\/code><\/pre>\n<p><code>xxxx<\/code> ve <code>6.3.2<\/code> k\u0131s\u0131mlar\u0131n\u0131 buldu\u011funuz g\u00fcncel ve Python 2.7 uyumlu s\u00fcr\u00fcmle de\u011fi\u015ftirin.<\/p>\n<h4>Paketi A\u00e7ma<\/h4>\n<p>\u0130ndirdi\u011finiz <code>tar.gz<\/code> dosyas\u0131n\u0131 a\u00e7\u0131n:<\/p>\n<pre><code class=\"language-bash\">tar -xzf seafile-server_6.3.2_x86-64.tar.gz<\/code><\/pre>\n<p>Bu i\u015flem, <code>seafile-server-6.3.2<\/code> gibi bir dizin olu\u015fturacakt\u0131r.<\/p>\n<h4>Sembolik Ba\u011flant\u0131 Olu\u015fturma<\/h4>\n<p>Gelecekteki g\u00fcncellemeleri kolayla\u015ft\u0131rmak i\u00e7in <code>latest<\/code> ad\u0131nda bir sembolik ba\u011flant\u0131 olu\u015ftural\u0131m:<\/p>\n<pre><code class=\"language-bash\">ln -s seafile-server-6.3.2 latest<\/code><\/pre>\n<p>Art\u0131k <code>\/opt\/seafile\/latest<\/code> dizini, Seafile sunucusunun aktif s\u00fcr\u00fcm\u00fcn\u00fc g\u00f6sterecektir.<\/p>\n<h3>Seafile \u0130lk Kurulum ve Yap\u0131land\u0131rma<\/h3>\n<p>\u015eimdi Seafile&#8217;\u0131n ilk kurulum scriptini \u00e7al\u0131\u015ft\u0131rarak temel yap\u0131land\u0131rmay\u0131 yapal\u0131m.<\/p>\n<p>Seafile dizinine gidin:<\/p>\n<pre><code class=\"language-bash\">cd \/opt\/seafile\/latest<\/code><\/pre>\n<p>Kurulum scriptini \u00e7al\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code class=\"language-bash\">.\/setup-seafile.sh<\/code><\/pre>\n<p>Script size \u00e7e\u015fitli sorular soracakt\u0131r:<\/p>\n<p>1.  <strong>Server Name:<\/strong> Sunucunuz i\u00e7in bir isim girin (\u00f6rn: <code>My Cloud<\/code>).<br \/>\n2.  <strong>IP Address or Domain Name:<\/strong> Seafile sunucunuza eri\u015fmek i\u00e7in kullanaca\u011f\u0131n\u0131z alan ad\u0131n\u0131 girin (\u00f6rn: <code>cloud.alanadiniz.com<\/code>). Bu, <code>SERVICE_URL<\/code> olarak kullan\u0131lacakt\u0131r.<br \/>\n3.  <strong>Seafile data directory:<\/strong> Veri dizininin konumunu onaylay\u0131n veya de\u011fi\u015ftirin. Varsay\u0131lan olarak <code>\/opt\/seafile\/seafile-data<\/code> gibi bir yer olacakt\u0131r, bu genellikle uygundur.<br \/>\n4.  <strong>Ports:<\/strong> Varsay\u0131lan HTTP (8000) ve File Server (8082) portlar\u0131n\u0131 onaylay\u0131n veya de\u011fi\u015ftirin. Nginx kullanaca\u011f\u0131m\u0131z i\u00e7in varsay\u0131lanlar\u0131 b\u0131rakmak iyidir.<br \/>\n5.  <strong>Database Type:<\/strong> <code>1<\/code> (MySQL) se\u00e7ene\u011fini se\u00e7in.<br \/>\n6.  <strong>MySQL Host:<\/strong> <code>localhost<\/code> (varsay\u0131lan)<br \/>\n7.  <strong>MySQL Port:<\/strong> <code>3306<\/code> (varsay\u0131lan)<br \/>\n8.  <strong>MySQL User:<\/strong> <code>seafile<\/code> (daha \u00f6nce olu\u015fturdu\u011fumuz kullan\u0131c\u0131)<br \/>\n9.  <strong>MySQL Password:<\/strong> <code>your_password<\/code> (daha \u00f6nce belirledi\u011finiz parola)<br \/>\n10. <strong>MySQL <code>ccnet-db<\/code> Name:<\/strong> <code>ccnet-db<\/code> (varsay\u0131lan)<br \/>\n11. <strong>MySQL <code>seafile-db<\/code> Name:<\/strong> <code>seafile-db<\/code> (varsay\u0131lan)<br \/>\n12. <strong>MySQL <code>seahub-db<\/code> Name:<\/strong> <code>seahub-db<\/code> (varsay\u0131lan)<\/p>\n<p>T\u00fcm sorular\u0131 do\u011fru yan\u0131tlad\u0131\u011f\u0131n\u0131zdan emin olun. Kurulum scripti gerekli dizinleri ve yap\u0131land\u0131rma dosyalar\u0131n\u0131 olu\u015fturacakt\u0131r.<\/p>\n<h4>Yap\u0131land\u0131rma Dosyalar\u0131n\u0131n Ayarlanmas\u0131<\/h4>\n<p>Kurulum scripti \u00e7o\u011fu \u015feyi halletse de, Nginx ile d\u00fczg\u00fcn \u00e7al\u0131\u015fmas\u0131 i\u00e7in baz\u0131 ek yap\u0131land\u0131rmalar yapmam\u0131z gerekiyor.<\/p>\n<p>1.  <strong><code>ccnet\/ccnet.conf<\/code>:<\/strong><br \/>\n    <code>SERVICE_URL<\/code> sat\u0131r\u0131n\u0131 kontrol edin. Do\u011fru alan ad\u0131n\u0131zla ba\u015flad\u0131\u011f\u0131ndan emin olun (\u00f6rn: <code>https:\/\/cloud.alanadiniz.com<\/code>). E\u011fer HTTPS kullanacaksan\u0131z (ki \u015fiddetle \u00f6nerilir), <code>https<\/code> olarak ayarland\u0131\u011f\u0131ndan emin olun.<\/p>\n<pre><code class=\"language-bash\">nano \/opt\/seafile\/seafile-data\/ccnet\/ccnet.conf<\/code><\/pre>\n<p>    \u0130\u00e7eri\u011fi \u015f\u00f6yle g\u00f6r\u00fcnmelidir (alan ad\u0131n\u0131z\u0131 g\u00fcncelleyin):<\/p>\n<pre><code class=\"language-ini\">[General]\n    SERVICE_URL = https:\/\/cloud.alanadiniz.com<\/code><\/pre>\n<p>2.  <strong><code>conf\/seahub_settings.py<\/code>:<\/strong><br \/>\n    Bu dosya, Seahub (web aray\u00fcz\u00fc) i\u00e7in \u00f6nemli ayarlar\u0131 i\u00e7erir. \u00d6zellikle <code>FILE_SERVER_ROOT<\/code> ve <code>SECRET_KEY<\/code> ayarlar\u0131n\u0131 yapmam\u0131z gerekiyor.<\/p>\n<pre><code class=\"language-bash\">nano \/opt\/seafile\/latest\/conf\/seahub_settings.py<\/code><\/pre>\n<p>    Dosyan\u0131n sonuna a\u015fa\u011f\u0131daki sat\u0131rlar\u0131 ekleyin (alan ad\u0131n\u0131z\u0131 g\u00fcncelleyin ve g\u00fc\u00e7l\u00fc bir <code>SECRET_KEY<\/code> olu\u015fturun):<\/p>\n<pre><code class=\"language-python\"># -<em>- coding: utf-8 -<\/em>-\n    # Django settings for seahub project.\n\n    # ... (mevcut ayarlar) ...\n\n    # For Nginx\/Apache with https\n    FILE_SERVER_ROOT = 'https:\/\/cloud.alanadiniz.com\/seafhttp'\n\n    # Generate a strong SECRET_KEY: https:\/\/docs.djangoproject.com\/en\/1.8\/ref\/settings\/#secret-key\n    SECRET_KEY = 'buraya_cok_guclu_bir_gizli_anahtar_yazin'\n\n    # Time zone\n    TIME_ZONE = 'Europe\/Istanbul' # Kendi zaman diliminizi ayarlay\u0131n\n\n    # Email settings (iste\u011fe ba\u011fl\u0131, parola s\u0131f\u0131rlama vb. i\u00e7in)\n    # EMAIL_USE_TLS = True\n    # EMAIL_HOST = 'smtp.example.com'\n    # EMAIL_HOST_USER = 'your-email@example.com'\n    # EMAIL_HOST_PASSWORD = 'your-email-password'\n    # EMAIL_PORT = 587\n    # DEFAULT_FROM_EMAIL = EMAIL_HOST_USER\n    # SERVER_EMAIL = EMAIL_HOST_USER<\/code><\/pre>\n<p>    <code>SECRET_KEY<\/code> i\u00e7in rastgele ve uzun bir karakter dizisi kullan\u0131n. Python kabu\u011funda <code>import os; os.urandom(24).encode('hex')<\/code> gibi bir komutla olu\u015fturabilirsiniz.<\/p>\n<h3>Seafile Sunucusunu Ba\u015flatma ve Durdurma<\/h3>\n<p>Yap\u0131land\u0131rmalar\u0131 tamamlad\u0131ktan sonra Seafile sunucusunu ba\u015flatabiliriz. Seafile, <code>seafile.sh<\/code> (\u00e7ekirdek hizmet) ve <code>seahub.sh<\/code> (web aray\u00fcz\u00fc) olmak \u00fczere iki ana script ile y\u00f6netilir. Nginx kullanaca\u011f\u0131m\u0131z i\u00e7in Seahub&#8217;\u0131 <code>fastcgi<\/code> modunda ba\u015flatmal\u0131y\u0131z.<\/p>\n<p>Seafile dizininde oldu\u011funuzdan emin olun:<\/p>\n<pre><code class=\"language-bash\">cd \/opt\/seafile\/latest<\/code><\/pre>\n<p>Seafile \u00e7ekirdek hizmetini ba\u015flat\u0131n:<\/p>\n<pre><code class=\"language-bash\">.\/seafile.sh start<\/code><\/pre>\n<p>\u00c7\u0131kt\u0131 \u015f\u00f6yle bir \u015fey olmal\u0131d\u0131r: <code>Starting seafile server, please wait ... Seafile server started<\/code><\/p>\n<p>\u015eimdi Seahub web aray\u00fcz\u00fcn\u00fc <code>fastcgi<\/code> modunda ba\u015flat\u0131n:<\/p>\n<pre><code class=\"language-bash\">.\/seahub.sh start-fastcgi<\/code><\/pre>\n<p>Bu komutu ilk kez \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131n\u0131zda, sizden bir y\u00f6netici hesab\u0131 olu\u015fturman\u0131z\u0131 isteyecektir. E-posta adresinizi ve g\u00fc\u00e7l\u00fc bir parola girerek y\u00f6netici hesab\u0131n\u0131 olu\u015fturun.<\/p>\n<p>*   <code>Please choose a ccnet server role: 1) slave 2) master [2]:<\/code> (Enter&#8217;a basarak varsay\u0131lan master&#8217;\u0131 se\u00e7in)<br \/>\n*   <code>Now create admin account<\/code><br \/>\n*   <code>Admin E-mail:<\/code> (Y\u00f6netici e-posta adresinizi girin)<br \/>\n*   <code>Admin Password:<\/code> (Y\u00f6netici parolan\u0131z\u0131 girin)<br \/>\n*   <code>Admin Password (again):<\/code> (Parolay\u0131 tekrar girin)<\/p>\n<p>Ba\u015far\u0131l\u0131 bir ba\u015flang\u0131\u00e7tan sonra \u015f\u00f6yle bir \u00e7\u0131kt\u0131 g\u00f6receksiniz: <code>Seahub is started. Stop it by run .\/seahub.sh stop<\/code><\/p>\n<p>Seafile ve Seahub&#8217;\u0131 durdurmak i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">.\/seahub.sh stop\n.\/seafile.sh stop<\/code><\/pre>\n<h3>Nginx ile Reverse Proxy Yap\u0131land\u0131rmas\u0131<\/h3>\n<p>Seafile sunucusu varsay\u0131lan olarak 8000 (Seahub) ve 8082 (dosya sunucusu) portlar\u0131nda \u00e7al\u0131\u015f\u0131r. Bu portlar\u0131 do\u011frudan internete a\u00e7mak yerine, daha iyi performans, g\u00fcvenlik ve HTTPS deste\u011fi i\u00e7in bir ters proxy (reverse proxy) olarak Nginx kullanaca\u011f\u0131z.<\/p>\n<h4>Nginx Kurulumu<\/h4>\n<p>Nginx web sunucusunu kural\u0131m:<\/p>\n<pre><code class=\"language-bash\">sudo apt-get install -y nginx<\/code><\/pre>\n<h4>Nginx Yap\u0131land\u0131rma Dosyas\u0131 Olu\u015fturma<\/h4>\n<p>Seafile i\u00e7in yeni bir Nginx yap\u0131land\u0131rma dosyas\u0131 olu\u015ftural\u0131m:<\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/nginx\/sites-available\/seafile.conf<\/code><\/pre>\n<p>A\u015fa\u011f\u0131daki yap\u0131land\u0131rmay\u0131 dosyaya yap\u0131\u015ft\u0131r\u0131n. <code>your_domain.com<\/code> k\u0131sm\u0131n\u0131 kendi alan ad\u0131n\u0131zla de\u011fi\u015ftirmeyi unutmay\u0131n. Ayr\u0131ca, HTTPS b\u00f6l\u00fcm\u00fcndeki sertifika ve anahtar yollar\u0131n\u0131 da kendi dosyalar\u0131n\u0131zla e\u015fle\u015ftirmeniz gerekecektir.<\/p>\n<pre><code class=\"language-nginx\">server {\n    listen 80;\n    server_name cloud.alanadiniz.com; # Alan ad\u0131n\u0131z\u0131 buraya yaz\u0131n\n\n    # HTTP'den HTTPS'ye y\u00f6nlendirme (\u015fiddetle \u00f6nerilir)\n    return 301 https:\/\/$host$request_uri;\n}\n\nserver {\n    listen 443 ssl;\n    server_name cloud.alanadiniz.com; # Alan ad\u0131n\u0131z\u0131 buraya yaz\u0131n\n\n    # SSL Sertifika Yollar\u0131 (kendi sertifika dosyalar\u0131n\u0131zla de\u011fi\u015ftirin)\n    ssl_certificate \/etc\/nginx\/ssl\/cloud.alanadiniz.com.crt; # Sertifika yolu\n    ssl_certificate_key \/etc\/nginx\/ssl\/cloud.alanadiniz.com.key; # Anahtar yolu\n\n    # SSL Ayarlar\u0131 (g\u00fcvenli\u011fi art\u0131rmak i\u00e7in)\n    ssl_session_timeout 5m;\n    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;\n    ssl_ciphers 'EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH';\n    ssl_prefer_server_ciphers on;\n    ssl_session_cache shared:SSL:10m;\n\n    # Seahub (Web Aray\u00fcz\u00fc) i\u00e7in Proxy\n    location \/ {\n        proxy_pass         http:\/\/127.0.0.1:8000; # Seahub'\u0131n \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        proxy_read_timeout 1200s; # B\u00fcy\u00fck dosya y\u00fcklemeleri i\u00e7in timeout s\u00fcresi\n\n        client_max_body_size 0; # Dosya boyutu s\u0131n\u0131r\u0131 kald\u0131rma (iste\u011fe ba\u011fl\u0131, dikkatli kullan\u0131n)\n    }\n\n    # Seafile Dosya Sunucusu i\u00e7in Proxy\n    location \/seafhttp {\n        rewrite ^\/seafhttp(.*)$ $1 break;\n        proxy_pass http:\/\/127.0.0.1:8082; # Seafile dosya sunucusu portu\n        client_max_body_size 0; # Dosya boyutu s\u0131n\u0131r\u0131 kald\u0131rma\n        proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;\n        proxy_connect_timeout  36000s; # Uzun s\u00fcreli ba\u011flant\u0131lar i\u00e7in timeout\n        proxy_send_timeout  36000s;\n        proxy_read_timeout  36000s;\n        send_timeout  36000s;\n    }\n\n    # Seahub Statik Dosyalar\u0131 (CSS, JS, resimler vb.)\n    location \/media {\n        root \/opt\/seafile\/latest\/seahub; # Seahub statik dosyalar\u0131n\u0131n bulundu\u011fu dizin\n    }\n}<\/code><\/pre>\n<h4>Nginx Yap\u0131land\u0131rma Dosyas\u0131n\u0131 Etkinle\u015ftirme<\/h4>\n<p>Olu\u015fturdu\u011fumuz yap\u0131land\u0131rma dosyas\u0131n\u0131 etkinle\u015ftirmek i\u00e7in <code>sites-enabled<\/code> dizinine sembolik bir ba\u011flant\u0131 olu\u015ftural\u0131m ve varsay\u0131lan Nginx yap\u0131land\u0131rmas\u0131n\u0131 kald\u0131ral\u0131m:<\/p>\n<pre><code class=\"language-bash\">sudo ln -s \/etc\/nginx\/sites-available\/seafile.conf \/etc\/nginx\/sites-enabled\/seafile.conf\nsudo rm \/etc\/nginx\/sites-enabled\/default<\/code><\/pre>\n<h4>Nginx Test ve Yeniden Ba\u015flatma<\/h4>\n<p>Nginx yap\u0131land\u0131rman\u0131zda herhangi bir hata olup olmad\u0131\u011f\u0131n\u0131 kontrol edin:<\/p>\n<pre><code class=\"language-bash\">sudo nginx -t<\/code><\/pre>\n<p>E\u011fer <code>syntax is ok<\/code> ve <code>test is successful<\/code> mesajlar\u0131n\u0131 g\u00f6r\u00fcyorsan\u0131z, Nginx&#8217;i yeniden ba\u015flat\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo service nginx restart<\/code><\/pre>\n<h3>HTTPS (SSL\/TLS) Kurulumu<\/h3>\n<p>Verilerinizin g\u00fcvenli\u011fi i\u00e7in HTTPS kullanmak kritik \u00f6neme sahiptir. Bu, sunucunuz ile kullan\u0131c\u0131lar\u0131n\u0131z aras\u0131ndaki t\u00fcm ileti\u015fimi \u015fifreler.<\/p>\n<h4>Sertifika Alma<\/h4>\n<p>Ubuntu 12.04 \u00fczerinde Certbot (Let&#8217;s Encrypt) kurulumu biraz zorlu olabilir, \u00e7\u00fcnk\u00fc eski Python s\u00fcr\u00fcmleri ve paket ba\u011f\u0131ml\u0131l\u0131klar\u0131 nedeniyle do\u011frudan <code>apt-get<\/code> ile kurulamayabilir. Bu durumda, manuel olarak bir sertifika olu\u015fturabilir (test ama\u00e7l\u0131 kendinden imzal\u0131) veya ba\u015fka bir y\u00f6ntemle (\u00f6rne\u011fin, bir sertifika sa\u011flay\u0131c\u0131s\u0131ndan sat\u0131n alarak) bir sertifika al\u0131p sunucunuza aktarabilirsiniz.<\/p>\n<p><strong>Kendinden \u0130mzal\u0131 Sertifika Olu\u015fturma (Sadece Test Ama\u00e7l\u0131d\u0131r!):<\/strong><br \/>\n\u00dcretim ortamlar\u0131 i\u00e7in CA taraf\u0131ndan imzalanm\u0131\u015f ge\u00e7erli bir sertifika kullanmal\u0131s\u0131n\u0131z. Ancak test etmek isterseniz:<\/p>\n<pre><code class=\"language-bash\">sudo mkdir -p \/etc\/nginx\/ssl\nsudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout \/etc\/nginx\/ssl\/cloud.alanadiniz.com.key -out \/etc\/nginx\/ssl\/cloud.alanadiniz.com.crt<\/code><\/pre>\n<p>Bu komut size sertifika bilgileri hakk\u0131nda sorular soracakt\u0131r. Alan ad\u0131n\u0131z\u0131 <code>Common Name<\/code> (CN) olarak girdi\u011finizden emin olun.<\/p>\n<p><strong>Let&#8217;s Encrypt (Certbot) Alternatifi (Daha Yeni Sistemler \u0130\u00e7in \u00d6nerilir, 12.04 \u0130\u00e7in Zorlu):<\/strong><br \/>\nE\u011fer Ubuntu 12.04 \u00fczerinde Certbot&#8217;u \u00e7al\u0131\u015ft\u0131rmay\u0131 ba\u015far\u0131rsan\u0131z (manuel kurulum veya Snapcraft \u00fczerinden), a\u015fa\u011f\u0131daki gibi komutlar\u0131 kullanabilirsiniz:<\/p>\n<pre><code class=\"language-bash\"># Certbot kurulumu (12.04 i\u00e7in farkl\u0131 olabilir, \u00f6rne\u011fin pip ile veya manuel)\n<h2>sudo apt-get install software-properties-common<\/h2>\n<h2>sudo add-apt-repository ppa:certbot\/certbot<\/h2>\n<h2>sudo apt-get update<\/h2>\n<h2>sudo apt-get install python-certbot-nginx<\/h2>\n\n<h2>Sertifika alma<\/h2>\nsudo certbot --nginx -d cloud.alanadiniz.com<\/code><\/pre>\n<p>Certbot, Nginx yap\u0131land\u0131rman\u0131z\u0131 otomatik olarak g\u00fcncelleyebilir ve sertifikalar\u0131 yerle\u015ftirebilir. Ancak 12.04&#8217;te bu zorlu olabilece\u011fi i\u00e7in yukar\u0131daki Nginx yap\u0131land\u0131rmas\u0131nda sertifika yollar\u0131n\u0131 manuel olarak belirtmeniz ve sertifikalar\u0131 o yollara kopyalaman\u0131z gerekecektir.<\/p>\n<p>Sertifika dosyalar\u0131n\u0131z\u0131 <code>\/etc\/nginx\/ssl\/<\/code> dizinine yerle\u015ftirdikten sonra, Nginx yap\u0131land\u0131rma dosyas\u0131ndaki (yukar\u0131daki \u00f6rnekte g\u00f6sterildi\u011fi gibi) <code>ssl_certificate<\/code> ve <code>ssl_certificate_key<\/code> yollar\u0131n\u0131n do\u011fru oldu\u011fundan emin olun ve Nginx&#8217;i yeniden ba\u015flat\u0131n.<\/p>\n<h3>Seafile&#8217;\u0131 Sistem Ba\u015flang\u0131c\u0131nda \u00c7al\u0131\u015facak \u015eekilde Ayarlama<\/h3>\n<p>Sunucu yeniden ba\u015flat\u0131ld\u0131\u011f\u0131nda Seafile&#8217;\u0131n otomatik olarak ba\u015flamas\u0131 i\u00e7in <code>init.d<\/code> scriptleri olu\u015fturmam\u0131z gerekmektedir. Ubuntu 12.04, <code>systemd<\/code> yerine <code>Upstart<\/code> veya <code>SysVinit<\/code> kullan\u0131r. Biz <code>SysVinit<\/code> tabanl\u0131 bir <code>init.d<\/code> scripti olu\u015fturaca\u011f\u0131z.<\/p>\n<p>\u00d6ncelikle Seafile&#8217;\u0131 \u00e7al\u0131\u015ft\u0131racak bir kullan\u0131c\u0131 olu\u015ftural\u0131m (e\u011fer daha \u00f6nce root kullan\u0131c\u0131s\u0131yla kurulum yapt\u0131ysan\u0131z ve g\u00fcvenlik i\u00e7in ayr\u0131 bir kullan\u0131c\u0131ya ge\u00e7mek istiyorsan\u0131z). Bu \u00f6rnekte <code>seafile<\/code> ad\u0131nda bir kullan\u0131c\u0131 olu\u015ftural\u0131m:<\/p>\n<pre><code class=\"language-bash\">sudo adduser --system --group --home \/opt\/seafile\/seafile-data seafile\nsudo chown -R seafile:seafile \/opt\/seafile<\/code><\/pre>\n<p>Bu ad\u0131mdan sonra, Seafile&#8217;\u0131 <code>seafile<\/code> kullan\u0131c\u0131s\u0131 alt\u0131nda ba\u015flatmak i\u00e7in a\u015fa\u011f\u0131daki <code>init.d<\/code> scriptlerini d\u00fczenlemeniz gerekecektir.<\/p>\n<h4>Seafile i\u00e7in <code>init.d<\/code> Scripti<\/h4>\n<p><code>\/etc\/init.d\/seafile-server<\/code> ad\u0131nda bir dosya olu\u015fturun:<\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/init.d\/seafile-server<\/code><\/pre>\n<p>A\u015fa\u011f\u0131daki i\u00e7eri\u011fi dosyaya yap\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code class=\"language-bash\">#!\/bin\/bash\n### BEGIN INIT INFO\n<h2>Provides:          seafile-server<\/h2>\n<h2>Required-Start:    $local_fs $remote_fs $network mysql<\/h2>\n<h2>Required-Stop:     $local_fs $remote_fs $network<\/h2>\n<h2>Default-Start:     2 3 4 5<\/h2>\n<h2>Default-Stop:      0 1 6<\/h2>\n<h2>Short-Description: Start and stop Seafile server<\/h2>\n<h2>Description:       Seafile server init script<\/h2>\n### END INIT INFO\n\n<h2>Change the value of \"user\" to your seafile user<\/h2>\nUSER=\"seafile\"\n\n<h2>Change the value of \"seafile_dir\" to your<\/h2>\n<h2>seafile installation directory. For example:<\/h2>\n<h2>seafile_dir=\/opt\/seafile<\/h2>\nINSTALL_DIR=\"\/opt\/seafile\"\n\n<h2>The name of the directory that contains the seafile-server package<\/h2>\n<h2>For example, if seafile-server_6.3.2_x86-64 is your package, then directory name is seafile-server-6.3.2<\/h2>\nSERVER_DIR=\"seafile-server-6.3.2\" # Kendi s\u00fcr\u00fcm\u00fcn\u00fcze g\u00f6re g\u00fcncelleyin\n\nSCRIPT_PATH=${INSTALL_DIR}\/${SERVER_DIR}\nSEAFILE_INIT_SCRIPT=${SCRIPT_PATH}\/seafile.sh\nSEAHUB_INIT_SCRIPT=${SCRIPT_PATH}\/seahub.sh\n\ncase \"$1\" in\n    start)\n        echo \"Starting Seafile server...\"\n        sudo -u ${USER} ${SEAFILE_INIT_SCRIPT} start\n        sudo -u ${USER} ${SEAHUB_INIT_SCRIPT} start-fastcgi # Nginx kulland\u0131\u011f\u0131m\u0131z i\u00e7in fastcgi\n        echo \"Seafile server started\"\n        ;;\n    stop)\n        echo \"Stopping Seafile server...\"\n        sudo -u ${USER} ${SEAHUB_INIT_SCRIPT} stop\n        sudo -u ${USER} ${SEAFILE_INIT_SCRIPT} stop\n        echo \"Seafile server stopped\"\n        ;;\n    restart)\n        echo \"Restarting Seafile server...\"\n        sudo -u ${USER} ${SEAHUB_INIT_SCRIPT} stop\n        sudo -u ${USER} ${SEAFILE_INIT_SCRIPT} stop\n        sleep 3\n        sudo -u ${USER} ${SEAFILE_INIT_SCRIPT} start\n        sudo -u ${USER} ${SEAHUB_INIT_SCRIPT} start-fastcgi\n        echo \"Seafile server restarted\"\n        ;;\n    *)\n        echo \"Usage: \/etc\/init.d\/seafile-server {start|stop|restart}\"\n        exit 1\n        ;;\nesac\n\nexit 0<\/code><\/pre>\n<p><strong><code>USER<\/code> ve <code>SERVER_DIR<\/code> de\u011fi\u015fkenlerini kendi ortam\u0131n\u0131za g\u00f6re g\u00fcncellemeyi unutmay\u0131n!<\/strong> E\u011fer kurulumu root kullan\u0131c\u0131s\u0131 olarak yapt\u0131ysan\u0131z ve <code>seafile<\/code> kullan\u0131c\u0131s\u0131na ge\u00e7i\u015f yapmad\u0131ysan\u0131z, <code>sudo -u ${USER}<\/code> k\u0131s\u0131mlar\u0131n\u0131 kald\u0131rabilir veya <code>USER<\/code> de\u011fi\u015fkenini root olarak ayarlayabilirsiniz. Ancak g\u00fcvenlik i\u00e7in ayr\u0131 bir kullan\u0131c\u0131 \u00f6nerilir.<\/p>\n<p>Dosyay\u0131 kaydedin ve \u00e7al\u0131\u015ft\u0131r\u0131labilir yap\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo chmod +x \/etc\/init.d\/seafile-server<\/code><\/pre>\n<p>Sistemin ba\u015flang\u0131c\u0131nda otomatik olarak ba\u015flamas\u0131 i\u00e7in kaydedin:<\/p>\n<pre><code class=\"language-bash\">sudo update-rc.d seafile-server defaults<\/code><\/pre>\n<p>\u015eimdi sunucunuzu yeniden ba\u015flatt\u0131\u011f\u0131n\u0131zda Seafile otomatik olarak ba\u015flayacakt\u0131r.<\/p>\n<h3>G\u00fcvenlik Duvar\u0131 Ayarlar\u0131 (UFW)<\/h3>\n<p>Sunucunuzu yetkisiz eri\u015fimden korumak i\u00e7in bir g\u00fcvenlik duvar\u0131 yap\u0131land\u0131rmak \u00e7ok \u00f6nemlidir. Ubuntu&#8217;da UFW (Uncomplicated Firewall) kullan\u0131m\u0131 kolay ve etkili bir ara\u00e7t\u0131r.<\/p>\n<p>UFW&#8217;yi kural\u0131m (e\u011fer kurulu de\u011filse):<\/p>\n<pre><code class=\"language-bash\">sudo apt-get install -y ufw<\/code><\/pre>\n<p>Gerekli portlara izin verelim:<br \/>\n*   <strong>SSH (22):<\/strong> Sunucuya uzaktan eri\u015fim i\u00e7in.<br \/>\n*   <strong>HTTP (80):<\/strong> Nginx&#8217;in HTTP trafi\u011fini y\u00f6nlendirmesi i\u00e7in.<br \/>\n*   <strong>HTTPS (443):<\/strong> Nginx&#8217;in HTTPS trafi\u011fini y\u00f6nlendirmesi i\u00e7in.<\/p>\n<pre><code class=\"language-bash\">sudo ufw allow ssh\nsudo ufw allow http\nsudo ufw allow https<\/code><\/pre>\n<p>\u015eimdi g\u00fcvenlik duvar\u0131n\u0131 etkinle\u015ftirin:<\/p>\n<pre><code class=\"language-bash\">sudo ufw enable<\/code><\/pre>\n<p><code>Command may disrupt existing ssh connections. Proceed with operation (y|n)?<\/code> soruldu\u011funda <code>y<\/code> yaz\u0131p Enter&#8217;a bas\u0131n.<\/p>\n<p><code>sudo ufw status<\/code> komutu ile g\u00fcvenlik duvar\u0131 durumunu kontrol edebilirsiniz.<\/p>\n<h3>Ekstra Yap\u0131land\u0131rmalar ve \u0130pu\u00e7lar\u0131<\/h3>\n<h4>G\u00fcncelleme<\/h4>\n<p>Seafile&#8217;\u0131 g\u00fcncellemek genellikle yeni s\u00fcr\u00fcm paketini indirip mevcut <code>latest<\/code> sembolik ba\u011flant\u0131s\u0131n\u0131 yeni s\u00fcr\u00fcme y\u00f6nlendirmek ve ard\u0131ndan <code>upgrade_*.sh<\/code> scriptini \u00e7al\u0131\u015ft\u0131rmakla yap\u0131l\u0131r. Veritaban\u0131 y\u00fckseltmeleri ve yap\u0131land\u0131rma de\u011fi\u015fiklikleri i\u00e7in Seafile&#8217;\u0131n resmi y\u00fckseltme rehberlerine dikkatlice uyun.<\/p>\n<h4>Yedekleme<\/h4>\n<p>Verileriniz kritik oldu\u011fu i\u00e7in d\u00fczenli yedekleme yapmak hayati \u00f6nem ta\u015f\u0131r. Yedeklemeniz gerekenler:<br \/>\n*   <strong>Seafile Veri Dizini:<\/strong> <code>\/opt\/seafile\/seafile-data<\/code> (veya kurulum s\u0131ras\u0131nda belirledi\u011finiz dizin).<br \/>\n*   <strong>MySQL Veritabanlar\u0131:<\/strong> <code>ccnet-db<\/code>, <code>seafile-db<\/code>, <code>seahub-db<\/code>.<br \/>\n    <code>mysqldump -u root -p ccnet-db > ccnet-db.sql<\/code> gibi komutlarla yedekleyebilirsiniz.<br \/>\n*   <strong>Yap\u0131land\u0131rma Dosyalar\u0131:<\/strong> <code>\/opt\/seafile\/latest\/conf<\/code> dizinindeki dosyalar.<\/p>\n<h4>\u0130zleme<\/h4>\n<p>Sunucunuzun kaynak kullan\u0131m\u0131n\u0131 (CPU, RAM, Disk I\/O) d\u00fczenli olarak izleyin. Seafile log dosyalar\u0131n\u0131 (<code>\/opt\/seafile\/seafile-data\/logs<\/code> dizininde bulunur) hatalar\u0131 ve uyar\u0131lar\u0131 kontrol etmek i\u00e7in inceleyin.<\/p>\n<h4>Kullan\u0131c\u0131 Y\u00f6netimi<\/h4>\n<p>Seafile&#8217;\u0131n web aray\u00fcz\u00fcne y\u00f6netici hesab\u0131n\u0131zla giri\u015f yapt\u0131ktan sonra, kullan\u0131c\u0131lar\u0131 y\u00f6netebilir, gruplar olu\u015fturabilir, k\u00fct\u00fcphaneler payla\u015fabilir ve di\u011fer y\u00f6netimsel g\u00f6revleri yerine getirebilirsiniz.<\/p>\n<h3>Sonu\u00e7<\/h3>\n<p>Tebrikler! Bu detayl\u0131 rehberi takip ederek Seafile&#8217;\u0131 Ubuntu 12.04 VPS&#8217;nize ba\u015far\u0131yla kurmu\u015f ve yap\u0131land\u0131rm\u0131\u015f olmal\u0131s\u0131n\u0131z. Art\u0131k kendi ki\u015fisel bulut depolama \u00e7\u00f6z\u00fcm\u00fcn\u00fcze sahipsiniz. Verilerinizin kontrol\u00fc tamamen sizde ve Dropbox, Google Drive gibi \u00fc\u00e7\u00fcnc\u00fc taraf hizmetlere olan ba\u011f\u0131ml\u0131l\u0131\u011f\u0131n\u0131z azalm\u0131\u015ft\u0131r.<\/p>\n<p>Seafile, g\u00fc\u00e7l\u00fc \u00f6zellik setine sahip, g\u00fcvenli ve esnek bir platform sunar. Kurulumun ard\u0131ndan, Seafile istemcilerini (masa\u00fcst\u00fc, mobil) indirip kurarak dosyalar\u0131n\u0131z\u0131 senkronize etmeye ba\u015flayabilir, k\u00fct\u00fcphaneler olu\u015fturabilir ve di\u011fer kullan\u0131c\u0131larla g\u00fcvenli bir \u015fekilde payla\u015fabilirsiniz. Unutmay\u0131n, herhangi bir sunucu y\u00f6netiminde oldu\u011fu gibi, sisteminizi g\u00fcncel tutmak ve d\u00fczenli yedeklemeler almak en iyi g\u00fcvenlik uygulamalar\u0131ndand\u0131r. Kendi bulutunuzun keyfini \u00e7\u0131kar\u0131n!<br \/>\n<\/body><\/p>\n","protected":false},"excerpt":{"rendered":"Seafile&#8217;\u0131 Ubuntu 12.04 VPS \u00dczerine Kurulumu ve Yap\u0131land\u0131rmas\u0131\nGiri\u015f\nG\u00fcn\u00fcm\u00fczde dijital verilerimiz hayat\u0131m\u0131z\u0131n ayr\u0131lmaz bir par\u00e7as\u0131 ha","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-33971","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>Seafile&#039;\u0131 Ubuntu 12.04 VPS \u00dczerine Kurulumu ve Yap\u0131land\u0131rmas\u0131 - 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\/seafilei-ubuntu-12-04-vps-uzerine-kurulumu-ve-yapilandirmasi\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Seafile&#039;\u0131 Ubuntu 12.04 VPS \u00dczerine Kurulumu ve Yap\u0131land\u0131rmas\u0131\" \/>\n<meta property=\"og:description\" content=\"Seafile&#039;\u0131 Ubuntu 12.04 VPS \u00dczerine Kurulumu ve Yap\u0131land\u0131rmas\u0131 Giri\u015f G\u00fcn\u00fcm\u00fczde dijital verilerimiz hayat\u0131m\u0131z\u0131n ayr\u0131lmaz bir par\u00e7as\u0131 ha\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/seafilei-ubuntu-12-04-vps-uzerine-kurulumu-ve-yapilandirmasi\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-11-09T09:41:02+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=\"20 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/seafilei-ubuntu-12-04-vps-uzerine-kurulumu-ve-yapilandirmasi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/seafilei-ubuntu-12-04-vps-uzerine-kurulumu-ve-yapilandirmasi\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Seafile&#8217;\u0131 Ubuntu 12.04 VPS \u00dczerine Kurulumu ve Yap\u0131land\u0131rmas\u0131\",\"datePublished\":\"2025-11-09T09:41:02+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/seafilei-ubuntu-12-04-vps-uzerine-kurulumu-ve-yapilandirmasi\/\"},\"wordCount\":2880,\"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\/seafilei-ubuntu-12-04-vps-uzerine-kurulumu-ve-yapilandirmasi\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/seafilei-ubuntu-12-04-vps-uzerine-kurulumu-ve-yapilandirmasi\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/seafilei-ubuntu-12-04-vps-uzerine-kurulumu-ve-yapilandirmasi\/\",\"name\":\"Seafile'\u0131 Ubuntu 12.04 VPS \u00dczerine Kurulumu ve Yap\u0131land\u0131rmas\u0131 - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-11-09T09:41:02+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/seafilei-ubuntu-12-04-vps-uzerine-kurulumu-ve-yapilandirmasi\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/seafilei-ubuntu-12-04-vps-uzerine-kurulumu-ve-yapilandirmasi\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/seafilei-ubuntu-12-04-vps-uzerine-kurulumu-ve-yapilandirmasi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Seafile&#8217;\u0131 Ubuntu 12.04 VPS \u00dczerine Kurulumu ve Yap\u0131land\u0131rmas\u0131\"}]},{\"@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":"Seafile'\u0131 Ubuntu 12.04 VPS \u00dczerine Kurulumu ve Yap\u0131land\u0131rmas\u0131 - 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\/seafilei-ubuntu-12-04-vps-uzerine-kurulumu-ve-yapilandirmasi\/","og_locale":"tr_TR","og_type":"article","og_title":"Seafile'\u0131 Ubuntu 12.04 VPS \u00dczerine Kurulumu ve Yap\u0131land\u0131rmas\u0131","og_description":"Seafile'\u0131 Ubuntu 12.04 VPS \u00dczerine Kurulumu ve Yap\u0131land\u0131rmas\u0131 Giri\u015f G\u00fcn\u00fcm\u00fczde dijital verilerimiz hayat\u0131m\u0131z\u0131n ayr\u0131lmaz bir par\u00e7as\u0131 ha","og_url":"https:\/\/fatihsoysal.com\/blog\/seafilei-ubuntu-12-04-vps-uzerine-kurulumu-ve-yapilandirmasi\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-11-09T09:41:02+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"20 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/seafilei-ubuntu-12-04-vps-uzerine-kurulumu-ve-yapilandirmasi\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/seafilei-ubuntu-12-04-vps-uzerine-kurulumu-ve-yapilandirmasi\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Seafile&#8217;\u0131 Ubuntu 12.04 VPS \u00dczerine Kurulumu ve Yap\u0131land\u0131rmas\u0131","datePublished":"2025-11-09T09:41:02+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/seafilei-ubuntu-12-04-vps-uzerine-kurulumu-ve-yapilandirmasi\/"},"wordCount":2880,"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\/seafilei-ubuntu-12-04-vps-uzerine-kurulumu-ve-yapilandirmasi\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/seafilei-ubuntu-12-04-vps-uzerine-kurulumu-ve-yapilandirmasi\/","url":"https:\/\/fatihsoysal.com\/blog\/seafilei-ubuntu-12-04-vps-uzerine-kurulumu-ve-yapilandirmasi\/","name":"Seafile'\u0131 Ubuntu 12.04 VPS \u00dczerine Kurulumu ve Yap\u0131land\u0131rmas\u0131 - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-11-09T09:41:02+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/seafilei-ubuntu-12-04-vps-uzerine-kurulumu-ve-yapilandirmasi\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/seafilei-ubuntu-12-04-vps-uzerine-kurulumu-ve-yapilandirmasi\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/seafilei-ubuntu-12-04-vps-uzerine-kurulumu-ve-yapilandirmasi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Seafile&#8217;\u0131 Ubuntu 12.04 VPS \u00dczerine Kurulumu ve Yap\u0131land\u0131rmas\u0131"}]},{"@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\/33971","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=33971"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/33971\/revisions"}],"predecessor-version":[{"id":33972,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/33971\/revisions\/33972"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=33971"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=33971"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=33971"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}