{"id":33668,"date":"2025-11-05T17:41:09","date_gmt":"2025-11-05T14:41:09","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=33668"},"modified":"2025-11-05T17:41:09","modified_gmt":"2025-11-05T14:41:09","slug":"ubuntu-20-04-uzerinde-seafile-ile-dosyalarinizi-senkronize-etme-ve-paylasma-kapsamli-bir-rehber","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/ubuntu-20-04-uzerinde-seafile-ile-dosyalarinizi-senkronize-etme-ve-paylasma-kapsamli-bir-rehber\/","title":{"rendered":"Ubuntu 20.04 \u00dczerinde Seafile ile Dosyalar\u0131n\u0131z\u0131 Senkronize Etme ve Payla\u015fma: Kapsaml\u0131 Bir Rehber"},"content":{"rendered":"<p><body><\/p>\n<h2>Ubuntu 20.04 \u00dczerinde Seafile ile Dosyalar\u0131n\u0131z\u0131 Senkronize Etme ve Payla\u015fma: Kapsaml\u0131 Bir Rehber<\/h2>\n<h3>Giri\u015f<\/h3>\n<p>G\u00fcn\u00fcm\u00fcz\u00fcn dijital d\u00fcnyas\u0131nda dosyalar\u0131n g\u00fcvenli bir \u015fekilde depolanmas\u0131, senkronize edilmesi ve payla\u015f\u0131lmas\u0131 kritik bir ihtiya\u00e7 haline gelmi\u015ftir. Ticari bulut depolama hizmetleri (Dropbox, Google Drive, OneDrive vb.) pop\u00fcler olsa da, gizlilik endi\u015feleri, veri kontrol\u00fc eksikli\u011fi ve uzun vadede artan maliyetler gibi dezavantajlara sahiptir. \u0130\u015fte bu noktada, kendi bulut depolama \u00e7\u00f6z\u00fcm\u00fcn\u00fcz\u00fc kurmak, hem maliyet etkinli\u011fi hem de veri \u00fczerinde tam kontrol sa\u011flamas\u0131 a\u00e7\u0131s\u0131ndan cazip bir alternatif sunar. Seafile, a\u00e7\u0131k kaynakl\u0131, y\u00fcksek performansl\u0131 ve g\u00fcvenli bir dosya senkronizasyon ve payla\u015f\u0131m platformudur. Kendi sunucunuzda bar\u0131nd\u0131rarak, verilerinizin nerede sakland\u0131\u011f\u0131n\u0131 bilir, gizlili\u011finizi korur ve hizmeti ihtiya\u00e7lar\u0131n\u0131za g\u00f6re \u00f6zelle\u015ftirebilirsiniz.<\/p>\n<p>Bu kapsaml\u0131 rehberde, Ubuntu 20.04 LTS (Long Term Support) sunucusu \u00fczerinde Seafile&#8217;\u0131 ad\u0131m ad\u0131m nas\u0131l kuraca\u011f\u0131n\u0131z\u0131, yap\u0131land\u0131raca\u011f\u0131n\u0131z\u0131 ve kullanaca\u011f\u0131n\u0131z\u0131 \u00f6\u011freneceksiniz. Nginx ile ters proxy olu\u015fturma, Let&#8217;s Encrypt ile SSL\/TLS sertifikas\u0131 kurma, MariaDB veritaban\u0131 entegrasyonu ve sistem hizmetleri olarak Seafile&#8217;\u0131 \u00e7al\u0131\u015ft\u0131rma gibi konulara de\u011finece\u011fiz. Bu rehberin sonunda, kendi g\u00fcvenli ve \u00f6zel bulut depolama \u00e7\u00f6z\u00fcm\u00fcn\u00fcz\u00fc ba\u015far\u0131yla \u00e7al\u0131\u015ft\u0131rm\u0131\u015f olacaks\u0131n\u0131z.<\/p>\n<h3>\u00d6n Ko\u015fullar<\/h3>\n<p>Seafile kurulumuna ba\u015flamadan \u00f6nce a\u015fa\u011f\u0131daki \u00f6n ko\u015fullar\u0131n yerine getirildi\u011finden emin olun:<\/p>\n<p>*   <strong>Ubuntu 20.04 Sunucusu:<\/strong> Temiz bir Ubuntu 20.04 LTS sunucu kurulumu \u00f6nerilir. Minimum 2GB RAM ve 2 CPU \u00e7ekirde\u011fi tavsiye edilir. Depolama alan\u0131 ihtiya\u00e7lar\u0131n\u0131za g\u00f6re belirlenmelidir.<br \/>\n*   <strong>Sudo Yetkileri:<\/strong> Kurulum ad\u0131mlar\u0131n\u0131n \u00e7o\u011fu i\u00e7in <code>sudo<\/code> yetkilerine sahip bir kullan\u0131c\u0131ya ihtiyac\u0131n\u0131z olacakt\u0131r.<br \/>\n*   <strong>Temel Linux Komut Sat\u0131r\u0131 Bilgisi:<\/strong> Temel komut sat\u0131r\u0131 i\u015flemleri (dosya olu\u015fturma, d\u00fczenleme, dizinler aras\u0131 gezinme vb.) hakk\u0131nda bilgi sahibi olmak faydal\u0131d\u0131r.<br \/>\n*   <strong>Alan Ad\u0131 (Domain Name):<\/strong> Seafile sunucunuza internet \u00fczerinden g\u00fcvenli bir \u015fekilde eri\u015fmek i\u00e7in bir alan ad\u0131na sahip olman\u0131z \u015fiddetle tavsiye edilir (\u00f6rne\u011fin, <code>cloud.your_domain.com<\/code>). Bu alan ad\u0131n\u0131n sunucunuzun genel IP adresine y\u00f6nlendirilmi\u015f olmas\u0131 gerekir (A kayd\u0131).<br \/>\n*   <strong>Statik IP Adresi:<\/strong> Sunucunuzun sabit bir genel IP adresine sahip olmas\u0131, DNS yap\u0131land\u0131rmas\u0131 ve eri\u015filebilirlik a\u00e7\u0131s\u0131ndan \u00f6nemlidir.<br \/>\n*   <strong>G\u00fcvenlik Duvar\u0131 Yap\u0131land\u0131rmas\u0131:<\/strong> UFW (Uncomplicated Firewall) gibi bir g\u00fcvenlik duvar\u0131n\u0131n kurulu ve yap\u0131land\u0131r\u0131lm\u0131\u015f olmas\u0131 gerekir.<\/p>\n<h3>Seafile Sunucu Kurulumu<\/h3>\n<p>Bu b\u00f6l\u00fcmde, Seafile sunucusunu Ubuntu 20.04 \u00fczerine kurmak i\u00e7in gerekli t\u00fcm ad\u0131mlar\u0131 detayl\u0131 bir \u015fekilde ele alaca\u011f\u0131z.<\/p>\n<h4>Sistem G\u00fcncellemesi ve Gerekli Paketlerin Kurulumu<\/h4>\n<p>\u0130lk olarak, sunucunuzdaki paket listelerini g\u00fcncelleyelim ve mevcut paketleri y\u00fckseltelim. Ard\u0131ndan Seafile&#8217;\u0131n \u00e7al\u0131\u015fmas\u0131 i\u00e7in gerekli olan Python, MariaDB, Nginx ve Certbot gibi ba\u011f\u0131ml\u0131l\u0131klar\u0131 kural\u0131m.<\/p>\n<pre><code class=\"language-bash\">sudo apt update && sudo apt upgrade -y\nsudo apt install -y python3 python3-pip python3-setuptools python3-venv mariadb-server libmariadb-dev-dev libmemcached-dev\nsudo apt install -y nginx certbot python3-certbot-nginx memcached<\/code><\/pre>\n<p>*   <code>python3<\/code> ve ilgili paketler: Seafile&#8217;\u0131n temel \u00e7al\u0131\u015fma ortam\u0131n\u0131 sa\u011flar.<br \/>\n*   <code>mariadb-server<\/code> ve <code>libmariadb-dev-dev<\/code>: Veritaban\u0131 hizmeti i\u00e7in MariaDB&#8217;yi kurar.<br \/>\n*   <code>nginx<\/code>: Seafile&#8217;a ters proxy g\u00f6revi g\u00f6recek web sunucusudur.<br \/>\n*   <code>certbot<\/code> ve <code>python3-certbot-nginx<\/code>: Let&#8217;s Encrypt ile \u00fccretsiz SSL sertifikalar\u0131 almak ve y\u00f6netmek i\u00e7in kullan\u0131l\u0131r.<br \/>\n*   <code>memcached<\/code>: Seafile&#8217;\u0131n \u00f6nbellekleme performans\u0131n\u0131 art\u0131rmak i\u00e7in kullan\u0131l\u0131r.<\/p>\n<h4>MariaDB Veritaban\u0131 Kurulumu ve Yap\u0131land\u0131rmas\u0131<\/h4>\n<p>Seafile, verilerini depolamak i\u00e7in bir veritaban\u0131na ihtiya\u00e7 duyar. MariaDB, bu ama\u00e7la yayg\u0131n olarak kullan\u0131lan ve g\u00fc\u00e7l\u00fc bir se\u00e7enektir.<\/p>\n<p>MariaDB kurulumundan sonra g\u00fcvenlik yap\u0131land\u0131rmas\u0131n\u0131 ba\u015flatal\u0131m:<\/p>\n<pre><code class=\"language-bash\">sudo mysql_secure_installation<\/code><\/pre>\n<p>Bu betik sizden baz\u0131 sorular soracakt\u0131r:<br \/>\n*   <code>Switch to unix_socket authentication [Y\/n]<\/code>: <code>n<\/code><br \/>\n*   <code>Change the root password? [Y\/n]<\/code>: <code>Y<\/code> (G\u00fc\u00e7l\u00fc bir root parolas\u0131 belirleyin)<br \/>\n*   <code>Remove anonymous users? [Y\/n]<\/code>: <code>Y<\/code><br \/>\n*   <code>Disallow root login remotely? [Y\/n]<\/code>: <code>Y<\/code> (G\u00fcvenlik i\u00e7in \u00f6nerilir)<br \/>\n*   <code>Remove test database and access to it? [Y\/n]<\/code>: <code>Y<\/code><br \/>\n*   <code>Reload privilege tables now? [Y\/n]<\/code>: <code>Y<\/code><\/p>\n<p>\u015eimdi Seafile i\u00e7in \u00fc\u00e7 ayr\u0131 veritaban\u0131 ve bir veritaban\u0131 kullan\u0131c\u0131s\u0131 olu\u015ftural\u0131m:<\/p>\n<pre><code class=\"language-bash\">sudo mysql -u root -p<\/code><\/pre>\n<p>MariaDB root parolan\u0131z\u0131 girin ve a\u015fa\u011f\u0131daki SQL komutlar\u0131n\u0131 \u00e7al\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code class=\"language-sql\">CREATE DATABASE <code>ccnet-db<\/code> CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;\nCREATE DATABASE <code>seafile-db<\/code> CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;\nCREATE DATABASE <code>seahub-db<\/code> CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;\n\nCREATE USER 'seafile'@'localhost' IDENTIFIED BY 'your_database_password'; # your_database_password yerine g\u00fc\u00e7l\u00fc bir parola belirleyin\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><code>your_database_password<\/code> yerine g\u00fcvenli bir parola kulland\u0131\u011f\u0131n\u0131zdan emin olun.<\/p>\n<h4>Seafile Sunucu Dosyalar\u0131n\u0131n \u0130ndirilmesi ve \u00c7\u0131kar\u0131lmas\u0131<\/h4>\n<p>Seafile sunucu dosyalar\u0131n\u0131 indirece\u011fimiz bir dizin olu\u015ftural\u0131m ve yetkilendirmeleri ayarlayal\u0131m. Genellikle <code>\/opt<\/code> veya <code>\/srv<\/code> dizini tercih edilir. Ayr\u0131ca Seafile i\u00e7in \u00f6zel bir sistem kullan\u0131c\u0131s\u0131 olu\u015ftural\u0131m.<\/p>\n<pre><code class=\"language-bash\">sudo adduser --system --no-create-home --group seafile\nsudo mkdir -p \/opt\/seafile\ncd \/opt\/seafile<\/code><\/pre>\n<p>\u015eimdi Seafile&#8217;\u0131n en son stabil s\u00fcr\u00fcm\u00fcn\u00fc indirelim. En g\u00fcncel s\u00fcr\u00fcm\u00fc Seafile resmi indirme sayfas\u0131ndan (<code>https:\/\/www.seafile.com\/en\/download\/<\/code>) kontrol etmeniz \u00f6nemlidir. Bu rehber i\u00e7in \u00f6rnek bir s\u00fcr\u00fcm kullanaca\u011f\u0131z (\u00f6rne\u011fin, 9.0.5).<\/p>\n<pre><code class=\"language-bash\">sudo wget https:\/\/download.seafile.com\/d\/xxx\/files\/xxx\/seafile-server_9.0.5_x86-64.tar.gz # Linki g\u00fcncel s\u00fcr\u00fcm ile de\u011fi\u015ftirin\nsudo tar -xzf seafile-server_9.0.5_x86-64.tar.gz\nsudo mv seafile-server-9.0.5 seafile-server-latest # Kolay y\u00f6netim i\u00e7in sembolik ba\u011flant\u0131 yerine dizin ad\u0131n\u0131 g\u00fcncelleyelim\nsudo mkdir -p \/opt\/seafile-data # Seafile'\u0131n verilerini depolayaca\u011f\u0131 dizin\nsudo chown -R seafile:seafile \/opt\/seafile\/seafile-server-latest \/opt\/seafile-data<\/code><\/pre>\n<p>Bu ad\u0131mla Seafile sunucu dosyalar\u0131n\u0131 <code>\/opt\/seafile\/seafile-server-latest<\/code> dizinine \u00e7\u0131kard\u0131k ve t\u00fcm Seafile dosyalar\u0131n\u0131n ve veri dizininin <code>seafile<\/code> kullan\u0131c\u0131s\u0131na ait olmas\u0131n\u0131 sa\u011flad\u0131k.<\/p>\n<h4>\u0130lk Kurulum Beti\u011fi ile Seafile&#8217;\u0131n Ba\u015flat\u0131lmas\u0131<\/h4>\n<p>Seafile&#8217;\u0131n ilk kurulum beti\u011fini \u00e7al\u0131\u015ft\u0131rarak temel yap\u0131land\u0131rmay\u0131 yapal\u0131m. Bu betik, Seafile&#8217;\u0131n veritaban\u0131 ba\u011flant\u0131lar\u0131n\u0131 ve temel ayarlar\u0131n\u0131 olu\u015fturacakt\u0131r.<\/p>\n<pre><code class=\"language-bash\">cd \/opt\/seafile\/seafile-server-latest\nsudo -u seafile .\/setup-seafile.sh<\/code><\/pre>\n<p>Betik size a\u015fa\u011f\u0131daki sorular\u0131 soracakt\u0131r:<br \/>\n1.  <strong>Server name:<\/strong> Sunucunuz i\u00e7in bir isim girin (\u00f6rne\u011fin, <code>My Seafile Cloud<\/code>).<br \/>\n2.  <strong>IP address or domain name:<\/strong> Sunucunuzun genel IP adresini veya alan ad\u0131n\u0131 girin (\u00f6rne\u011fin, <code>cloud.your_domain.com<\/code>).<br \/>\n3.  <strong>Path to the seafile data directory:<\/strong> <code>\/opt\/seafile-data<\/code> (varsay\u0131lan\u0131 kabul edebilirsiniz).<br \/>\n4.  <strong>Choose a database type:<\/strong> <code>2<\/code> (MySQL\/MariaDB).<br \/>\n5.  <strong>Database host:<\/strong> <code>localhost<\/code> (varsay\u0131lan\u0131 kabul edin).<br \/>\n6.  <strong>Database port:<\/strong> <code>3306<\/code> (varsay\u0131lan\u0131 kabul edin).<br \/>\n7.  <strong>Database user:<\/strong> <code>seafile<\/code><br \/>\n8.  <strong>Database password:<\/strong> Daha \u00f6nce olu\u015fturdu\u011funuz <code>seafile<\/code> kullan\u0131c\u0131s\u0131n\u0131n veritaban\u0131 parolas\u0131n\u0131 girin.<\/p>\n<p>Kurulum beti\u011fi tamamland\u0131\u011f\u0131nda, Seafile&#8217;\u0131n temel yap\u0131land\u0131rma dosyalar\u0131 (<code>ccnet.conf<\/code>, <code>seafile.conf<\/code>, <code>seahub_settings.py<\/code>) olu\u015fturulmu\u015f olacakt\u0131r.<\/p>\n<h4>Seafile ve Seahub Hizmetlerini Ba\u015flatma<\/h4>\n<p>\u015eimdi Seafile ve Seahub hizmetlerini ba\u015flatal\u0131m. Seahub ilk ba\u015flat\u0131ld\u0131\u011f\u0131nda sizden y\u00f6netici (admin) hesab\u0131 olu\u015fturman\u0131z\u0131 isteyecektir.<\/p>\n<pre><code class=\"language-bash\">sudo -u seafile \/opt\/seafile\/seafile-server-latest\/seafile.sh start\nsudo -u seafile \/opt\/seafile\/seafile-server-latest\/seahub.sh start<\/code><\/pre>\n<p>Seahub&#8217;\u0131 ilk ba\u015flatt\u0131\u011f\u0131n\u0131zda, sizden bir y\u00f6netici e-posta adresi ve parola belirlemenizi isteyecektir. Bu bilgilerle Seafile web aray\u00fcz\u00fcne giri\u015f yapacaks\u0131n\u0131z.<\/p>\n<p>Hizmetlerin ba\u015far\u0131yla \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 kontrol etmek i\u00e7in <code>netstat<\/code> komutunu kullanabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">sudo netstat -tulnp | grep -E '8000|8082'<\/code><\/pre>\n<p>8000 (Seahub) ve 8082 (Seafile dosya sunucusu) portlar\u0131nda dinleyen s\u00fcre\u00e7ler g\u00f6rmelisiniz.<\/p>\n<h3>Nginx Ters Proxy ve SSL Yap\u0131land\u0131rmas\u0131<\/h3>\n<p>Seafile sunucunuza g\u00fcvenli ve alan ad\u0131n\u0131z \u00fczerinden eri\u015febilmek i\u00e7in Nginx&#8217;i ters proxy olarak yap\u0131land\u0131rmam\u0131z ve Let&#8217;s Encrypt ile SSL sertifikas\u0131 kurmam\u0131z gerekiyor.<\/p>\n<h4>Nginx Kurulumu<\/h4>\n<p>Nginx&#8217;i daha \u00f6nce kurmu\u015ftuk (<code>sudo apt install nginx<\/code>). \u015eimdi Nginx yap\u0131land\u0131rmas\u0131n\u0131 yapal\u0131m.<\/p>\n<h4>Seafile Nginx Yap\u0131land\u0131rmas\u0131<\/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 i\u00e7eri\u011fi dosyaya yap\u0131\u015ft\u0131r\u0131n. <code>your_domain.com<\/code> yerine kendi alan ad\u0131n\u0131z\u0131 kullanmay\u0131 unutmay\u0131n.<\/p>\n<pre><code class=\"language-nginx\">server {\n    listen 80;\n    server_name your_domain.com; # Alan ad\u0131n\u0131z\u0131 buraya yaz\u0131n\n\n    # HTTP'den HTTPS'ye y\u00f6nlendirme (Certbot daha sonra otomatik olarak ekleyecektir)\n    # return 301 https:\/\/$host$request_uri;\n\n    location \/ {\n        proxy_pass http:\/\/127.0.0.1:8000;\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        client_max_body_size 0; # B\u00fcy\u00fck dosyalar i\u00e7in s\u0131n\u0131rs\u0131z boyut\n        proxy_connect_timeout  36000s;\n        proxy_send_timeout  36000s;\n        proxy_read_timeout  36000s;\n        send_timeout  36000s;\n    }\n\n    location \/seafhttp {\n        rewrite ^\/seafhttp(.*)$ $1 break;\n        proxy_pass http:\/\/127.0.0.1:8082;\n        client_max_body_size 0;\n        proxy_connect_timeout  36000s;\n        proxy_send_timeout  36000s;\n        proxy_read_timeout  36000s;\n        send_timeout  36000s;\n        proxy_set_header   Host $host;\n        proxy_set_header   X-Real-IP $remote_addr;\n        proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;\n        proxy_set_header   X-Forwarded-Proto $scheme;\n    }\n\n    location \/media {\n        root \/opt\/seafile\/seafile-server-latest\/seahub\/media\/; # Seafile medya dosyalar\u0131n\u0131n yolu\n    }\n}<\/code><\/pre>\n<p>Dosyay\u0131 kaydedin ve kapat\u0131n (CTRL+X, Y, Enter).<\/p>\n<p>\u015eimdi bu yap\u0131land\u0131rma dosyas\u0131n\u0131 etkinle\u015ftirelim ve Nginx&#8217;i yeniden ba\u015flatal\u0131m:<\/p>\n<pre><code class=\"language-bash\">sudo ln -s \/etc\/nginx\/sites-available\/seafile.conf \/etc\/nginx\/sites-enabled\/\nsudo nginx -t # Nginx yap\u0131land\u0131rma dosyas\u0131n\u0131n s\u00f6zdizimini kontrol et\nsudo systemctl restart nginx<\/code><\/pre>\n<h4>HTTPS (SSL\/TLS) Kurulumu (Certbot ile)<\/h4>\n<p>Web sitemizi g\u00fcvenli hale getirmek i\u00e7in Let&#8217;s Encrypt&#8217;ten \u00fccretsiz bir SSL sertifikas\u0131 alal\u0131m. Certbot, bu s\u00fcreci otomatikle\u015ftiren harika bir ara\u00e7t\u0131r.<\/p>\n<pre><code class=\"language-bash\">sudo certbot --nginx -d your_domain.com # Alan ad\u0131n\u0131z\u0131 buraya yaz\u0131n<\/code><\/pre>\n<p>Certbot sizden e-posta adresinizi isteyecek, hizmet \u015fartlar\u0131n\u0131 kabul etmenizi isteyecek ve sertifikay\u0131 otomatik olarak yap\u0131land\u0131rmas\u0131n\u0131 isteyecektir. Genellikle HTTP trafi\u011fini HTTPS&#8217;ye y\u00f6nlendirme se\u00e7ene\u011fini (redirect) se\u00e7meniz \u00f6nerilir.<\/p>\n<p>Certbot, Nginx yap\u0131land\u0131rma dosyan\u0131z\u0131 otomatik olarak g\u00fcncelleyecek ve SSL sertifikalar\u0131n\u0131 kuracakt\u0131r. Sertifikalar\u0131n otomatik olarak yenilenip yenilenmedi\u011fini test etmek i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">sudo certbot renew --dry-run<\/code><\/pre>\n<p>Bu komut herhangi bir hata vermezse, sertifikalar\u0131n\u0131z otomatik olarak yenilenecektir.<\/p>\n<h3>Seafile Yap\u0131land\u0131rma Dosyalar\u0131n\u0131n D\u00fczenlenmesi<\/h3>\n<p>Nginx ve SSL yap\u0131land\u0131rmas\u0131ndan sonra, Seafile&#8217;\u0131n kendi yap\u0131land\u0131rma dosyalar\u0131nda baz\u0131 d\u00fczenlemeler yapmam\u0131z gerekiyor ki web aray\u00fcz\u00fc ve dosya sunucusu do\u011fru URL&#8217;leri kullans\u0131n.<\/p>\n<h4><code>ccnet.conf<\/code><\/h4>\n<p>Bu dosya Seafile&#8217;\u0131n temel sunucu ayarlar\u0131n\u0131 i\u00e7erir. <code>SERVICE_URL<\/code> parametresini g\u00fcncelleyelim.<\/p>\n<pre><code class=\"language-bash\">sudo nano \/opt\/seafile-data\/ccnet\/ccnet.conf<\/code><\/pre>\n<p><code>SERVICE_URL<\/code> sat\u0131r\u0131n\u0131 bulun veya ekleyin ve alan ad\u0131n\u0131z\u0131 HTTPS ile belirtin:<\/p>\n<pre><code class=\"language-\">[General]\nSERVICE_URL = https:\/\/your_domain.com<\/code><\/pre>\n<p>Kaydedin ve kapat\u0131n.<\/p>\n<h4><code>seahub_settings.py<\/code><\/h4>\n<p>Bu dosya Seahub (web aray\u00fcz\u00fc) i\u00e7in \u00f6zelle\u015ftirilmi\u015f ayarlar\u0131 i\u00e7erir. <code>FILE_SERVER_ROOT<\/code> ve <code>SECRET_KEY<\/code> gibi \u00f6nemli parametreleri g\u00fcncelleyelim. Ayr\u0131ca performans i\u00e7in Memcached yap\u0131land\u0131rmas\u0131n\u0131 ekleyelim.<\/p>\n<pre><code class=\"language-bash\">sudo nano \/opt\/seafile\/seafile-server-latest\/seahub_settings.py<\/code><\/pre>\n<p>A\u015fa\u011f\u0131daki sat\u0131rlar\u0131 ekleyin veya g\u00fcncelleyin:<\/p>\n<pre><code class=\"language-python\"># FILE_SERVER_ROOT: Dosya indirme\/y\u00fckleme i\u00e7in kullan\u0131l\u0131r\nFILE_SERVER_ROOT = 'https:\/\/your_domain.com\/seafhttp'\n\n<h2>SECRET_KEY: Django i\u00e7in g\u00fcvenlik anahtar\u0131, kurulumda otomatik olu\u015fur, kontrol edin<\/h2>\n<h2>SECRET_KEY = 'otomatik_olu\u015fan_anahtar'<\/h2>\n\n<h2>TIME_ZONE: Sunucunuzun saat dilimini ayarlay\u0131n<\/h2>\nTIME_ZONE = 'Europe\/Istanbul' # \u00d6rnek: 'America\/New_York', 'Asia\/Shanghai'\n\n<h2>SITE_NAME: Web aray\u00fcz\u00fcnde g\u00f6r\u00fcnen isim<\/h2>\nSITE_NAME = 'My Private Cloud'\n\n<h2>ENABLE_USER_SELF_REGISTRATION: Kullan\u0131c\u0131lar\u0131n kendi kendine kay\u0131t olmas\u0131na izin verip vermeme<\/h2>\nENABLE_USER_SELF_REGISTRATION = False # G\u00fcvenlik i\u00e7in False \u00f6nerilir\n\n<h2>ACTIVATE_AFTER_REGISTRATION: Kendi kendine kay\u0131t sonras\u0131 otomatik aktivasyon<\/h2>\nACTIVATE_AFTER_REGISTRATION = False # E\u011fer self-registration True ise, bu da True olabilir\n\n<h2>Memcached yap\u0131land\u0131rmas\u0131 (performans i\u00e7in \u00f6nerilir)<\/h2>\nCACHES = {\n    'default': {\n        'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',\n        'LOCATION': '127.0.0.1:11211',\n        'TIMEOUT': 3600,\n        'KEY_PREFIX': 'seafile',\n    }\n}\nCOMPRESS_CACHE_BACKEND = 'default'<\/code><\/pre>\n<p>Kaydedin ve kapat\u0131n.<\/p>\n<h4>De\u011fi\u015fikliklerin Uygulanmas\u0131<\/h4>\n<p>Yap\u0131land\u0131rma de\u011fi\u015fikliklerinin etkili olmas\u0131 i\u00e7in Seafile ve Seahub hizmetlerini yeniden ba\u015flatal\u0131m:<\/p>\n<pre><code class=\"language-bash\">sudo -u seafile \/opt\/seafile\/seafile-server-latest\/seafile.sh restart\nsudo -u seafile \/opt\/seafile\/seafile-server-latest\/seahub.sh restart<\/code><\/pre>\n<h3>Sistem Hizmetleri Olarak Seafile ve Seahub<\/h3>\n<p>Sunucunuz yeniden ba\u015flat\u0131ld\u0131\u011f\u0131nda Seafile ve Seahub&#8217;\u0131n otomatik olarak ba\u015flamas\u0131n\u0131 sa\u011flamak i\u00e7in systemd birim dosyalar\u0131 olu\u015ftural\u0131m.<\/p>\n<h4>Systemd Birim Dosyalar\u0131 Olu\u015fturma<\/h4>\n<p><strong>1. <code>seafile.service<\/code> Olu\u015fturma:<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/systemd\/system\/seafile.service<\/code><\/pre>\n<p>\u0130\u00e7eri\u011fi a\u015fa\u011f\u0131daki gibi yap\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code class=\"language-ini\">[Unit]\nDescription=Seafile\nAfter=network.target mariadb.service memcached.service\n\n[Service]\nType=forking\nExecStart=\/opt\/seafile\/seafile-server-latest\/seafile.sh start\nExecStop=\/opt\/seafile\/seafile-server-latest\/seafile.sh stop\nRemainAfterExit=yes\nUser=seafile\nGroup=seafile\nWorkingDirectory=\/opt\/seafile\/seafile-server-latest\n\n[Install]\nWantedBy=multi-user.target<\/code><\/pre>\n<p>Kaydedin ve kapat\u0131n.<\/p>\n<p><strong>2. <code>seahub.service<\/code> Olu\u015fturma:<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/systemd\/system\/seahub.service<\/code><\/pre>\n<p>\u0130\u00e7eri\u011fi a\u015fa\u011f\u0131daki gibi yap\u0131\u015ft\u0131r\u0131n. <code>start-fastcgi<\/code> komutunu kullanarak Nginx ile daha iyi entegrasyon sa\u011fl\u0131yoruz.<\/p>\n<pre><code class=\"language-ini\">[Unit]\nDescription=Seafile hub\nAfter=network.target seafile.service\n\n[Service]\nType=forking\nExecStart=\/opt\/seafile\/seafile-server-latest\/seahub.sh start-fastcgi\nExecStop=\/opt\/seafile\/seafile-server-latest\/seahub.sh stop\nRemainAfterExit=yes\nUser=seafile\nGroup=seafile\nWorkingDirectory=\/opt\/seafile\/seafile-server-latest\n\n[Install]\nWantedBy=multi-user.target<\/code><\/pre>\n<p>Kaydedin ve kapat\u0131n.<\/p>\n<p><strong>3. Hizmetleri Etkinle\u015ftirme ve Ba\u015flatma:<\/strong><br \/>\nSystemd&#8217;yi yeni birim dosyalar\u0131n\u0131 yeniden y\u00fcklemesi i\u00e7in bilgilendirelim, ard\u0131ndan hizmetleri etkinle\u015ftirelim ve ba\u015flatal\u0131m:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl daemon-reload\nsudo systemctl enable seafile seahub\nsudo systemctl start seafile seahub<\/code><\/pre>\n<p>Hizmetlerin durumunu kontrol etmek i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl status seafile seahub<\/code><\/pre>\n<p>Her iki hizmetin de <code>active (running)<\/code> durumda oldu\u011funu g\u00f6rmelisiniz.<\/p>\n<h3>G\u00fcvenlik Duvar\u0131 Yap\u0131land\u0131rmas\u0131 (UFW)<\/h3>\n<p>Sunucunuzun g\u00fcvenli\u011fini sa\u011flamak i\u00e7in g\u00fcvenlik duvar\u0131n\u0131 do\u011fru \u015fekilde yap\u0131land\u0131rmak hayati \u00f6neme sahiptir. Yaln\u0131zca gerekli portlara izin vermeliyiz.<\/p>\n<pre><code class=\"language-bash\">sudo ufw allow OpenSSH # SSH eri\u015fimi i\u00e7in\nsudo ufw allow 'Nginx Full' # Nginx'in hem HTTP (80) hem de HTTPS (443) portlar\u0131na izin ver\nsudo ufw enable # G\u00fcvenlik duvar\u0131n\u0131 etkinle\u015ftir\nsudo ufw status # G\u00fcvenlik duvar\u0131 durumunu kontrol et<\/code><\/pre>\n<p>G\u00fcvenlik duvar\u0131n\u0131 etkinle\u015ftirdikten sonra, SSH ba\u011flant\u0131n\u0131z\u0131n kopmamas\u0131 i\u00e7in <code>OpenSSH<\/code> kural\u0131n\u0131 etkinle\u015ftirdi\u011finizden emin olun.<\/p>\n<h3>Seafile Web Aray\u00fcz\u00fc Kullan\u0131m\u0131<\/h3>\n<p>Art\u0131k Seafile sunucunuz tamamen \u00e7al\u0131\u015f\u0131r durumda. Web taray\u0131c\u0131n\u0131z\u0131 a\u00e7\u0131n ve yap\u0131land\u0131rd\u0131\u011f\u0131n\u0131z alan ad\u0131n\u0131 (<code>https:\/\/your_domain.com<\/code>) ziyaret edin. Y\u00f6netici e-posta adresiniz ve parolan\u0131zla giri\u015f yap\u0131n.<\/p>\n<h4>Giri\u015f ve \u0130lk Ayarlar<\/h4>\n<p>Giri\u015f yapt\u0131ktan sonra, Seafile ana paneline y\u00f6nlendirileceksiniz. Buradan k\u00fct\u00fcphaneler olu\u015fturabilir, kullan\u0131c\u0131lar\u0131 y\u00f6netebilir ve \u00e7e\u015fitli ayarlara eri\u015febilirsiniz.<\/p>\n<h4>K\u00fct\u00fcphane Olu\u015fturma ve Y\u00f6netimi<\/h4>\n<p>*   <strong>Yeni K\u00fct\u00fcphane Olu\u015fturma:<\/strong> Sol men\u00fcdeki &#8220;K\u00fct\u00fcphaneler&#8221; b\u00f6l\u00fcm\u00fcne gidin ve &#8220;Yeni K\u00fct\u00fcphane&#8221; d\u00fc\u011fmesine t\u0131klay\u0131n. K\u00fct\u00fcphanenize bir isim verin ve isterseniz bir a\u00e7\u0131klama ekleyin.<br \/>\n*   <strong>\u015eifreli K\u00fct\u00fcphaneler:<\/strong> Hassas verileriniz i\u00e7in \u015fifreli k\u00fct\u00fcphaneler olu\u015fturabilirsiniz. Bu k\u00fct\u00fcphanelere y\u00fcklenen t\u00fcm veriler sunucu taraf\u0131nda \u015fifrelenir ve yaln\u0131zca do\u011fru parola ile eri\u015filebilir.<\/p>\n<h4>Dosya Y\u00fckleme ve \u0130ndirme<\/h4>\n<p>Bir k\u00fct\u00fcphaneye girdikten sonra, dosya y\u00fcklemek i\u00e7in &#8220;Y\u00fckle&#8221; d\u00fc\u011fmesini kullanabilir veya dosyalar\u0131 do\u011frudan taray\u0131c\u0131 penceresine s\u00fcr\u00fckleyip b\u0131rakabilirsiniz. Dosyalar\u0131 indirmek i\u00e7in ise dosyan\u0131n \u00fczerine t\u0131klaman\u0131z yeterlidir.<\/p>\n<h4>Dosya Payla\u015f\u0131m\u0131<\/h4>\n<p>Seafile, g\u00fc\u00e7l\u00fc dosya payla\u015f\u0131m \u00f6zelliklerine sahiptir:<br \/>\n*   <strong>Dahili Kullan\u0131c\u0131larla\/Gruplarla Payla\u015f\u0131m:<\/strong> K\u00fct\u00fcphaneleri veya belirli klas\u00f6rleri Seafile sunucunuzdaki di\u011fer kullan\u0131c\u0131lar veya gruplarla payla\u015fabilirsiniz. Payla\u015f\u0131m s\u0131ras\u0131nda okuma\/yazma izinlerini belirleyebilirsiniz.<br \/>\n*   <strong>Harici Ba\u011flant\u0131lar:<\/strong> Belirli bir dosya veya klas\u00f6r i\u00e7in herkese a\u00e7\u0131k indirme veya y\u00fckleme ba\u011flant\u0131lar\u0131 olu\u015fturabilirsiniz. Bu ba\u011flant\u0131lar\u0131 parola ile koruyabilir, bir son kullanma tarihi belirleyebilir ve hatta y\u00fckleme\/indirme say\u0131lar\u0131n\u0131 s\u0131n\u0131rlayabilirsiniz.<\/p>\n<h4>Kullan\u0131c\u0131 ve Grup Y\u00f6netimi<\/h4>\n<p>Y\u00f6netici panelinden (sa\u011f \u00fcst k\u00f6\u015fedeki profil simgesine t\u0131klay\u0131p &#8220;Sistem Y\u00f6neticisi&#8221;ni se\u00e7erek eri\u015filebilir):<br \/>\n*   <strong>Kullan\u0131c\u0131 Ekleme\/Silme:<\/strong> Yeni kullan\u0131c\u0131 hesaplar\u0131 olu\u015fturabilir, mevcut kullan\u0131c\u0131lar\u0131 silebilir veya parolalar\u0131n\u0131 s\u0131f\u0131rlayabilirsiniz.<br \/>\n*   <strong>Grup Olu\u015fturma:<\/strong> Kullan\u0131c\u0131lar\u0131 gruplar halinde d\u00fczenleyebilir ve k\u00fct\u00fcphaneleri gruplarla payla\u015farak izin y\u00f6netimini kolayla\u015ft\u0131rabilirsiniz.<\/p>\n<h3>Seafile \u0130stemci Kurulumu ve Kullan\u0131m\u0131<\/h3>\n<p>Seafile sunucunuzdaki dosyalar\u0131n\u0131za farkl\u0131 cihazlardan eri\u015fmek ve senkronize etmek i\u00e7in Seafile istemcilerini kullanabilirsiniz.<\/p>\n<h4>Masa\u00fcst\u00fc \u0130stemcisi (Linux, Windows, macOS)<\/h4>\n<p>*   <strong>\u0130ndirme ve Kurulum:<\/strong> Seafile&#8217;\u0131n resmi indirme sayfas\u0131ndan (<code>https:\/\/www.seafile.com\/en\/download\/<\/code>) i\u015fletim sisteminize uygun masa\u00fcst\u00fc istemcisini indirin ve kurun.<br \/>\n*   <strong>Senkronizasyon:<\/strong> \u0130stemciyi ba\u015flatt\u0131ktan sonra, sunucu URL&#8217;nizi (<code>https:\/\/your_domain.com<\/code>) ve kullan\u0131c\u0131 bilgilerinizi girerek oturum a\u00e7\u0131n. Ard\u0131ndan, senkronize etmek istedi\u011finiz k\u00fct\u00fcphaneleri se\u00e7ebilir ve yerel bilgisayar\u0131n\u0131zda bir senkronizasyon klas\u00f6r\u00fc belirleyebilirsiniz. \u0130stemci, bu klas\u00f6rdeki de\u011fi\u015fiklikleri otomatik olarak sunucuyla senkronize edecektir.<br \/>\n*   <strong>Dosya Ge\u00e7mi\u015fi ve S\u00fcr\u00fcm Kontrol\u00fc:<\/strong> Masa\u00fcst\u00fc istemcisi, dosyalar\u0131n\u0131z\u0131n farkl\u0131 s\u00fcr\u00fcmlerini y\u00f6netmenize olanak tan\u0131r. Yanl\u0131\u015fl\u0131kla silinen veya de\u011fi\u015ftirilen dosyalar\u0131 kolayca geri y\u00fckleyebilirsiniz.<\/p>\n<h4>Mobil \u0130stemci (Android, iOS)<\/h4>\n<p>*   <strong>Uygulama Ma\u011fazalar\u0131ndan \u0130ndirme:<\/strong> Android i\u00e7in Google Play Store&#8217;dan, iOS i\u00e7in Apple App Store&#8217;dan &#8220;Seafile&#8221; uygulamas\u0131n\u0131 aratarak indirebilirsiniz.<br \/>\n*   <strong>Eri\u015fim ve Kullan\u0131m:<\/strong> Uygulamay\u0131 a\u00e7\u0131n, sunucu URL&#8217;nizi ve kullan\u0131c\u0131 bilgilerinizi girerek oturum a\u00e7\u0131n. Mobil istemci \u00fczerinden dosyalar\u0131n\u0131za g\u00f6z atabilir, indirebilir, y\u00fckleyebilir ve payla\u015fabilirsiniz. Otomatik foto\u011fraf y\u00fckleme \u00f6zelli\u011fi ile mobil cihaz\u0131n\u0131zdaki foto\u011fraflar\u0131 otomatik olarak Seafile sunucunuza yedekleyebilirsiniz.<\/p>\n<h4>WebDAV Eri\u015fimi<\/h4>\n<p>Seafile, WebDAV protokol\u00fcn\u00fc destekler. Bu sayede Seafile k\u00fct\u00fcphanelerinize WebDAV uyumlu di\u011fer uygulamalar (\u00f6rne\u011fin, dosya y\u00f6neticileri, not alma uygulamalar\u0131) arac\u0131l\u0131\u011f\u0131yla eri\u015febilirsiniz. WebDAV URL&#8217;si genellikle <code>https:\/\/your_domain.com\/seafdav<\/code> \u015feklindedir ve kullan\u0131c\u0131 ad\u0131n\u0131z\/parolan\u0131zla giri\u015f yapabilirsiniz.<\/p>\n<h3>Yedekleme ve Bak\u0131m<\/h3>\n<p>Verilerinizin g\u00fcvenli\u011fini sa\u011flamak i\u00e7in d\u00fczenli yedekleme yapmak ve Seafile sunucunuzu g\u00fcncel tutmak \u00e7ok \u00f6nemlidir.<\/p>\n<h4>Veritaban\u0131 Yedeklemesi<\/h4>\n<p>MariaDB veritabanlar\u0131n\u0131z\u0131 d\u00fczenli olarak yedeklemelisiniz:<\/p>\n<pre><code class=\"language-bash\">sudo mysqldump -u seafile -p ccnet-db > \/path\/to\/backup\/ccnet-db_$(date +%F).sql\nsudo mysqldump -u seafile -p seafile-db > \/path\/to\/backup\/seafile-db_$(date +%F).sql\nsudo mysqldump -u seafile -p seahub-db > \/path\/to\/backup\/seahub-db_$(date +%F).sql<\/code><\/pre>\n<p><code>seafile<\/code> kullan\u0131c\u0131s\u0131n\u0131n veritaban\u0131 parolas\u0131n\u0131 girmeniz gerekecektir. <code>\/path\/to\/backup<\/code> yerine yedekleme dizininizi belirtin.<\/p>\n<h4>Seafile Veri Dizini Yedeklemesi<\/h4>\n<p>Seafile&#8217;\u0131n t\u00fcm dosya verilerini i\u00e7eren veri dizinini de yedeklemelisiniz:<\/p>\n<pre><code class=\"language-bash\">sudo rsync -av \/opt\/seafile-data \/path\/to\/backup\/seafile-data_$(date +%F)<\/code><\/pre>\n<p>Bu komut, <code>\/opt\/seafile-data<\/code> dizinini hedef yedekleme dizinine kopyalar.<\/p>\n<h4>G\u00fcncelleme S\u00fcreci<\/h4>\n<p>Seafile yeni s\u00fcr\u00fcmler yay\u0131nlad\u0131\u011f\u0131nda, g\u00fcvenlik yamalar\u0131 ve yeni \u00f6zellikler i\u00e7in sunucunuzu g\u00fcncellemeniz \u00f6nemlidir. G\u00fcncelleme i\u015flemi genellikle \u015fu ad\u0131mlar\u0131 i\u00e7erir:<br \/>\n1.  <strong>Yedekleme:<\/strong> Her zaman g\u00fcncelleme yapmadan \u00f6nce tam bir yedekleme al\u0131n.<br \/>\n2.  <strong>Yeni S\u00fcr\u00fcm\u00fc \u0130ndirme:<\/strong> Seafile&#8217;\u0131n resmi sitesinden yeni s\u00fcr\u00fcm\u00fcn <code>.tar.gz<\/code> dosyas\u0131n\u0131 indirin.<br \/>\n3.  <strong>Hizmetleri Durdurma:<\/strong> Seafile ve Seahub hizmetlerini durdurun.<br \/>\n4.  <strong>G\u00fcncelleme Beti\u011fini \u00c7al\u0131\u015ft\u0131rma:<\/strong> \u0130ndirdi\u011finiz yeni s\u00fcr\u00fcm dizinindeki g\u00fcncelleme betiklerini (\u00f6rne\u011fin, <code>upgrade_x.x_to_y.y.sh<\/code>) \u00e7al\u0131\u015ft\u0131r\u0131n.<br \/>\n5.  <strong>Hizmetleri Ba\u015flatma:<\/strong> Hizmetleri tekrar ba\u015flat\u0131n.<\/p>\n<p>Her g\u00fcncelleme i\u00e7in Seafile&#8217;\u0131n resmi belgelerindeki spesifik g\u00fcncelleme rehberini takip etmek en iyisidir.<\/p>\n<h3>Sorun Giderme ve S\u0131k\u00e7a Sorulan Sorular<\/h3>\n<p>Kurulum veya kullan\u0131m s\u0131ras\u0131nda kar\u015f\u0131la\u015fabilece\u011finiz baz\u0131 yayg\u0131n sorunlar ve \u00e7\u00f6z\u00fcmleri:<\/p>\n<p>*   <strong>Seafile veya Seahub hizmetleri ba\u015flam\u0131yor:<\/strong><br \/>\n    *   <code>sudo systemctl status seafile seahub<\/code> komutuyla hizmetlerin durumunu kontrol edin.<br \/>\n    *   <code>\/opt\/seafile-data\/logs\/<\/code> dizinindeki <code>seafile.log<\/code> ve <code>seahub.log<\/code> dosyalar\u0131n\u0131 hata mesajlar\u0131 i\u00e7in inceleyin.<br \/>\n    *   Veritaban\u0131 ba\u011flant\u0131 bilgilerini <code>ccnet.conf<\/code> ve <code>seahub_settings.py<\/code> dosyalar\u0131nda kontrol edin.<br \/>\n    *   <code>seafile<\/code> kullan\u0131c\u0131s\u0131n\u0131n dosya izinlerinin do\u011fru oldu\u011fundan emin olun (<code>sudo chown -R seafile:seafile \/opt\/seafile \/opt\/seafile-data<\/code>).<\/p>\n<p>*   <strong>Web aray\u00fcz\u00fcne eri\u015filemiyor (502 Bad Gateway veya ba\u011flant\u0131 hatas\u0131):<\/strong><br \/>\n    *   Nginx&#8217;in \u00e7al\u0131\u015f\u0131p \u00e7al\u0131\u015fmad\u0131\u011f\u0131n\u0131 kontrol edin: <code>sudo systemctl status nginx<\/code>.<br \/>\n    *   Nginx yap\u0131land\u0131rmas\u0131n\u0131n do\u011fru oldu\u011fundan emin olun: <code>sudo nginx -t<\/code>.<br \/>\n    *   Nginx hata g\u00fcnl\u00fcklerini kontrol edin: <code>\/var\/log\/nginx\/error.log<\/code>.<br \/>\n    *   Seafile ve Seahub&#8217;\u0131n 8000 ve 8082 portlar\u0131nda dinleyip dinlemedi\u011fini kontrol edin: <code>sudo netstat -tulnp | grep -E '8000|8082'<\/code>.<br \/>\n    *   <code>ccnet.conf<\/code> i\u00e7indeki <code>SERVICE_URL<\/code> ve <code>seahub_settings.py<\/code> i\u00e7indeki <code>FILE_SERVER_ROOT<\/code> de\u011ferlerinin do\u011fru HTTPS alan ad\u0131n\u0131z\u0131 i\u00e7erdi\u011finden emin olun.<\/p>\n<p>*   <strong>Dosya y\u00fckleme\/indirme sorunlar\u0131:<\/strong><br \/>\n    *   <code>seahub_settings.py<\/code> dosyas\u0131ndaki <code>FILE_SERVER_ROOT<\/code> ayar\u0131n\u0131 kontrol edin.<br \/>\n    *   Nginx yap\u0131land\u0131rmas\u0131ndaki <code>\/seafhttp<\/code> blo\u011funun do\u011fru oldu\u011fundan emin olun.<br \/>\n    *   G\u00fcvenlik duvar\u0131n\u0131z\u0131n 80 ve 443 portlar\u0131na izin verdi\u011fini do\u011frulay\u0131n.<\/p>\n<p>*   <strong>Certbot SSL sertifikas\u0131 sorunlar\u0131:<\/strong><br \/>\n    *   Alan ad\u0131n\u0131z\u0131n sunucunuzun IP adresine do\u011fru \u015fekilde y\u00f6nlendirildi\u011finden emin olun.<br \/>\n    *   <code>sudo certbot renew --dry-run<\/code> ile yenilemeyi test edin.<br \/>\n    *   Nginx yap\u0131land\u0131rman\u0131zda HTTP port 80&#8217;in a\u00e7\u0131k oldu\u011fundan emin olun, Certbot ba\u015flang\u0131\u00e7ta bu portu kullan\u0131r.<\/p>\n<h3>Sonu\u00e7<\/h3>\n<p>Bu rehberde, Ubuntu 20.04 sunucusu \u00fczerinde Seafile&#8217;\u0131 ba\u015far\u0131yla kurmay\u0131, Nginx ile g\u00fcvenli bir \u015fekilde yap\u0131land\u0131rmay\u0131 ve temel kullan\u0131m\u0131n\u0131 \u00f6\u011frendiniz. Kendi Seafile sunucunuzu bar\u0131nd\u0131rarak, verileriniz \u00fczerinde tam kontrol sahibi olur, gizlili\u011finizi korur ve ticari bulut depolama hizmetlerine ba\u011f\u0131ml\u0131l\u0131\u011f\u0131n\u0131z\u0131 azalt\u0131rs\u0131n\u0131z. Seafile&#8217;\u0131n zengin \u00f6zellikleri, g\u00fc\u00e7l\u00fc senkronizasyon yetenekleri ve kullan\u0131c\u0131 dostu aray\u00fcz\u00fc sayesinde, ki\u015fisel veya kurumsal ihtiya\u00e7lar\u0131n\u0131z i\u00e7in g\u00fcvenilir ve esnek bir dosya senkronizasyon ve payla\u015f\u0131m \u00e7\u00f6z\u00fcm\u00fc elde etmi\u015f olursunuz. Unutmay\u0131n, herhangi bir sunucu hizmetinde oldu\u011fu gibi, d\u00fczenli yedekleme ve g\u00fcvenlik g\u00fcncellemeleri, sisteminizin uzun vadeli sa\u011fl\u0131\u011f\u0131 ve verilerinizin g\u00fcvenli\u011fi i\u00e7in kritik \u00f6neme sahiptir.<\/body><\/p>\n","protected":false},"excerpt":{"rendered":"Ubuntu 20.04 \u00dczerinde Seafile ile Dosyalar\u0131n\u0131z\u0131 Senkronize Etme ve Payla\u015fma: Kapsaml\u0131 Bir Rehber\nGiri\u015f\nG\u00fcn\u00fcm\u00fcz\u00fcn dijital d\u00fcnyas\u0131nda dosy","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-33668","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>Ubuntu 20.04 \u00dczerinde Seafile ile Dosyalar\u0131n\u0131z\u0131 Senkronize Etme ve Payla\u015fma: Kapsaml\u0131 Bir 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\/ubuntu-20-04-uzerinde-seafile-ile-dosyalarinizi-senkronize-etme-ve-paylasma-kapsamli-bir-rehber\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Ubuntu 20.04 \u00dczerinde Seafile ile Dosyalar\u0131n\u0131z\u0131 Senkronize Etme ve Payla\u015fma: Kapsaml\u0131 Bir Rehber\" \/>\n<meta property=\"og:description\" content=\"Ubuntu 20.04 \u00dczerinde Seafile ile Dosyalar\u0131n\u0131z\u0131 Senkronize Etme ve Payla\u015fma: Kapsaml\u0131 Bir Rehber Giri\u015f G\u00fcn\u00fcm\u00fcz\u00fcn dijital d\u00fcnyas\u0131nda dosy\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/ubuntu-20-04-uzerinde-seafile-ile-dosyalarinizi-senkronize-etme-ve-paylasma-kapsamli-bir-rehber\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-11-05T14:41:09+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=\"19 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-20-04-uzerinde-seafile-ile-dosyalarinizi-senkronize-etme-ve-paylasma-kapsamli-bir-rehber\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-20-04-uzerinde-seafile-ile-dosyalarinizi-senkronize-etme-ve-paylasma-kapsamli-bir-rehber\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Ubuntu 20.04 \u00dczerinde Seafile ile Dosyalar\u0131n\u0131z\u0131 Senkronize Etme ve Payla\u015fma: Kapsaml\u0131 Bir Rehber\",\"datePublished\":\"2025-11-05T14:41:09+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-20-04-uzerinde-seafile-ile-dosyalarinizi-senkronize-etme-ve-paylasma-kapsamli-bir-rehber\/\"},\"wordCount\":2679,\"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\/ubuntu-20-04-uzerinde-seafile-ile-dosyalarinizi-senkronize-etme-ve-paylasma-kapsamli-bir-rehber\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-20-04-uzerinde-seafile-ile-dosyalarinizi-senkronize-etme-ve-paylasma-kapsamli-bir-rehber\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-20-04-uzerinde-seafile-ile-dosyalarinizi-senkronize-etme-ve-paylasma-kapsamli-bir-rehber\/\",\"name\":\"Ubuntu 20.04 \u00dczerinde Seafile ile Dosyalar\u0131n\u0131z\u0131 Senkronize Etme ve Payla\u015fma: Kapsaml\u0131 Bir Rehber - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-11-05T14:41:09+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-20-04-uzerinde-seafile-ile-dosyalarinizi-senkronize-etme-ve-paylasma-kapsamli-bir-rehber\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/ubuntu-20-04-uzerinde-seafile-ile-dosyalarinizi-senkronize-etme-ve-paylasma-kapsamli-bir-rehber\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-20-04-uzerinde-seafile-ile-dosyalarinizi-senkronize-etme-ve-paylasma-kapsamli-bir-rehber\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Ubuntu 20.04 \u00dczerinde Seafile ile Dosyalar\u0131n\u0131z\u0131 Senkronize Etme ve Payla\u015fma: Kapsaml\u0131 Bir 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":"Ubuntu 20.04 \u00dczerinde Seafile ile Dosyalar\u0131n\u0131z\u0131 Senkronize Etme ve Payla\u015fma: Kapsaml\u0131 Bir 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\/ubuntu-20-04-uzerinde-seafile-ile-dosyalarinizi-senkronize-etme-ve-paylasma-kapsamli-bir-rehber\/","og_locale":"tr_TR","og_type":"article","og_title":"Ubuntu 20.04 \u00dczerinde Seafile ile Dosyalar\u0131n\u0131z\u0131 Senkronize Etme ve Payla\u015fma: Kapsaml\u0131 Bir Rehber","og_description":"Ubuntu 20.04 \u00dczerinde Seafile ile Dosyalar\u0131n\u0131z\u0131 Senkronize Etme ve Payla\u015fma: Kapsaml\u0131 Bir Rehber Giri\u015f G\u00fcn\u00fcm\u00fcz\u00fcn dijital d\u00fcnyas\u0131nda dosy","og_url":"https:\/\/fatihsoysal.com\/blog\/ubuntu-20-04-uzerinde-seafile-ile-dosyalarinizi-senkronize-etme-ve-paylasma-kapsamli-bir-rehber\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-11-05T14:41:09+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"19 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-20-04-uzerinde-seafile-ile-dosyalarinizi-senkronize-etme-ve-paylasma-kapsamli-bir-rehber\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-20-04-uzerinde-seafile-ile-dosyalarinizi-senkronize-etme-ve-paylasma-kapsamli-bir-rehber\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Ubuntu 20.04 \u00dczerinde Seafile ile Dosyalar\u0131n\u0131z\u0131 Senkronize Etme ve Payla\u015fma: Kapsaml\u0131 Bir Rehber","datePublished":"2025-11-05T14:41:09+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-20-04-uzerinde-seafile-ile-dosyalarinizi-senkronize-etme-ve-paylasma-kapsamli-bir-rehber\/"},"wordCount":2679,"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\/ubuntu-20-04-uzerinde-seafile-ile-dosyalarinizi-senkronize-etme-ve-paylasma-kapsamli-bir-rehber\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-20-04-uzerinde-seafile-ile-dosyalarinizi-senkronize-etme-ve-paylasma-kapsamli-bir-rehber\/","url":"https:\/\/fatihsoysal.com\/blog\/ubuntu-20-04-uzerinde-seafile-ile-dosyalarinizi-senkronize-etme-ve-paylasma-kapsamli-bir-rehber\/","name":"Ubuntu 20.04 \u00dczerinde Seafile ile Dosyalar\u0131n\u0131z\u0131 Senkronize Etme ve Payla\u015fma: Kapsaml\u0131 Bir Rehber - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-11-05T14:41:09+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-20-04-uzerinde-seafile-ile-dosyalarinizi-senkronize-etme-ve-paylasma-kapsamli-bir-rehber\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/ubuntu-20-04-uzerinde-seafile-ile-dosyalarinizi-senkronize-etme-ve-paylasma-kapsamli-bir-rehber\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-20-04-uzerinde-seafile-ile-dosyalarinizi-senkronize-etme-ve-paylasma-kapsamli-bir-rehber\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Ubuntu 20.04 \u00dczerinde Seafile ile Dosyalar\u0131n\u0131z\u0131 Senkronize Etme ve Payla\u015fma: Kapsaml\u0131 Bir 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\/33668","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=33668"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/33668\/revisions"}],"predecessor-version":[{"id":33669,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/33668\/revisions\/33669"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=33668"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=33668"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=33668"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}