{"id":33341,"date":"2025-11-01T19:41:28","date_gmt":"2025-11-01T16:41:28","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=33341"},"modified":"2025-11-01T19:41:28","modified_gmt":"2025-11-01T16:41:28","slug":"debian-9-uzerine-owncloud-kurulumu-ve-yapilandirmasi-adim-adim-kapsamli-rehber","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/debian-9-uzerine-owncloud-kurulumu-ve-yapilandirmasi-adim-adim-kapsamli-rehber\/","title":{"rendered":"Debian 9 \u00dczerine ownCloud Kurulumu ve Yap\u0131land\u0131rmas\u0131: Ad\u0131m Ad\u0131m Kapsaml\u0131 Rehber"},"content":{"rendered":"<p><body><\/p>\n<h2>Debian 9 \u00dczerine ownCloud Kurulumu ve Yap\u0131land\u0131rmas\u0131: Ad\u0131m Ad\u0131m Kapsaml\u0131 Rehber<\/h2>\n<p>ownCloud, ki\u015fisel verilerinizi kendi sunucunuzda bar\u0131nd\u0131rman\u0131za olanak tan\u0131yan, a\u00e7\u0131k kaynakl\u0131 bir bulut depolama ve dosya senkronizasyon platformudur. Dropbox, Google Drive gibi pop\u00fcler bulut hizmetlerine g\u00fc\u00e7l\u00fc ve gizlilik odakl\u0131 bir alternatif sunar. Kendi sunucunuzda ownCloud \u00e7al\u0131\u015ft\u0131rmak, verileriniz \u00fczerinde tam kontrol sahibi olman\u0131z\u0131 sa\u011flar, bu da \u00f6zellikle gizlilik ve g\u00fcvenlik endi\u015fesi ta\u015f\u0131yan kullan\u0131c\u0131lar veya k\u00fc\u00e7\u00fck i\u015fletmeler i\u00e7in b\u00fcy\u00fck bir avantajd\u0131r. Bu kapsaml\u0131 rehberde, Debian 9 (Stretch) i\u015fletim sistemi \u00fczerine ownCloud&#8217;u ad\u0131m ad\u0131m nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 ve yap\u0131land\u0131raca\u011f\u0131n\u0131z\u0131 detayl\u0131 bir \u015fekilde anlataca\u011f\u0131z. Debian 9, kararl\u0131l\u0131\u011f\u0131 ve g\u00fcvenilirli\u011fi ile sunucu ortamlar\u0131 i\u00e7in ideal bir se\u00e7imdir.<\/p>\n<h3>ownCloud Nedir ve Neden Kullan\u0131l\u0131r?<\/h3>\n<p>ownCloud, dosyalar\u0131n\u0131z\u0131 depolaman\u0131za, senkronize etmenize ve payla\u015fman\u0131za olanak tan\u0131yan bir yaz\u0131l\u0131md\u0131r. Web aray\u00fcz\u00fc, masa\u00fcst\u00fc istemcileri (Windows, macOS, Linux) ve mobil uygulamalar (Android, iOS) arac\u0131l\u0131\u011f\u0131yla eri\u015filebilir. Temel dosya depolama ve senkronizasyon \u00f6zelliklerinin yan\u0131 s\u0131ra, takvimler, ki\u015filer, g\u00f6revler, medya ak\u0131\u015f\u0131 ve hatta metin d\u00fczenleme gibi ek \u00f6zellikler sunar. ownCloud&#8217;u kullanman\u0131n ba\u015fl\u0131ca nedenleri \u015funlard\u0131r:<\/p>\n<p>*   <strong>Veri Egemenli\u011fi:<\/strong> Verileriniz, kontrol\u00fcn\u00fcz alt\u0131ndaki bir sunucuda bar\u0131nd\u0131r\u0131l\u0131r. \u00dc\u00e7\u00fcnc\u00fc taraf sa\u011flay\u0131c\u0131lar\u0131n gizlilik politikalar\u0131na veya g\u00fcvenlik a\u00e7\u0131klar\u0131na maruz kalmazs\u0131n\u0131z.<br \/>\n*   <strong>Gizlilik ve G\u00fcvenlik:<\/strong> Hassas verileriniz i\u00e7in geli\u015fmi\u015f \u015fifreleme se\u00e7enekleri ve g\u00fcvenlik kontrolleri sunar.<br \/>\n*   <strong>\u00d6zelle\u015ftirilebilirlik:<\/strong> A\u00e7\u0131k kaynak yap\u0131s\u0131 sayesinde ihtiya\u00e7lar\u0131n\u0131za g\u00f6re \u00f6zelle\u015ftirebilir ve geni\u015fletebilirsiniz.<br \/>\n*   <strong>Maliyet Etkinli\u011fi:<\/strong> Ticari bulut hizmetlerinin aksine, ownCloud&#8217;u kendi donan\u0131m\u0131n\u0131zda bar\u0131nd\u0131rmak uzun vadede daha uygun maliyetli olabilir.<br \/>\n*   <strong>Entegrasyon:<\/strong> LDAP\/Active Directory, harici depolama (FTP, SMB, S3) gibi \u00e7e\u015fitli sistemlerle entegre olabilir.<\/p>\n<p>Debian 9 ise, sunucu ortamlar\u0131nda s\u0131k\u00e7a tercih edilen, sa\u011flam, g\u00fcvenli ve iyi belgelenmi\u015f bir Linux da\u011f\u0131t\u0131m\u0131d\u0131r. ownCloud gibi bir uygulaman\u0131n kararl\u0131 bir \u015fekilde \u00e7al\u0131\u015fmas\u0131 i\u00e7in ideal bir temel sunar.<\/p>\n<h3>\u00d6n Gereksinimler<\/h3>\n<p>ownCloud kurulumuna ba\u015flamadan \u00f6nce, sunucunuzun belirli gereksinimleri kar\u015f\u0131lad\u0131\u011f\u0131ndan ve gerekli \u00f6n haz\u0131rl\u0131klar\u0131n yap\u0131ld\u0131\u011f\u0131ndan emin olmal\u0131y\u0131z.<\/p>\n<h4>Sistem Gereksinimleri<\/h4>\n<p>*   <strong>\u0130\u015fletim Sistemi:<\/strong> Debian 9 (Stretch) 64-bit.<br \/>\n*   <strong>RAM:<\/strong> Minimum 512 MB, ancak iyi bir performans i\u00e7in 2 GB veya daha fazlas\u0131 \u00f6nerilir.<br \/>\n*   <strong>CPU:<\/strong> Tek \u00e7ekirdekli bir i\u015flemci yeterli olabilir, ancak daha iyi performans i\u00e7in \u00e7ift \u00e7ekirdekli veya daha fazlas\u0131 \u00f6nerilir.<br \/>\n*   <strong>Disk Alan\u0131:<\/strong> ownCloud yaz\u0131l\u0131m\u0131n\u0131n kendisi i\u00e7in yakla\u015f\u0131k 500 MB, ancak kullan\u0131c\u0131 verileri i\u00e7in bu miktar\u0131n \u00e7ok daha fazlas\u0131na ihtiyac\u0131n\u0131z olacakt\u0131r. Planlad\u0131\u011f\u0131n\u0131z depolama kapasitesine g\u00f6re disk alan\u0131n\u0131z\u0131 ayarlay\u0131n. SSD diskler, performans a\u00e7\u0131s\u0131ndan daha iyi bir deneyim sunar.<br \/>\n*   <strong>A\u011f Ba\u011flant\u0131s\u0131:<\/strong> Sunucunuzun internete eri\u015fimi olmal\u0131 ve d\u0131\u015far\u0131dan eri\u015filebilir bir IP adresine sahip olmal\u0131d\u0131r (statik IP veya dinamik DNS ile).<\/p>\n<h4>Yaz\u0131l\u0131m Gereksinimleri<\/h4>\n<p>ownCloud bir LAMP (Linux, Apache, MySQL\/MariaDB, PHP) y\u0131\u011f\u0131n\u0131 \u00fczerinde \u00e7al\u0131\u015f\u0131r. Bu nedenle, a\u015fa\u011f\u0131daki bile\u015fenlerin kurulmas\u0131 gerekecektir:<\/p>\n<p>*   <strong>Web Sunucusu:<\/strong> Apache 2.4+ (nginx de kullan\u0131labilir, ancak bu rehberde Apache&#8217;ye odaklanaca\u011f\u0131z).<br \/>\n*   <strong>Veritaban\u0131 Sunucusu:<\/strong> MariaDB 10.2+ (MySQL de kullan\u0131labilir).<br \/>\n*   <strong>PHP:<\/strong> PHP 7.0+ (Debian 9 varsay\u0131lan olarak PHP 7.0 veya 7.1 ile gelir). ownCloud i\u00e7in belirli PHP uzant\u0131lar\u0131 da gereklidir.<\/p>\n<h4>Di\u011fer Gereksinimler<\/h4>\n<p>*   <strong>Root veya Sudo Yetkileri:<\/strong> Kurulum ve yap\u0131land\u0131rma i\u015flemleri i\u00e7in root kullan\u0131c\u0131s\u0131 olarak oturum a\u00e7m\u0131\u015f olman\u0131z veya sudo yetkilerine sahip bir kullan\u0131c\u0131 kullanman\u0131z gerekmektedir.<br \/>\n*   <strong>G\u00fcncel Sistem:<\/strong> Kuruluma ba\u015flamadan \u00f6nce sisteminizin g\u00fcncel oldu\u011fundan emin olun.<br \/>\n*   <strong>Alan Ad\u0131 (Opsiyonel ama \u00d6nerilir):<\/strong> ownCloud \u00f6rne\u011finize bir alan ad\u0131 (\u00f6rn. <code>cloud.example.com<\/code>) atamak, eri\u015fimi kolayla\u015ft\u0131r\u0131r ve SSL sertifikalar\u0131 i\u00e7in gereklidir.<\/p>\n<p>\u015eimdi ownCloud kurulumuna ge\u00e7ebiliriz.<\/p>\n<h3>Ad\u0131m 1: Temel Sistem G\u00fcncellemesi ve Ba\u011f\u0131ml\u0131l\u0131klar\u0131n Kurulumu<\/h3>\n<p>Kuruluma ba\u015flamadan \u00f6nce, sistem paket listesini g\u00fcncellemeli ve y\u00fckl\u00fc paketleri en son s\u00fcr\u00fcmlerine y\u00fckseltmelisiniz. Bu, olas\u0131 g\u00fcvenlik a\u00e7\u0131klar\u0131n\u0131 kapat\u0131r ve yaz\u0131l\u0131m uyumlulu\u011funu sa\u011flar. Ayr\u0131ca, baz\u0131 temel yard\u0131mc\u0131 programlar\u0131 da kuraca\u011f\u0131z.<\/p>\n<pre><code class=\"language-bash\">sudo apt update\nsudo apt upgrade -y\nsudo apt install wget curl gnupg2 -y<\/code><\/pre>\n<p>*   <code>sudo apt update<\/code>: Paket listesini g\u00fcnceller.<br \/>\n*   <code>sudo apt upgrade -y<\/code>: Y\u00fckl\u00fc t\u00fcm paketleri y\u00fckseltir ve <code>-y<\/code> parametresi ile t\u00fcm sorulara otomatik olarak &#8220;evet&#8221; yan\u0131t\u0131 verir.<br \/>\n*   <code>sudo apt install wget curl gnupg2 -y<\/code>: ownCloud deposunu eklemek ve GPG anahtar\u0131n\u0131 almak i\u00e7in gerekli olan <code>wget<\/code>, <code>curl<\/code> ve <code>gnupg2<\/code> paketlerini kurar.<\/p>\n<h3>Ad\u0131m 2: Web Sunucusu Kurulumu (Apache2)<\/h3>\n<p>ownCloud&#8217;u sunmak i\u00e7in bir web sunucusuna ihtiyac\u0131m\u0131z var. Bu rehberde Apache2&#8217;yi kullanaca\u011f\u0131z.<\/p>\n<pre><code class=\"language-bash\">sudo apt install apache2 -y<\/code><\/pre>\n<p>Apache2 y\u00fcklendikten sonra, web sunucusunun \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan emin olmak i\u00e7in durumunu kontrol edebilirsiniz:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl status apache2<\/code><\/pre>\n<p>\u00c7\u0131kt\u0131da <code>active (running)<\/code> ibaresini g\u00f6rmelisiniz. E\u011fer sunucunuzda bir g\u00fcvenlik duvar\u0131 (ufw) etkinse, Apache&#8217;nin gelen ba\u011flant\u0131lara izin vermesi i\u00e7in kurallar\u0131 ayarlaman\u0131z gerekir:<\/p>\n<pre><code class=\"language-bash\">sudo ufw allow 'Apache Full'\nsudo ufw enable # E\u011fer g\u00fcvenlik duvar\u0131 etkin de\u011filse bu komutu \u00e7al\u0131\u015ft\u0131r\u0131n\nsudo ufw status<\/code><\/pre>\n<p>Taray\u0131c\u0131n\u0131zdan sunucunuzun IP adresine giderek (\u00f6rn. <code>http:\/\/sunucu_ip_adresiniz<\/code>), Apache&#8217;nin varsay\u0131lan &#8220;It works!&#8221; sayfas\u0131n\u0131 g\u00f6rmelisiniz.<\/p>\n<p>ownCloud i\u00e7in baz\u0131 Apache mod\u00fcllerinin etkinle\u015ftirilmesi gerekmektedir:<\/p>\n<pre><code class=\"language-bash\">sudo a2enmod rewrite headers env dir mime\nsudo systemctl restart apache2<\/code><\/pre>\n<p>*   <code>rewrite<\/code>: URL yeniden yazma i\u00e7in gereklidir.<br \/>\n*   <code>headers<\/code>: HTTP ba\u015fl\u0131klar\u0131n\u0131 y\u00f6netmek i\u00e7in.<br \/>\n*   <code>env<\/code>: Ortam de\u011fi\u015fkenlerini y\u00f6netmek i\u00e7in.<br \/>\n*   <code>dir<\/code>: Dizin indekslemesi i\u00e7in.<br \/>\n*   <code>mime<\/code>: MIME t\u00fcrlerini y\u00f6netmek i\u00e7in.<\/p>\n<p>Bu mod\u00fcller etkinle\u015ftirildikten sonra Apache&#8217;yi yeniden ba\u015flatmay\u0131 unutmay\u0131n.<\/p>\n<h3>Ad\u0131m 3: Veritaban\u0131 Sunucusu Kurulumu (MariaDB)<\/h3>\n<p>ownCloud, verilerini depolamak i\u00e7in bir veritaban\u0131na ihtiya\u00e7 duyar. MariaDB, MySQL&#8217;in a\u00e7\u0131k kaynakl\u0131 bir \u00e7atal\u0131d\u0131r ve ownCloud ile m\u00fckemmel uyumludur.<\/p>\n<pre><code class=\"language-bash\">sudo apt install mariadb-server mariadb-client -y<\/code><\/pre>\n<p>MariaDB y\u00fcklendikten sonra, g\u00fcvenlik ayarlar\u0131n\u0131 yap\u0131land\u0131rman\u0131z \u00f6nemlidir. Bu, varsay\u0131lan root parolas\u0131n\u0131 ayarlaman\u0131za, anonim kullan\u0131c\u0131lar\u0131 kald\u0131rman\u0131za, uzaktan root giri\u015fini devre d\u0131\u015f\u0131 b\u0131rakman\u0131za ve test veritaban\u0131n\u0131 kald\u0131rman\u0131za yard\u0131mc\u0131 olur.<\/p>\n<pre><code class=\"language-bash\">sudo mysql_secure_installation<\/code><\/pre>\n<p>Bu komutu \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131n\u0131zda size birka\u00e7 soru sorulacakt\u0131r:<\/p>\n<p>1.  <strong>Enter current password for root (enter for none):<\/strong> \u0130lk kurulumda root parolas\u0131 olmad\u0131\u011f\u0131 i\u00e7in do\u011frudan Enter tu\u015funa bas\u0131n.<br \/>\n2.  <strong>Set root password? [Y\/n]:<\/strong> <code>Y<\/code> tu\u015funa basarak root parolas\u0131 belirleyin. G\u00fc\u00e7l\u00fc bir parola se\u00e7in.<br \/>\n3.  <strong>Remove anonymous users? [Y\/n]:<\/strong> <code>Y<\/code> tu\u015funa basarak anonim kullan\u0131c\u0131lar\u0131 kald\u0131r\u0131n.<br \/>\n4.  <strong>Disallow root login remotely? [Y\/n]:<\/strong> <code>Y<\/code> tu\u015funa basarak root kullan\u0131c\u0131s\u0131n\u0131n uzaktan oturum a\u00e7mas\u0131n\u0131 engelleyin (g\u00fcvenlik i\u00e7in \u00f6nemlidir).<br \/>\n5.  <strong>Remove test database and access to it? [Y\/n]:<\/strong> <code>Y<\/code> tu\u015funa basarak test veritaban\u0131n\u0131 kald\u0131r\u0131n.<br \/>\n6.  <strong>Reload privilege tables now? [Y\/n]:<\/strong> <code>Y<\/code> tu\u015funa basarak ayr\u0131cal\u0131k tablolar\u0131n\u0131 yeniden y\u00fckleyin.<\/p>\n<p>\u015eimdi ownCloud i\u00e7in \u00f6zel bir veritaban\u0131 ve kullan\u0131c\u0131 olu\u015fturmal\u0131y\u0131z. Bu, ownCloud&#8217;un kendi veritaban\u0131 kimlik bilgileriyle \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flar ve g\u00fcvenlik a\u00e7\u0131s\u0131ndan iyi bir uygulamad\u0131r.<\/p>\n<pre><code class=\"language-bash\">sudo mysql -u root -p<\/code><\/pre>\n<p>Yukar\u0131daki komutu \u00e7al\u0131\u015ft\u0131rd\u0131ktan sonra, <code>mysql_secure_installation<\/code> s\u0131ras\u0131nda belirledi\u011finiz root parolas\u0131n\u0131 girmeniz istenecektir. MariaDB istemcisine girdikten sonra a\u015fa\u011f\u0131daki komutlar\u0131 s\u0131rayla \u00e7al\u0131\u015ft\u0131r\u0131n. <code>owncloud_db_kullanici<\/code> ve <code>guclu_parola<\/code> yerine kendi istedi\u011finiz kullan\u0131c\u0131 ad\u0131n\u0131 ve g\u00fc\u00e7l\u00fc bir parolay\u0131 yaz\u0131n.<\/p>\n<pre><code class=\"language-sql\">CREATE DATABASE owncloud_db;\nCREATE USER 'owncloud_db_kullanici'@'localhost' IDENTIFIED BY 'guclu_parola';\nGRANT ALL PRIVILEGES ON owncloud_db.* TO 'owncloud_db_kullanici'@'localhost';\nFLUSH PRIVILEGES;\nEXIT;<\/code><\/pre>\n<p>Bu komutlar:<br \/>\n*   <code>owncloud_db<\/code> ad\u0131nda bir veritaban\u0131 olu\u015fturur.<br \/>\n*   <code>owncloud_db_kullanici<\/code> ad\u0131nda, yaln\u0131zca <code>localhost<\/code>&#8216;tan eri\u015febilen ve belirtilen parolaya sahip bir kullan\u0131c\u0131 olu\u015fturur.<br \/>\n*   Bu kullan\u0131c\u0131ya <code>owncloud_db<\/code> veritaban\u0131 \u00fczerindeki t\u00fcm ayr\u0131cal\u0131klar\u0131 verir.<br \/>\n*   Ayr\u0131cal\u0131k tablolar\u0131n\u0131 yeniden y\u00fckler.<br \/>\n*   MariaDB istemcisinden \u00e7\u0131kar.<\/p>\n<h3>Ad\u0131m 4: PHP ve Gerekli Uzant\u0131lar\u0131n Kurulumu<\/h3>\n<p>ownCloud, PHP ile yaz\u0131lm\u0131\u015ft\u0131r ve \u00e7al\u0131\u015fmak i\u00e7in belirli PHP uzant\u0131lar\u0131na ihtiya\u00e7 duyar. Debian 9, varsay\u0131lan olarak PHP 7.0 veya 7.1 s\u00fcr\u00fcm\u00fcyle gelir. ownCloud&#8217;un g\u00fcncel s\u00fcr\u00fcmleri bu PHP s\u00fcr\u00fcmleriyle uyumludur.<\/p>\n<pre><code class=\"language-bash\">sudo apt install php7.0 php7.0-cli php7.0-common php7.0-mysql php7.0-zip php7.0-gd php7.0-mbstring php7.0-curl php7.0-xml php7.0-json php7.0-intl php7.0-imagick php7.0-gmp php7.0-bcmath php-apcu libapache2-mod-php7.0 -y<\/code><\/pre>\n<p><strong>Not:<\/strong> Yukar\u0131daki komutta <code>php7.0<\/code> yerine sisteminizde y\u00fckl\u00fc olan veya kurmak istedi\u011finiz PHP s\u00fcr\u00fcm\u00fcn\u00fc (\u00f6rn. <code>php7.1<\/code>) kullanabilirsiniz. Debian 9 depolar\u0131nda genellikle PHP 7.0 veya 7.1 bulunur.<\/p>\n<p><strong>\u00d6nemli PHP Uzant\u0131lar\u0131 ve Neden Gereklidirler:<\/strong><br \/>\n*   <code>php7.0-cli<\/code>: Komut sat\u0131r\u0131 PHP uygulamalar\u0131 i\u00e7in.<br \/>\n*   <code>php7.0-common<\/code>: PHP&#8217;nin temel \u00e7al\u0131\u015fma zaman\u0131.<br \/>\n*   <code>php7.0-mysql<\/code>: MariaDB\/MySQL veritaban\u0131 ba\u011flant\u0131s\u0131 i\u00e7in.<br \/>\n*   <code>php7.0-zip<\/code>: ZIP ar\u015fivlerini i\u015flemek i\u00e7in.<br \/>\n*   <code>php7.0-gd<\/code>: G\u00f6r\u00fcnt\u00fc i\u015fleme (thumbnail olu\u015fturma vb.) i\u00e7in.<br \/>\n*   <code>php7.0-mbstring<\/code>: \u00c7ok baytl\u0131 karakter dizilerini i\u015flemek i\u00e7in.<br \/>\n*   <code>php7.0-curl<\/code>: HTTP istekleri yapmak i\u00e7in.<br \/>\n*   <code>php7.0-xml<\/code>: XML verilerini i\u015flemek i\u00e7in.<br \/>\n*   <code>php7.0-json<\/code>: JSON verilerini i\u015flemek i\u00e7in.<br \/>\n*   <code>php7.0-intl<\/code>: Uluslararas\u0131la\u015ft\u0131rma ve yerelle\u015ftirme i\u00e7in.<br \/>\n*   <code>php7.0-imagick<\/code>: Geli\u015fmi\u015f g\u00f6r\u00fcnt\u00fc i\u015fleme i\u00e7in (ImageMagick ba\u011f\u0131ml\u0131d\u0131r).<br \/>\n*   <code>php7.0-gmp<\/code>: B\u00fcy\u00fck tamsay\u0131 matematik i\u015flemleri i\u00e7in.<br \/>\n*   <code>php7.0-bcmath<\/code>: Arbitrary-precision matematik i\u00e7in.<br \/>\n*   <code>php-apcu<\/code>: Performans \u00f6nbelleklemesi i\u00e7in (ownCloud taraf\u0131ndan \u00f6nerilir).<br \/>\n*   <code>libapache2-mod-php7.0<\/code>: Apache ile PHP entegrasyonu i\u00e7in.<\/p>\n<p>Kurulumdan sonra, Apache&#8217;nin PHP mod\u00fcl\u00fcn\u00fc do\u011fru bir \u015fekilde etkinle\u015ftirdi\u011finden emin olun ve Apache&#8217;yi yeniden ba\u015flat\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo a2enmod php7.0\nsudo systemctl restart apache2<\/code><\/pre>\n<p>#### PHP Yap\u0131land\u0131rma Ayarlar\u0131<\/p>\n<p>ownCloud&#8217;un d\u00fczg\u00fcn \u00e7al\u0131\u015fmas\u0131 i\u00e7in baz\u0131 PHP ayarlar\u0131n\u0131 <code>php.ini<\/code> dosyas\u0131nda d\u00fczenlememiz gerekebilir. \u00d6zellikle b\u00fcy\u00fck dosya y\u00fcklemeleri ve uzun s\u00fcren i\u015flemler i\u00e7in bu ayarlar \u00f6nemlidir.<\/p>\n<p><code>php.ini<\/code> dosyas\u0131n\u0131 bir metin d\u00fczenleyici ile a\u00e7\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/php\/7.0\/apache2\/php.ini<\/code><\/pre>\n<p>A\u015fa\u011f\u0131daki ayarlar\u0131 bulun ve ownCloud&#8217;un \u00f6nerdi\u011fi de\u011ferlere veya kendi ihtiya\u00e7lar\u0131n\u0131za g\u00f6re d\u00fczenleyin:<\/p>\n<p>*   <strong><code>memory_limit<\/code><\/strong>: PHP betiklerinin kullanabilece\u011fi maksimum bellek miktar\u0131n\u0131 art\u0131r\u0131n.<\/p>\n<pre><code class=\"language-ini\">memory_limit = 512M<\/code><\/pre>\n<p>*   <strong><code>upload_max_filesize<\/code><\/strong>: Y\u00fcklenebilecek maksimum dosya boyutunu ayarlay\u0131n.<\/p>\n<pre><code class=\"language-ini\">upload_max_filesize = 1024M<\/code><\/pre>\n<p>*   <strong><code>post_max_size<\/code><\/strong>: HTTP POST isteklerinin kabul edebilece\u011fi maksimum veri boyutunu ayarlay\u0131n. Bu genellikle <code>upload_max_filesize<\/code> de\u011ferinden b\u00fcy\u00fck veya e\u015fit olmal\u0131d\u0131r.<\/p>\n<pre><code class=\"language-ini\">post_max_size = 1024M<\/code><\/pre>\n<p>*   <strong><code>max_execution_time<\/code><\/strong>: Bir beti\u011fin \u00e7al\u0131\u015fmas\u0131na izin verilen maksimum s\u00fcreyi art\u0131r\u0131n.<\/p>\n<pre><code class=\"language-ini\">max_execution_time = 360<\/code><\/pre>\n<p>*   <strong><code>date.timezone<\/code><\/strong>: Sunucunuzun saat dilimini ayarlay\u0131n. Bu, ownCloud&#8217;un do\u011fru zaman damgalar\u0131 g\u00f6stermesi i\u00e7in \u00f6nemlidir. Ge\u00e7erli saat dilimlerinin listesini [PHP belgelerinde](https:\/\/www.php.net\/manual\/en\/timezones.php) bulabilirsiniz (\u00f6rn. <code>Europe\/Istanbul<\/code>).<\/p>\n<pre><code class=\"language-ini\">date.timezone = Europe\/Istanbul<\/code><\/pre>\n<p>De\u011fi\u015fiklikleri kaydettikten sonra (Ctrl+O, Enter, Ctrl+X), Apache&#8217;yi yeniden ba\u015flat\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl restart apache2<\/code><\/pre>\n<h3>Ad\u0131m 5: ownCloud Kurulumu<\/h3>\n<p>ownCloud&#8217;u do\u011frudan Debian paket deposundan kurmak yerine, ownCloud&#8217;un kendi resmi deposunu kullanarak en g\u00fcncel ve kararl\u0131 s\u00fcr\u00fcm\u00fc kurmak en iyi y\u00f6ntemdir.<\/p>\n<p>\u00d6ncelikle, ownCloud&#8217;un GPG anahtar\u0131n\u0131 sisteminize ekleyin:<\/p>\n<pre><code class=\"language-bash\">sudo wget -nv https:\/\/download.owncloud.org\/download\/repositories\/production\/Debian_9\/Release.key -O \/etc\/apt\/trusted.gpg.d\/owncloud.gpg<\/code><\/pre>\n<p>\u015eimdi ownCloud deposunu APT kaynak listenize ekleyin:<\/p>\n<pre><code class=\"language-bash\">echo 'deb http:\/\/download.owncloud.org\/download\/repositories\/production\/Debian_9\/ \/' | sudo tee \/etc\/apt\/sources.list.d\/owncloud.list<\/code><\/pre>\n<p>Depoyu ekledikten sonra, paket listesini g\u00fcncelleyin ve ownCloud&#8217;u kurun:<\/p>\n<pre><code class=\"language-bash\">sudo apt update\nsudo apt install owncloud-files -y<\/code><\/pre>\n<p><code>owncloud-files<\/code> paketi, ownCloud&#8217;un t\u00fcm temel bile\u015fenlerini <code>\/var\/www\/owncloud<\/code> dizinine kuracakt\u0131r.<\/p>\n<h3>Ad\u0131m 6: ownCloud Yap\u0131land\u0131rmas\u0131 (Apache2 ile)<\/h3>\n<p>ownCloud kurulduktan sonra, Apache&#8217;nin ownCloud&#8217;u do\u011fru bir \u015fekilde sunmas\u0131 i\u00e7in bir yap\u0131land\u0131rma dosyas\u0131 olu\u015fturmam\u0131z veya d\u00fczenlememiz gerekir. ownCloud&#8217;un kendi deposu genellikle bir Apache yap\u0131land\u0131rma dosyas\u0131 da sa\u011flar. Ancak, kendi yap\u0131land\u0131rman\u0131z\u0131 olu\u015fturmak veya mevcut olan\u0131 d\u00fczenlemek size daha fazla kontrol sa\u011flar.<\/p>\n<p>Varsay\u0131lan ownCloud Apache yap\u0131land\u0131rmas\u0131 genellikle <code>\/etc\/apache2\/conf-available\/owncloud.conf<\/code> alt\u0131nda bulunur. Bunu etkinle\u015ftirebilir veya kendi sanal ana makine dosyan\u0131z\u0131 olu\u015fturabilirsiniz. Kendi sanal ana makine dosyan\u0131z\u0131 olu\u015fturmak genellikle daha esnektir.<\/p>\n<p>Bir sanal ana makine dosyas\u0131 olu\u015ftural\u0131m:<\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/apache2\/sites-available\/owncloud.conf<\/code><\/pre>\n<p>A\u015fa\u011f\u0131daki i\u00e7eri\u011fi dosyaya yap\u0131\u015ft\u0131r\u0131n. <code>sunucu_alan_adiniz.com<\/code> yerine kendi alan ad\u0131n\u0131z\u0131 veya sunucunuzun IP adresini yaz\u0131n. E\u011fer SSL kullanmay\u0131 planl\u0131yorsan\u0131z (ki \u015fiddetle \u00f6nerilir), bu yap\u0131land\u0131rmay\u0131 daha sonra g\u00fcncelleyece\u011fiz.<\/p>\n<pre><code class=\"language-apacheconf\"><VirtualHost *:80>\n    ServerAdmin webmaster@localhost\n    ServerName sunucu_alan_adiniz.com # Kendi alan ad\u0131n\u0131z\u0131 buraya yaz\u0131n\n    DocumentRoot \/var\/www\/owncloud\n\n    <Directory \/var\/www\/owncloud\/>\n        Options +FollowSymlinks\n        AllowOverride All\n        Require all granted\n        <IfModule mod_dav.c>\n            Dav off\n        <\/IfModule>\n        SetEnv HOME \/var\/www\/owncloud\n        SetEnv HTTP_HOME \/var\/www\/owncloud\n    <\/Directory>\n\n    ErrorLog ${APACHE_LOG_DIR}\/error.log\n    CustomLog ${APACHE_LOG_DIR}\/access.log combined\n<\/VirtualHost><\/code><\/pre>\n<p><strong>Yap\u0131land\u0131rman\u0131n A\u00e7\u0131klamas\u0131:<\/strong><br \/>\n*   <code>ServerName<\/code>: ownCloud&#8217;unuza eri\u015fmek i\u00e7in kullanaca\u011f\u0131n\u0131z alan ad\u0131n\u0131 belirtir.<br \/>\n*   <code>DocumentRoot<\/code>: ownCloud dosyalar\u0131n\u0131n bulundu\u011fu dizini g\u00f6sterir.<br \/>\n*   <code><Directory \/var\/www\/owncloud\/><\/code>: ownCloud dizini i\u00e7in \u00f6zel ayarlar yapar.<br \/>\n*   <code>Options +FollowSymlinks<\/code>: Sembolik ba\u011flant\u0131lar\u0131 takip etmeye izin verir.<br \/>\n*   <code>AllowOverride All<\/code>: <code>.htaccess<\/code> dosyalar\u0131n\u0131n yap\u0131land\u0131rmay\u0131 ge\u00e7ersiz k\u0131lmas\u0131na izin verir (ownCloud i\u00e7in gereklidir).<br \/>\n*   <code>Require all granted<\/code>: T\u00fcm isteklere eri\u015fim izni verir.<br \/>\n*   <code>SetEnv HOME \/var\/www\/owncloud<\/code> ve <code>SetEnv HTTP_HOME \/var\/www\/owncloud<\/code>: ownCloud&#8217;un baz\u0131 i\u00e7 i\u015fleyi\u015fleri i\u00e7in ortam de\u011fi\u015fkenlerini ayarlar.<\/p>\n<p>Dosyay\u0131 kaydedin ve kapat\u0131n (Ctrl+O, Enter, Ctrl+X).<\/p>\n<p>\u015eimdi bu sanal ana makine yap\u0131land\u0131rmas\u0131n\u0131 etkinle\u015ftirin ve varsay\u0131lan Apache sitesini devre d\u0131\u015f\u0131 b\u0131rak\u0131n (\u00e7ak\u0131\u015fmalar\u0131 \u00f6nlemek i\u00e7in):<\/p>\n<pre><code class=\"language-bash\">sudo a2ensite owncloud.conf\nsudo a2dissite 000-default.conf # Varsay\u0131lan siteyi devre d\u0131\u015f\u0131 b\u0131rak\u0131n\nsudo systemctl restart apache2<\/code><\/pre>\n<p>Apache&#8217;yi yeniden ba\u015flatt\u0131ktan sonra, ownCloud&#8217;un web tabanl\u0131 kurulumuna ge\u00e7ebiliriz.<\/p>\n<h4>SSL\/TLS (HTTPS) Yap\u0131land\u0131rmas\u0131 (\u015eiddetle \u00d6nerilir)<\/h4>\n<p>Veri g\u00fcvenli\u011fi i\u00e7in ownCloud&#8217;u HTTPS \u00fczerinden \u00e7al\u0131\u015ft\u0131rmak hayati \u00f6nem ta\u015f\u0131r. Let&#8217;s Encrypt, \u00fccretsiz SSL\/TLS sertifikalar\u0131 sa\u011flayan pop\u00fcler bir hizmettir.<\/p>\n<p>\u00d6ncelikle Certbot istemcisini kural\u0131m:<\/p>\n<pre><code class=\"language-bash\">sudo apt install certbot python-certbot-apache -y<\/code><\/pre>\n<p>Ard\u0131ndan, alan ad\u0131n\u0131z i\u00e7in bir SSL sertifikas\u0131 al\u0131n (\u00f6rne\u011fin, <code>cloud.example.com<\/code> i\u00e7in):<\/p>\n<pre><code class=\"language-bash\">sudo certbot --apache -d sunucu_alan_adiniz.com<\/code><\/pre>\n<p>Certbot, sertifikay\u0131 otomatik olarak al\u0131r ve Apache yap\u0131land\u0131rman\u0131z\u0131 HTTPS&#8217;yi kullanacak \u015fekilde g\u00fcnceller. Size e-posta adresi, hizmet \u015fartlar\u0131n\u0131 kabul etme ve e-posta adresinizi payla\u015fma gibi sorular soracakt\u0131r. Kurulum tamamland\u0131\u011f\u0131nda, HTTP isteklerini otomatik olarak HTTPS&#8217;ye y\u00f6nlendirme se\u00e7ene\u011fi sunacakt\u0131r, bunu kabul etmeniz \u00f6nerilir.<\/p>\n<p>Bu ad\u0131mdan sonra, <code>owncloud.conf<\/code> dosyan\u0131z otomatik olarak g\u00fcncellenmi\u015f ve HTTPS yap\u0131land\u0131rmas\u0131n\u0131 i\u00e7erecektir.<\/p>\n<h3>Ad\u0131m 7: ownCloud Web Kurulumu<\/h3>\n<p>Art\u0131k ownCloud&#8217;un web aray\u00fcz\u00fcne eri\u015febilir ve ilk yap\u0131land\u0131rmay\u0131 tamamlayabiliriz. Taray\u0131c\u0131n\u0131z\u0131 a\u00e7\u0131n ve <code>http:\/\/sunucu_alan_adiniz.com<\/code> veya <code>https:\/\/sunucu_alan_adiniz.com<\/code> adresine gidin (e\u011fer SSL kurduysan\u0131z HTTPS kullan\u0131n).<\/p>\n<p>ownCloud kar\u015f\u0131lama ekran\u0131n\u0131 g\u00f6rmelisiniz. Burada a\u015fa\u011f\u0131daki bilgileri girmeniz istenecektir:<\/p>\n<p>1.  <strong>Y\u00f6netici Hesab\u0131 Olu\u015ftur:<\/strong><br \/>\n    *   <strong>Kullan\u0131c\u0131 Ad\u0131:<\/strong> Y\u00f6netici hesab\u0131n\u0131z i\u00e7in bir kullan\u0131c\u0131 ad\u0131 belirleyin (\u00f6rn. <code>admin<\/code>).<br \/>\n    *   <strong>Parola:<\/strong> G\u00fc\u00e7l\u00fc bir y\u00f6netici parolas\u0131 belirleyin.<br \/>\n2.  <strong>Veritaban\u0131 Yap\u0131land\u0131rmas\u0131:<\/strong><br \/>\n    *   <strong>Veritaban\u0131 T\u00fcr\u00fc:<\/strong> &#8220;MySQL\/MariaDB&#8221; se\u00e7ene\u011fini se\u00e7in.<br \/>\n    *   <strong>Veritaban\u0131 Kullan\u0131c\u0131s\u0131:<\/strong> Ad\u0131m 3&#8217;te olu\u015fturdu\u011funuz veritaban\u0131 kullan\u0131c\u0131 ad\u0131n\u0131 girin (\u00f6rn. <code>owncloud_db_kullanici<\/code>).<br \/>\n    *   <strong>Veritaban\u0131 Parolas\u0131:<\/strong> Ad\u0131m 3&#8217;te belirledi\u011finiz veritaban\u0131 parolas\u0131n\u0131 girin.<br \/>\n    *   <strong>Veritaban\u0131 Ad\u0131:<\/strong> Ad\u0131m 3&#8217;te olu\u015fturdu\u011funuz veritaban\u0131 ad\u0131n\u0131 girin (\u00f6rn. <code>owncloud_db<\/code>).<br \/>\n    *   <strong>Veritaban\u0131 Sunucusu:<\/strong> <code>localhost<\/code> olarak b\u0131rak\u0131n.<br \/>\n3.  <strong>Veri Klas\u00f6r\u00fc:<\/strong> ownCloud, kullan\u0131c\u0131 verilerini depolamak i\u00e7in bir dizine ihtiya\u00e7 duyar. Varsay\u0131lan olarak <code>\/var\/www\/owncloud\/data<\/code> olarak ayarlan\u0131r ve genellikle bu yeterlidir. Ancak, e\u011fer daha fazla depolama alan\u0131 olan ayr\u0131 bir disk b\u00f6l\u00fcm\u00fcn\u00fcz varsa, bu dizini de\u011fi\u015ftirebilirsiniz (\u00f6rn. <code>\/mnt\/owncloud_data<\/code>). Bu dizinin Apache web sunucusu kullan\u0131c\u0131s\u0131 (<code>www-data<\/code>) taraf\u0131ndan yaz\u0131labilir oldu\u011fundan emin olun.<\/p>\n<p>T\u00fcm bilgileri girdikten sonra &#8220;Kurulumu Bitir&#8221; d\u00fc\u011fmesine t\u0131klay\u0131n. ownCloud kurulumu tamamlayacak ve sizi y\u00f6netici paneline y\u00f6nlendirecektir.<\/p>\n<p><strong>\u00d6nemli:<\/strong> E\u011fer veri klas\u00f6r\u00fcn\u00fc de\u011fi\u015ftirdiyseniz, bu klas\u00f6r\u00fcn do\u011fru izinlere sahip oldu\u011fundan emin olun:<\/p>\n<pre><code class=\"language-bash\">sudo chown -R www-data:www-data \/path\/to\/your\/new\/data\/directory\nsudo chmod 0750 \/path\/to\/your\/new\/data\/directory<\/code><\/pre>\n<h3>Ad\u0131m 8: Kurulum Sonras\u0131 Yap\u0131land\u0131rma ve G\u00fcvenlik \u00d6nerileri<\/h3>\n<p>ownCloud&#8217;u kurduktan sonra, optimum performans ve g\u00fcvenlik i\u00e7in baz\u0131 ek yap\u0131land\u0131rmalar yapman\u0131z \u00f6nerilir.<\/p>\n<h4>Cron \u0130\u015fini Yap\u0131land\u0131rma<\/h4>\n<p>ownCloud&#8217;un arka plan g\u00f6revlerini (\u00f6rn. dosya senkronizasyonu, bildirimler) d\u00fczg\u00fcn bir \u015fekilde \u00e7al\u0131\u015ft\u0131rmas\u0131 i\u00e7in bir cron i\u015fi ayarlamak \u00f6nemlidir. ownCloud, web aray\u00fcz\u00fc \u00fczerinden veya sistem cron&#8217;u \u00fczerinden \u00e7al\u0131\u015ft\u0131r\u0131labilir. Sistem cron&#8217;u daha g\u00fcvenilirdir.<\/p>\n<p>Web sunucusu kullan\u0131c\u0131s\u0131 (<code>www-data<\/code>) i\u00e7in bir cron i\u015fi olu\u015ftural\u0131m:<\/p>\n<pre><code class=\"language-bash\">sudo -u www-data crontab -e<\/code><\/pre>\n<p>A\u00e7\u0131lan dosyaya a\u015fa\u011f\u0131daki sat\u0131r\u0131 ekleyin ve kaydedin (Ctrl+O, Enter, Ctrl+X):<\/p>\n<pre><code class=\"language-\"><em>\/5 <\/em> <em> <\/em> * php -f \/var\/www\/owncloud\/cron.php<\/code><\/pre>\n<p>Bu, <code>cron.php<\/code> beti\u011fini her 5 dakikada bir \u00e7al\u0131\u015ft\u0131racakt\u0131r.<\/p>\n<h4>G\u00fcvenlik Uyar\u0131lar\u0131n\u0131 Giderme<\/h4>\n<p>ownCloud y\u00f6netici panelinde, &#8220;Ayarlar&#8221; -> &#8220;Genel&#8221; b\u00f6l\u00fcm\u00fcnde potansiyel g\u00fcvenlik ve yap\u0131land\u0131rma uyar\u0131lar\u0131n\u0131 g\u00f6rebilirsiniz. Bunlar\u0131 gidermek \u00f6nemlidir.<\/p>\n<p>*   <strong>HTTPS Kullan\u0131m\u0131:<\/strong> E\u011fer hen\u00fcz yapmad\u0131ysan\u0131z, SSL\/TLS sertifikas\u0131 kurarak ownCloud&#8217;u HTTPS \u00fczerinden \u00e7al\u0131\u015ft\u0131rmak zorunludur. Certbot ile bu i\u015flemi tamamlad\u0131k.<br \/>\n*   <strong>Bellek \u00d6nbellekleme (Memory Caching):<\/strong> ownCloud performans\u0131n\u0131 art\u0131rmak i\u00e7in bir bellek \u00f6nbellekleyici (\u00f6rn. APCu, Redis) kullanman\u0131z\u0131 \u00f6nerir. Ad\u0131m 4&#8217;te <code>php-apcu<\/code>&#8216;yu kurduk. ownCloud&#8217;un bunu kullanmas\u0131n\u0131 sa\u011flamak i\u00e7in <code>\/var\/www\/owncloud\/config\/config.php<\/code> dosyas\u0131n\u0131 d\u00fczenlemeniz gerekir:<\/p>\n<pre><code class=\"language-bash\">sudo nano \/var\/www\/owncloud\/config\/config.php<\/code><\/pre>\n<p>    <code>'installed' => true,<\/code> sat\u0131r\u0131ndan sonra a\u015fa\u011f\u0131daki sat\u0131rlar\u0131 ekleyin:<\/p>\n<pre><code class=\"language-php\">'memcache.local' => '\\OC\\Memcache\\APCu',<\/code><\/pre>\n<p>    E\u011fer Redis kullanmak isterseniz (daha b\u00fcy\u00fck kurulumlar i\u00e7in \u00f6nerilir), <code>php-redis<\/code> kurup Redis sunucusunu yap\u0131land\u0131rman\u0131z ve <code>config.php<\/code>&#8216;ye a\u015fa\u011f\u0131daki gibi eklemeniz gerekir:<\/p>\n<pre><code class=\"language-php\">'memcache.local' => '\\OC\\Memcache\\Redis',\n    'memcache.distributed' => '\\OC\\Memcache\\Redis',\n    'redis' => [\n         'host' => 'localhost',\n         'port' => 6379,\n         'timeout' => 0.0,\n         'password' => '', \/\/ Redis parolas\u0131 varsa buraya ekleyin\n         'dbindex' => 0,\n    ],<\/code><\/pre>\n<p>    Ancak bu rehberde APCu ile devam edelim, kurulumu daha basittir.<\/p>\n<p>*   <strong><code>trusted_domains<\/code> Yap\u0131land\u0131rmas\u0131:<\/strong> ownCloud, hangi alan adlar\u0131n\u0131n kendi \u00f6rne\u011fine eri\u015febilece\u011fini bilmelidir. <code>\/var\/www\/owncloud\/config\/config.php<\/code> dosyas\u0131nda <code>trusted_domains<\/code> dizisini d\u00fczenleyin:<\/p>\n<pre><code class=\"language-php\">'trusted_domains' =>\n    array (\n        0 => 'localhost',\n        1 => 'sunucu_alan_adiniz.com', \/\/ Kendi alan ad\u0131n\u0131z\u0131 buraya ekleyin\n        2 => 'sunucu_ip_adresiniz', \/\/ \u0130ste\u011fe ba\u011fl\u0131 olarak IP adresinizi ekleyin\n    ),<\/code><\/pre>\n<p>*   <strong><code>overwrite.cli.url<\/code> Ayar\u0131:<\/strong> ownCloud&#8217;un komut sat\u0131r\u0131 aray\u00fcz\u00fcnden \u00e7al\u0131\u015f\u0131rken do\u011fru URL&#8217;yi bilmesini sa\u011flar. <code>\/var\/www\/owncloud\/config\/config.php<\/code> dosyas\u0131nda a\u015fa\u011f\u0131daki sat\u0131r\u0131 ekleyin veya g\u00fcncelleyin:<\/p>\n<pre><code class=\"language-php\">'overwrite.cli.url' => 'https:\/\/sunucu_alan_adiniz.com', \/\/ HTTPS kulland\u0131\u011f\u0131n\u0131zdan emin olun<\/code><\/pre>\n<p>*   <strong>HSTS (HTTP Strict Transport Security):<\/strong> E\u011fer HTTPS kullan\u0131yorsan\u0131z, HSTS&#8217;yi etkinle\u015ftirmek, taray\u0131c\u0131lar\u0131n ownCloud&#8217;unuza her zaman HTTPS \u00fczerinden ba\u011flanmas\u0131n\u0131 sa\u011flar. Apache i\u00e7in bunu <code>owncloud.conf<\/code> dosyan\u0131za ekleyebilirsiniz:<\/p>\n<pre><code class=\"language-apacheconf\"><VirtualHost *:443>\n        # ... di\u011fer HTTPS yap\u0131land\u0131rmalar\u0131n\u0131z ...\n        Header always set Strict-Transport-Security \"max-age=15768000; includeSubDomains; preload\"\n    <\/VirtualHost><\/code><\/pre>\n<p>    Bu ayar\u0131 ekledikten sonra Apache&#8217;yi yeniden ba\u015flatman\u0131z gerekir.<\/p>\n<h4>G\u00fcncelleme Mekanizmas\u0131<\/h4>\n<p>ownCloud&#8217;u g\u00fcncel tutmak, g\u00fcvenlik ve yeni \u00f6zellikler i\u00e7in \u00f6nemlidir. ownCloud&#8217;u Debian deposundan kurdu\u011fumuz i\u00e7in, <code>apt upgrade<\/code> komutuyla g\u00fcncellemeleri alabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">sudo apt update\nsudo apt upgrade -y<\/code><\/pre>\n<p>B\u00fcy\u00fck s\u00fcr\u00fcm y\u00fckseltmeleri i\u00e7in ownCloud&#8217;un kendi belgelerini kontrol etmek iyi bir fikirdir.<\/p>\n<h4>Yedekleme Stratejileri<\/h4>\n<p>ownCloud verilerinizin d\u00fczenli yedeklerini almak hayati \u00f6nem ta\u015f\u0131r. Yedeklemeniz gerekenler:<\/p>\n<p>*   <strong>ownCloud Veri Dizini:<\/strong> <code>\/var\/www\/owncloud\/data<\/code> (veya sizin belirledi\u011finiz dizin).<br \/>\n*   <strong>ownCloud Yap\u0131land\u0131rma Dizini:<\/strong> <code>\/var\/www\/owncloud\/config<\/code>.<br \/>\n*   <strong>ownCloud Veritaban\u0131:<\/strong> MariaDB veritaban\u0131n\u0131z\u0131n bir d\u00f6k\u00fcm\u00fc.<\/p>\n<p>\u00d6rnek bir veritaban\u0131 yedekleme komutu:<\/p>\n<pre><code class=\"language-bash\">sudo mysqldump -u owncloud_db_kullanici -p owncloud_db > \/path\/to\/backup\/owncloud_db_$(date +%Y%m%d%H%M%S).sql<\/code><\/pre>\n<p>Bu komut, <code>owncloud_db_kullanici<\/code> kullan\u0131c\u0131s\u0131 ile <code>owncloud_db<\/code> veritaban\u0131n\u0131n bir yede\u011fini al\u0131r. <code>-p<\/code> parametresinden sonra parola sorulacakt\u0131r.<\/p>\n<h3>S\u0131k Kar\u015f\u0131la\u015f\u0131lan Sorunlar ve \u00c7\u00f6z\u00fcmleri<\/h3>\n<p>Kurulum s\u0131ras\u0131nda veya sonras\u0131nda kar\u015f\u0131la\u015fabilece\u011finiz baz\u0131 yayg\u0131n sorunlar ve \u00e7\u00f6z\u00fcmleri:<\/p>\n<p>*   <strong>\u0130zin Sorunlar\u0131:<\/strong> ownCloud&#8217;un web sunucusu kullan\u0131c\u0131s\u0131 (<code>www-data<\/code>) taraf\u0131ndan eri\u015filebilir ve yaz\u0131labilir olmas\u0131 gereken dizinleri vard\u0131r (\u00f6zellikle <code>data<\/code> ve <code>config<\/code>). E\u011fer &#8220;Can&#8217;t write to data directory&#8221; gibi hatalar al\u0131yorsan\u0131z, izinleri kontrol edin:<\/p>\n<pre><code class=\"language-bash\">sudo chown -R www-data:www-data \/var\/www\/owncloud\/\n    sudo find \/var\/www\/owncloud\/ -type d -exec chmod 0750 {} \\;\n    sudo find \/var\/www\/owncloud\/ -type f -exec chmod 0640 {} \\;\n    sudo chmod 0750 \/var\/www\/owncloud\/data<\/code><\/pre>\n<p>    Bu komutlar, ownCloud dizini ve alt\u0131ndaki dosyalara do\u011fru sahiplik ve izinleri atar.<\/p>\n<p>*   <strong>PHP Uzant\u0131s\u0131 Eksiklikleri:<\/strong> ownCloud web aray\u00fcz\u00fcnde veya kurulum sihirbaz\u0131nda &#8220;Some optional modules are missing&#8221; gibi uyar\u0131lar g\u00f6r\u00fcyorsan\u0131z, ilgili PHP uzant\u0131lar\u0131n\u0131 kurman\u0131z gerekir. Ad\u0131m 4&#8217;teki PHP uzant\u0131lar\u0131 listesini kontrol edin ve eksik olanlar\u0131 <code>sudo apt install php7.0-uzanti_adi -y<\/code> komutuyla kurun, ard\u0131ndan Apache&#8217;yi yeniden ba\u015flat\u0131n.<\/p>\n<p>*   <strong>Veritaban\u0131 Ba\u011flant\u0131 Hatalar\u0131:<\/strong> ownCloud&#8217;un veritaban\u0131na ba\u011flanamad\u0131\u011f\u0131na dair hatalar al\u0131yorsan\u0131z, a\u015fa\u011f\u0131daki noktalar\u0131 kontrol edin:<br \/>\n    *   Veritaban\u0131 kullan\u0131c\u0131 ad\u0131, parolas\u0131 ve veritaban\u0131 ad\u0131 do\u011fru mu?<br \/>\n    *   MariaDB sunucusu \u00e7al\u0131\u015f\u0131yor mu (<code>sudo systemctl status mariadb<\/code>)?<br \/>\n    *   Veritaban\u0131 kullan\u0131c\u0131s\u0131na do\u011fru ayr\u0131cal\u0131klar verildi mi (<code>GRANT ALL PRIVILEGES...<\/code>)?<\/p>\n<p>*   <strong>Web Aray\u00fcz\u00fcne Eri\u015filemiyor:<\/strong><br \/>\n    *   Apache2 \u00e7al\u0131\u015f\u0131yor mu (<code>sudo systemctl status apache2<\/code>)?<br \/>\n    *   G\u00fcvenlik duvar\u0131 (ufw) Apache&#8217;ye izin veriyor mu (<code>sudo ufw status<\/code>)?<br \/>\n    *   <code>owncloud.conf<\/code> dosyas\u0131ndaki <code>ServerName<\/code> ve <code>DocumentRoot<\/code> ayarlar\u0131 do\u011fru mu?<br \/>\n    *   <code>a2dissite 000-default.conf<\/code> komutunu \u00e7al\u0131\u015ft\u0131rd\u0131n\u0131z m\u0131 ve <code>a2ensite owncloud.conf<\/code> ile ownCloud sitesini etkinle\u015ftirdiniz mi?<br \/>\n    *   Apache&#8217;yi her de\u011fi\u015fiklikten sonra yeniden ba\u015flatt\u0131n\u0131z m\u0131?<\/p>\n<p>*   <strong>Bo\u015f Sayfa veya Hata 500:<\/strong> Bu genellikle PHP hatalar\u0131ndan veya yanl\u0131\u015f yap\u0131land\u0131rmadan kaynaklan\u0131r. Apache&#8217;nin hata g\u00fcnl\u00fcklerini kontrol edin: <code>\/var\/log\/apache2\/error.log<\/code>. Ayr\u0131ca ownCloud&#8217;un kendi g\u00fcnl\u00fck dosyalar\u0131n\u0131 da kontrol edebilirsiniz: <code>\/var\/www\/owncloud\/data\/owncloud.log<\/code>.<\/p>\n<h3>Sonu\u00e7<\/h3>\n<p>Tebrikler! Debian 9 sunucunuz \u00fczerine ownCloud&#8217;u ba\u015far\u0131yla kurdunuz ve yap\u0131land\u0131rd\u0131n\u0131z. Art\u0131k kendi ki\u015fisel bulut depolama ve senkronizasyon \u00e7\u00f6z\u00fcm\u00fcn\u00fcz var. ownCloud&#8217;un sundu\u011fu esneklik ve gizlilik odakl\u0131 yakla\u015f\u0131m sayesinde, verileriniz \u00fczerinde tam kontrole sahipsiniz.<\/p>\n<p>Bu rehber, ownCloud&#8217;un temel kurulumunu ve yap\u0131land\u0131rmas\u0131n\u0131 kapsamaktad\u0131r. ownCloud&#8217;un potansiyelini tam olarak kullanmak i\u00e7in, uygulama ma\u011fazas\u0131ndan ek uygulamalar y\u00fckleyebilir, kullan\u0131c\u0131lar\u0131 y\u00f6netebilir, harici depolama birimlerini entegre edebilir ve g\u00fcvenlik ayarlar\u0131n\u0131z\u0131 daha da optimize edebilirsiniz. Kendi bulutunuzu ke\u015ffetmeye ve \u00f6zelle\u015ftirmeye devam edin! Unutmay\u0131n, d\u00fczenli yedekleme ve g\u00fcncellemeler, ownCloud kurulumunuzun sa\u011fl\u0131\u011f\u0131 ve g\u00fcvenli\u011fi i\u00e7in kritik \u00f6neme sahiptir.<\/body><\/p>\n","protected":false},"excerpt":{"rendered":"Debian 9 \u00dczerine ownCloud Kurulumu ve Yap\u0131land\u0131rmas\u0131: Ad\u0131m Ad\u0131m Kapsaml\u0131 Rehber\nownCloud, ki\u015fisel verilerinizi kendi sunucunuzda bar\u0131nd\u0131rma","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":[241],"tags":[],"class_list":{"0":"post-33341","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-linux","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>Debian 9 \u00dczerine ownCloud Kurulumu ve Yap\u0131land\u0131rmas\u0131: Ad\u0131m Ad\u0131m Kapsaml\u0131 Rehber - 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\/debian-9-uzerine-owncloud-kurulumu-ve-yapilandirmasi-adim-adim-kapsamli-rehber\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Debian 9 \u00dczerine ownCloud Kurulumu ve Yap\u0131land\u0131rmas\u0131: Ad\u0131m Ad\u0131m Kapsaml\u0131 Rehber\" \/>\n<meta property=\"og:description\" content=\"Debian 9 \u00dczerine ownCloud Kurulumu ve Yap\u0131land\u0131rmas\u0131: Ad\u0131m Ad\u0131m Kapsaml\u0131 Rehber ownCloud, ki\u015fisel verilerinizi kendi sunucunuzda bar\u0131nd\u0131rma\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/debian-9-uzerine-owncloud-kurulumu-ve-yapilandirmasi-adim-adim-kapsamli-rehber\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-11-01T16:41:28+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\/debian-9-uzerine-owncloud-kurulumu-ve-yapilandirmasi-adim-adim-kapsamli-rehber\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/debian-9-uzerine-owncloud-kurulumu-ve-yapilandirmasi-adim-adim-kapsamli-rehber\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Debian 9 \u00dczerine ownCloud Kurulumu ve Yap\u0131land\u0131rmas\u0131: Ad\u0131m Ad\u0131m Kapsaml\u0131 Rehber\",\"datePublished\":\"2025-11-01T16:41:28+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/debian-9-uzerine-owncloud-kurulumu-ve-yapilandirmasi-adim-adim-kapsamli-rehber\/\"},\"wordCount\":3218,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"Linux\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/debian-9-uzerine-owncloud-kurulumu-ve-yapilandirmasi-adim-adim-kapsamli-rehber\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/debian-9-uzerine-owncloud-kurulumu-ve-yapilandirmasi-adim-adim-kapsamli-rehber\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/debian-9-uzerine-owncloud-kurulumu-ve-yapilandirmasi-adim-adim-kapsamli-rehber\/\",\"name\":\"Debian 9 \u00dczerine ownCloud Kurulumu ve Yap\u0131land\u0131rmas\u0131: Ad\u0131m Ad\u0131m Kapsaml\u0131 Rehber - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-11-01T16:41:28+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/debian-9-uzerine-owncloud-kurulumu-ve-yapilandirmasi-adim-adim-kapsamli-rehber\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/debian-9-uzerine-owncloud-kurulumu-ve-yapilandirmasi-adim-adim-kapsamli-rehber\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/debian-9-uzerine-owncloud-kurulumu-ve-yapilandirmasi-adim-adim-kapsamli-rehber\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Debian 9 \u00dczerine ownCloud Kurulumu ve Yap\u0131land\u0131rmas\u0131: Ad\u0131m Ad\u0131m Kapsaml\u0131 Rehber\"}]},{\"@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":"Debian 9 \u00dczerine ownCloud Kurulumu ve Yap\u0131land\u0131rmas\u0131: Ad\u0131m Ad\u0131m Kapsaml\u0131 Rehber - 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\/debian-9-uzerine-owncloud-kurulumu-ve-yapilandirmasi-adim-adim-kapsamli-rehber\/","og_locale":"tr_TR","og_type":"article","og_title":"Debian 9 \u00dczerine ownCloud Kurulumu ve Yap\u0131land\u0131rmas\u0131: Ad\u0131m Ad\u0131m Kapsaml\u0131 Rehber","og_description":"Debian 9 \u00dczerine ownCloud Kurulumu ve Yap\u0131land\u0131rmas\u0131: Ad\u0131m Ad\u0131m Kapsaml\u0131 Rehber ownCloud, ki\u015fisel verilerinizi kendi sunucunuzda bar\u0131nd\u0131rma","og_url":"https:\/\/fatihsoysal.com\/blog\/debian-9-uzerine-owncloud-kurulumu-ve-yapilandirmasi-adim-adim-kapsamli-rehber\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-11-01T16:41:28+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\/debian-9-uzerine-owncloud-kurulumu-ve-yapilandirmasi-adim-adim-kapsamli-rehber\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/debian-9-uzerine-owncloud-kurulumu-ve-yapilandirmasi-adim-adim-kapsamli-rehber\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Debian 9 \u00dczerine ownCloud Kurulumu ve Yap\u0131land\u0131rmas\u0131: Ad\u0131m Ad\u0131m Kapsaml\u0131 Rehber","datePublished":"2025-11-01T16:41:28+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/debian-9-uzerine-owncloud-kurulumu-ve-yapilandirmasi-adim-adim-kapsamli-rehber\/"},"wordCount":3218,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["Linux"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/debian-9-uzerine-owncloud-kurulumu-ve-yapilandirmasi-adim-adim-kapsamli-rehber\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/debian-9-uzerine-owncloud-kurulumu-ve-yapilandirmasi-adim-adim-kapsamli-rehber\/","url":"https:\/\/fatihsoysal.com\/blog\/debian-9-uzerine-owncloud-kurulumu-ve-yapilandirmasi-adim-adim-kapsamli-rehber\/","name":"Debian 9 \u00dczerine ownCloud Kurulumu ve Yap\u0131land\u0131rmas\u0131: Ad\u0131m Ad\u0131m Kapsaml\u0131 Rehber - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-11-01T16:41:28+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/debian-9-uzerine-owncloud-kurulumu-ve-yapilandirmasi-adim-adim-kapsamli-rehber\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/debian-9-uzerine-owncloud-kurulumu-ve-yapilandirmasi-adim-adim-kapsamli-rehber\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/debian-9-uzerine-owncloud-kurulumu-ve-yapilandirmasi-adim-adim-kapsamli-rehber\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Debian 9 \u00dczerine ownCloud Kurulumu ve Yap\u0131land\u0131rmas\u0131: Ad\u0131m Ad\u0131m Kapsaml\u0131 Rehber"}]},{"@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\/33341","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=33341"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/33341\/revisions"}],"predecessor-version":[{"id":33342,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/33341\/revisions\/33342"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=33341"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=33341"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=33341"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}