{"id":31315,"date":"2025-10-08T14:41:23","date_gmt":"2025-10-08T11:41:23","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=31315"},"modified":"2025-10-08T14:41:23","modified_gmt":"2025-10-08T11:41:23","slug":"ubuntu-18-04-uzerinde-bir-calibre-e-kitap-sunucusu-kurulumu-ve-yapilandirmasi","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/ubuntu-18-04-uzerinde-bir-calibre-e-kitap-sunucusu-kurulumu-ve-yapilandirmasi\/","title":{"rendered":"Ubuntu 18.04 \u00dczerinde Bir Calibre E-kitap Sunucusu Kurulumu ve Yap\u0131land\u0131rmas\u0131"},"content":{"rendered":"<p><body><\/p>\n<h2>Ubuntu 18.04 \u00dczerinde Bir Calibre E-kitap Sunucusu Kurulumu ve Yap\u0131land\u0131rmas\u0131<\/h2>\n<p>Dijital \u00e7a\u011f\u0131n getirdi\u011fi kolayl\u0131klardan biri de e-kitaplar. Calibre, bu e-kitaplar\u0131 y\u00f6netmek, d\u00f6n\u00fc\u015ft\u00fcrmek ve d\u00fczenlemek i\u00e7in a\u00e7\u0131k kaynakl\u0131 ve g\u00fc\u00e7l\u00fc bir yaz\u0131l\u0131md\u0131r. Yaln\u0131zca masa\u00fcst\u00fc uygulamas\u0131 olarak de\u011fil, ayn\u0131 zamanda bir i\u00e7erik sunucusu olarak da i\u015flev g\u00f6rebilir. Bu sayede, e-kitap k\u00fct\u00fcphanenizi merkezi bir sunucuda bar\u0131nd\u0131rabilir ve internet ba\u011flant\u0131s\u0131 olan herhangi bir cihazdan eri\u015febilirsiniz. Bu makalede, Ubuntu 18.04 i\u015fletim sistemi \u00fczerinde ad\u0131m ad\u0131m bir Calibre e-kitap sunucusu kurulumunu, yap\u0131land\u0131rmas\u0131n\u0131 ve g\u00fcvenli\u011fini ele alaca\u011f\u0131z.<\/p>\n<h3>Giri\u015f: Neden Bir Calibre E-kitap Sunucusu?<\/h3>\n<p>Calibre, e-kitap tutkunlar\u0131 i\u00e7in vazge\u00e7ilmez bir ara\u00e7t\u0131r. Kapsaml\u0131 k\u00fct\u00fcphane y\u00f6netimi, farkl\u0131 e-kitap formatlar\u0131 aras\u0131nda d\u00f6n\u00fc\u015ft\u00fcrme yetene\u011fi, meta veri d\u00fczenleme ve e-okuyucularla senkronizasyon gibi bir\u00e7ok \u00f6zelli\u011fi bar\u0131nd\u0131r\u0131r. Ancak, Calibre&#8217;nin masa\u00fcst\u00fc s\u00fcr\u00fcm\u00fcn\u00fc kullan\u0131rken k\u00fct\u00fcphaneniz genellikle tek bir bilgisayarda saklan\u0131r. Bu durum, farkl\u0131 cihazlardan veya farkl\u0131 konumlardan k\u00fct\u00fcphanenize eri\u015fmek istedi\u011finizde k\u0131s\u0131tlay\u0131c\u0131 olabilir. \u0130\u015fte bu noktada Calibre e-kitap sunucusu devreye girer.<\/p>\n<p>Bir Calibre sunucusu kurman\u0131n temel avantajlar\u0131 \u015funlard\u0131r:<\/p>\n<p>*   <strong>Evrensel Eri\u015fim:<\/strong> K\u00fct\u00fcphanenize internete ba\u011fl\u0131 herhangi bir bilgisayar, tablet veya ak\u0131ll\u0131 telefondan eri\u015febilirsiniz.<br \/>\n*   <strong>Merkezi Y\u00f6netim:<\/strong> T\u00fcm e-kitaplar\u0131n\u0131z tek bir yerde bulunur, bu da yedeklemeyi ve y\u00f6netimi kolayla\u015ft\u0131r\u0131r.<br \/>\n*   <strong>Payla\u015f\u0131m Kolayl\u0131\u011f\u0131:<\/strong> Aile \u00fcyeleriniz veya arkada\u015flar\u0131n\u0131zla e-kitap k\u00fct\u00fcphanenizi kolayca payla\u015fabilirsiniz.<br \/>\n*   <strong>Performans:<\/strong> Sunucu tabanl\u0131 bir kurulum, \u00f6zellikle b\u00fcy\u00fck k\u00fct\u00fcphaneler i\u00e7in masa\u00fcst\u00fc uygulamas\u0131na k\u0131yasla daha istikrarl\u0131 ve h\u0131zl\u0131 bir eri\u015fim sa\u011flayabilir.<br \/>\n*   <strong>\u00c7oklu Kullan\u0131c\u0131 Deste\u011fi:<\/strong> Belirli kullan\u0131c\u0131lar i\u00e7in eri\u015fim kontrol\u00fc sa\u011flayarak k\u00fct\u00fcphanenizi g\u00fcvenli bir \u015fekilde payla\u015fabilirsiniz.<\/p>\n<p>Ubuntu 18.04, uzun s\u00fcreli destek (LTS) sunan, kararl\u0131 ve yayg\u0131n olarak kullan\u0131lan bir sunucu i\u015fletim sistemidir. Bu \u00f6zellikleri sayesinde Calibre e-kitap sunucusu i\u00e7in ideal bir platform te\u015fkil eder. Bu rehber, temel kurulumdan geli\u015fmi\u015f yap\u0131land\u0131rmalara (Nginx ters proxy ve SSL gibi) kadar t\u00fcm s\u00fcreci kapsayacakt\u0131r.<\/p>\n<h3>\u00d6n Gereklilikler<\/h3>\n<p>Bu rehbere ba\u015flamadan \u00f6nce a\u015fa\u011f\u0131daki maddelerin haz\u0131r oldu\u011fundan emin olmal\u0131s\u0131n\u0131z:<\/p>\n<p>*   <strong>Ubuntu 18.04 Sunucusu:<\/strong> Fiziksel veya sanal bir Ubuntu 18.04 i\u015fletim sistemi kurulu sunucu.<br \/>\n*   <strong>SSH Eri\u015fimi:<\/strong> Sunucuya SSH \u00fczerinden ba\u011flanabilme yetene\u011fi.<br \/>\n*   <strong>Sudo Yetkileri:<\/strong> Komutlar\u0131 y\u00f6netici ayr\u0131cal\u0131klar\u0131yla \u00e7al\u0131\u015ft\u0131rabilmek i\u00e7in <code>sudo<\/code> yetkisine sahip bir kullan\u0131c\u0131 hesab\u0131.<br \/>\n*   <strong>Temel Linux Bilgisi:<\/strong> Komut sat\u0131r\u0131 kullan\u0131m\u0131 ve dosya sistemi navigasyonu hakk\u0131nda temel bilgi.<br \/>\n*   <strong>\u0130nternet Ba\u011flant\u0131s\u0131:<\/strong> Sunucunun paketleri indirebilmesi i\u00e7in aktif bir internet ba\u011flant\u0131s\u0131.<br \/>\n*   <strong>Alan Ad\u0131 (Opsiyonel):<\/strong> E\u011fer Nginx ve SSL ile bir alan ad\u0131 \u00fczerinden eri\u015fim sa\u011flamak isterseniz bir alan ad\u0131na ihtiyac\u0131n\u0131z olacakt\u0131r.<\/p>\n<h3>Sistem G\u00fcncelleme ve Gerekli Paketlerin Kurulumu<\/h3>\n<p>Kuruluma ba\u015flamadan \u00f6nce, sisteminizin g\u00fcncel oldu\u011fundan ve Calibre&#8217;nin d\u00fczg\u00fcn \u00e7al\u0131\u015fmas\u0131 i\u00e7in gerekli temel paketlerin y\u00fckl\u00fc oldu\u011fundan emin olmal\u0131y\u0131z.<\/p>\n<p>1.  <strong>Sistem G\u00fcncellemesi:<\/strong><br \/>\n    \u0130lk olarak, paket listelerini g\u00fcncelleyelim ve mevcut paketleri y\u00fckseltelim:<\/p>\n<pre><code class=\"language-bash\">sudo apt update && sudo apt upgrade -y<\/code><\/pre>\n<p>    Bu komut, sistemdeki t\u00fcm paketleri en son s\u00fcr\u00fcmlerine g\u00fcncelleyerek olas\u0131 uyumluluk sorunlar\u0131n\u0131 veya g\u00fcvenlik a\u00e7\u0131klar\u0131n\u0131 giderir.<\/p>\n<p>2.  <strong>Gerekli Paketlerin Kurulumu:<\/strong><br \/>\n    Calibre, baz\u0131 Python k\u00fct\u00fcphanelerine ve \u00f6zellikle sunucu ortam\u0131nda grafik aray\u00fcz\u00fc olmadan \u00e7al\u0131\u015fabilmek i\u00e7in <code>xvfb<\/code> gibi sanal ekran sunucular\u0131na ihtiya\u00e7 duyabilir.<\/p>\n<pre><code class=\"language-bash\">sudo apt install -y python3-pip python3-venv xvfb git<\/code><\/pre>\n<p>    *   <code>python3-pip<\/code>: Python paketlerini y\u00fcklemek i\u00e7in kullan\u0131l\u0131r.<br \/>\n    *   <code>python3-venv<\/code>: Sanal Python ortamlar\u0131 olu\u015fturmak i\u00e7in kullan\u0131l\u0131r. Calibre&#8217;nin kendi ba\u011f\u0131ml\u0131l\u0131klar\u0131 oldu\u011fu i\u00e7in do\u011frudan kullanmasak da sistemde bulunmas\u0131 iyi bir uygulamad\u0131r.<br \/>\n    *   <code>xvfb<\/code>: &#8220;X Virtual Framebuffer&#8221; anlam\u0131na gelir. Calibre masa\u00fcst\u00fc uygulamas\u0131, bir grafik ortam\u0131 gerektirir. Ba\u015fs\u0131z (headless) bir sunucuda, <code>xvfb<\/code> sanal bir ekran ortam\u0131 sa\u011flayarak Calibre&#8217;nin GUI gerektiren i\u015flemlerini (\u00f6rne\u011fin, ilk k\u00fct\u00fcphane olu\u015fturma) ger\u00e7ekle\u015ftirmesine olanak tan\u0131r. Calibre sunucusu (<code>calibre-server<\/code>) genellikle <code>xvfb<\/code>&#8216;ye ihtiya\u00e7 duymaz, ancak <code>calibre<\/code> uygulamas\u0131n\u0131n baz\u0131 komutlar\u0131 i\u00e7in gerekli olabilir.<br \/>\n    *   <code>git<\/code>: Genellikle yaz\u0131l\u0131m kaynak kodlar\u0131n\u0131 indirmek veya y\u00f6netmek i\u00e7in kullan\u0131l\u0131r. Bu kurulumda do\u011frudan Calibre i\u00e7in kullan\u0131lmasa da, sunucu y\u00f6netimi i\u00e7in genel bir gereklilik olabilir.<\/p>\n<h3>Calibre Kurulumu<\/h3>\n<p>Calibre&#8217;yi Ubuntu sunucumuza kurman\u0131n en \u00f6nerilen yolu, geli\u015ftiriciler taraf\u0131ndan sa\u011flanan resmi kurulum beti\u011fini kullanmakt\u0131r. Bu betik, Calibre&#8217;nin en son s\u00fcr\u00fcm\u00fcn\u00fc otomatik olarak indirir ve sisteminize kurar.<\/p>\n<h4>Resmi Kurulum Beti\u011fi ile Calibre Kurulumu<\/h4>\n<p>A\u015fa\u011f\u0131daki komutu \u00e7al\u0131\u015ft\u0131rarak Calibre&#8217;yi sisteminize y\u00fckleyin:<\/p>\n<pre><code class=\"language-bash\">sudo -v && wget -nv -O- https:\/\/download.calibre-ebook.com\/linux-installer.sh | sudo sh \/dev\/stdin<\/code><\/pre>\n<p>Bu komutun a\u00e7\u0131klamas\u0131:<br \/>\n*   <code>sudo -v<\/code>: Sudo kimlik do\u011frulamas\u0131n\u0131 \u00f6nceden yapar, b\u00f6ylece sonraki <code>sudo<\/code> komutlar\u0131 \u015fifre sormaz.<br \/>\n*   <code>wget -nv -O- https:\/\/download.calibre-ebook.com\/linux-installer.sh<\/code>: Calibre&#8217;nin resmi Linux kurulum beti\u011fini indirir. <code>-nv<\/code> sessiz (non-verbose) modu etkinle\u015ftirir, <code>-O-<\/code> ise \u00e7\u0131kt\u0131y\u0131 standart \u00e7\u0131kt\u0131ya (stdout) y\u00f6nlendirir.<br \/>\n*   <code>| sudo sh \/dev\/stdin<\/code>: \u0130ndirilen beti\u011fi <code>sudo<\/code> yetkileriyle \u00e7al\u0131\u015ft\u0131r\u0131r. <code>\/dev\/stdin<\/code>, beti\u011fin standart girdiden okunmas\u0131n\u0131 sa\u011flar.<\/p>\n<p>Kurulum i\u015flemi birka\u00e7 dakika s\u00fcrebilir. Tamamland\u0131\u011f\u0131nda, Calibre genellikle <code>\/opt\/calibre<\/code> dizinine y\u00fcklenir.<\/p>\n<p>Kurulumu do\u011frulamak i\u00e7in Calibre&#8217;nin s\u00fcr\u00fcm\u00fcn\u00fc kontrol edebilirsiniz:<\/p>\n<pre><code class=\"language-bash\">\/opt\/calibre\/calibre --version<\/code><\/pre>\n<p>Bu komut, y\u00fckl\u00fc Calibre s\u00fcr\u00fcm\u00fcn\u00fc g\u00f6stermelidir.<\/p>\n<h3>Calibre K\u00fct\u00fcphanesi ve Kullan\u0131c\u0131 Olu\u015fturma<\/h3>\n<p>G\u00fcvenlik ve d\u00fczen a\u00e7\u0131s\u0131ndan Calibre sunucusunu \u00f6zel bir sistem kullan\u0131c\u0131s\u0131 alt\u0131nda \u00e7al\u0131\u015ft\u0131rmak ve k\u00fct\u00fcphane dosyalar\u0131n\u0131 ayr\u0131 bir dizinde saklamak en iyi yakla\u015f\u0131md\u0131r.<\/p>\n<h4>Calibre Kullan\u0131c\u0131s\u0131 Olu\u015fturma<\/h4>\n<p>Sunucu hizmetini \u00e7al\u0131\u015ft\u0131racak ve Calibre k\u00fct\u00fcphanesine sahip olacak \u00f6zel bir sistem kullan\u0131c\u0131s\u0131 olu\u015ftural\u0131m:<\/p>\n<pre><code class=\"language-bash\">sudo adduser --system --no-create-home --group calibre<\/code><\/pre>\n<p>*   <code>adduser<\/code>: Yeni bir kullan\u0131c\u0131 ekler.<br \/>\n*   <code>--system<\/code>: Bu kullan\u0131c\u0131n\u0131n bir sistem kullan\u0131c\u0131s\u0131 oldu\u011funu belirtir. Sistem kullan\u0131c\u0131lar\u0131 genellikle etkile\u015fimli oturum a\u00e7mazlar.<br \/>\n*   <code>--no-create-home<\/code>: Kullan\u0131c\u0131 i\u00e7in bir ev dizini olu\u015fturmaz, \u00e7\u00fcnk\u00fc bu kullan\u0131c\u0131n\u0131n etkile\u015fimli bir kabu\u011fa veya ev dizinine ihtiyac\u0131 yoktur.<br \/>\n*   <code>--group calibre<\/code>: Kullan\u0131c\u0131 ile ayn\u0131 ad\u0131 ta\u015f\u0131yan bir grup olu\u015fturur ve kullan\u0131c\u0131y\u0131 bu gruba ekler.<\/p>\n<p>Bu <code>calibre<\/code> kullan\u0131c\u0131s\u0131, sunucu hizmetimizi \u00e7al\u0131\u015ft\u0131rmak i\u00e7in kullan\u0131lacak ve bu sayede Calibre&#8217;nin root yetkileriyle \u00e7al\u0131\u015fmas\u0131n\u0131 \u00f6nleyerek g\u00fcvenlik risklerini azaltacakt\u0131r.<\/p>\n<h4>Calibre K\u00fct\u00fcphanesi Dizin \u0130zinlerini Ayarlama<\/h4>\n<p>\u015eimdi Calibre e-kitap k\u00fct\u00fcphanesini saklayaca\u011f\u0131m\u0131z dizini olu\u015ftural\u0131m ve do\u011fru izinleri verelim:<\/p>\n<pre><code class=\"language-bash\">sudo mkdir -p \/opt\/calibre-library\nsudo chown -R calibre:calibre \/opt\/calibre-library\nsudo chmod -R 755 \/opt\/calibre-library<\/code><\/pre>\n<p>*   <code>sudo mkdir -p \/opt\/calibre-library<\/code>: <code>\/opt\/calibre-library<\/code> dizinini olu\u015fturur. <code>-p<\/code> parametresi, \u00fcst dizinler mevcut de\u011filse onlar\u0131 da olu\u015fturur. <code>\/opt<\/code> dizini, iste\u011fe ba\u011fl\u0131 yaz\u0131l\u0131m paketleri i\u00e7in standart bir konumdur.<br \/>\n*   <code>sudo chown -R calibre:calibre \/opt\/calibre-library<\/code>: Olu\u015fturulan dizinin sahipli\u011fini <code>calibre<\/code> kullan\u0131c\u0131s\u0131na ve <code>calibre<\/code> grubuna atar. <code>-R<\/code> (recursive) parametresi, dizin i\u00e7indeki t\u00fcm dosya ve alt dizinler i\u00e7in de bu de\u011fi\u015fikli\u011fi uygular.<br \/>\n*   <code>sudo chmod -R 755 \/opt\/calibre-library<\/code>: Dizine ve i\u00e7eri\u011fine okuma, yazma ve \u00e7al\u0131\u015ft\u0131rma izinleri verir (sahip i\u00e7in) ve okuma ve \u00e7al\u0131\u015ft\u0131rma izinleri verir (grup ve di\u011ferleri i\u00e7in).<\/p>\n<h3>Calibre E-kitap Sunucusunu Ba\u015flatma<\/h3>\n<p>Calibre, iki ana bile\u015fene sahiptir: grafik aray\u00fczl\u00fc masa\u00fcst\u00fc uygulamas\u0131 (<code>calibre<\/code>) ve ba\u015fs\u0131z sunucu uygulamas\u0131 (<code>calibre-server<\/code>). \u0130lk k\u00fct\u00fcphane olu\u015fturma i\u015flemi i\u00e7in masa\u00fcst\u00fc uygulamas\u0131n\u0131n baz\u0131 \u00f6zelliklerini kullanmam\u0131z gerekebilir, ancak sonras\u0131nda sadece <code>calibre-server<\/code>&#8216;\u0131 kullanaca\u011f\u0131z.<\/p>\n<h4>\u0130lk K\u00fct\u00fcphane Olu\u015fturma ve Sunucu Testi (Gerekirse Xvfb ile)<\/h4>\n<p>Ba\u015fs\u0131z bir sunucuda, Calibre&#8217;nin ilk k\u00fct\u00fcphane olu\u015fturma i\u015flemi s\u0131ras\u0131nda grafik aray\u00fcz gerektirebilecek baz\u0131 i\u00e7sel i\u015flemler yapmas\u0131 olas\u0131d\u0131r. Bu durumu <code>xvfb<\/code> ile a\u015fabiliriz:<\/p>\n<p>1.  <strong>Xvfb&#8217;yi Ba\u015flatma:<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo -u calibre Xvfb :1 -screen 0 1024x768x24 &<\/code><\/pre>\n<p>    Bu komut, <code>calibre<\/code> kullan\u0131c\u0131s\u0131 alt\u0131nda sanal bir X sunucusu (<code>Xvfb<\/code>) ba\u015flat\u0131r. <code>:1<\/code> ekran numaras\u0131n\u0131, <code>-screen 0 1024x768x24<\/code> ise sanal ekran\u0131n \u00e7\u00f6z\u00fcn\u00fcrl\u00fc\u011f\u00fcn\u00fc ve renk derinli\u011fini belirtir. <code>&<\/code> i\u015fareti, komutu arka planda \u00e7al\u0131\u015ft\u0131r\u0131r.<\/p>\n<p>2.  <strong>DISPLAY De\u011fi\u015fkenini Ayarlama ve Calibre ile K\u00fct\u00fcphane Olu\u015fturma:<\/strong><br \/>\n    \u015eimdi, <code>calibre<\/code> kullan\u0131c\u0131s\u0131 olarak Calibre uygulamas\u0131n\u0131 \u00e7al\u0131\u015ft\u0131r\u0131p k\u00fct\u00fcphaneyi olu\u015ftural\u0131m. Bu komutu tek bir sat\u0131rda \u00e7al\u0131\u015ft\u0131rarak <code>DISPLAY<\/code> de\u011fi\u015fkeninin do\u011fru ayarland\u0131\u011f\u0131ndan emin olabiliriz:<\/p>\n<pre><code class=\"language-bash\">sudo -u calibre bash -c \"export DISPLAY=:1; \/opt\/calibre\/calibre --library-path \/opt\/calibre-library --start-server\"<\/code><\/pre>\n<p>    *   <code>sudo -u calibre<\/code>: Komutu <code>calibre<\/code> kullan\u0131c\u0131s\u0131 olarak \u00e7al\u0131\u015ft\u0131r\u0131r.<br \/>\n    *   <code>bash -c \"...\"<\/code>: Bir kabuk oturumu ba\u015flat\u0131r ve t\u0131rnak i\u00e7indeki komutlar\u0131 \u00e7al\u0131\u015ft\u0131r\u0131r.<br \/>\n    *   <code>export DISPLAY=:1<\/code>: Sanal ekran\u0131 kullanmak i\u00e7in <code>DISPLAY<\/code> ortam de\u011fi\u015fkenini ayarlar.<br \/>\n    *   <code>\/opt\/calibre\/calibre<\/code>: Calibre masa\u00fcst\u00fc uygulamas\u0131n\u0131n \u00e7al\u0131\u015ft\u0131r\u0131labilir dosyas\u0131n\u0131n yolu.<br \/>\n    *   <code>--library-path \/opt\/calibre-library<\/code>: Calibre&#8217;ye k\u00fct\u00fcphane dizininin nerede oldu\u011funu s\u00f6yler. E\u011fer bu dizin bo\u015fsa, Calibre otomatik olarak yeni bir k\u00fct\u00fcphane ba\u015flatacakt\u0131r.<br \/>\n    *   <code>--start-server<\/code>: Calibre&#8217;nin i\u00e7eri\u011fini sunan dahili sunucuyu ba\u015flat\u0131r.<\/p>\n<p>    Bu komut, k\u00fct\u00fcphaneyi ba\u015flatacak ve Calibre sunucusunu ge\u00e7ici olarak \u00e7al\u0131\u015ft\u0131racakt\u0131r. \u0130lk kez \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131n\u0131zda, Calibre k\u00fct\u00fcphane yap\u0131s\u0131n\u0131 olu\u015fturacak ve <code>metadata.db<\/code> gibi temel dosyalar\u0131 olu\u015fturacakt\u0131r. Sunucu ba\u015flat\u0131ld\u0131ktan sonra taray\u0131c\u0131n\u0131zdan <code>http:\/\/sunucu_ip_adresi:8080<\/code> adresine giderek eri\u015fimi test edebilirsiniz. Test bittikten sonra, terminalde <code>Ctrl+C<\/code> tu\u015flar\u0131na basarak sunucuyu durdurun.<\/p>\n<p>3.  <strong>Xvfb&#8217;yi Durdurma:<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo killall Xvfb<\/code><\/pre>\n<p>    Bu komut, arka planda \u00e7al\u0131\u015fan sanal X sunucusunu durdurur.<\/p>\n<h4>Calibre \u0130\u00e7erik Sunucusunu \u00c7al\u0131\u015ft\u0131rma<\/h4>\n<p>Art\u0131k k\u00fct\u00fcphanemiz olu\u015fturuldu\u011funa g\u00f6re, ba\u015fs\u0131z <code>calibre-server<\/code> uygulamas\u0131n\u0131 kullanarak sunucuyu ba\u015flatabiliriz. Bu uygulama grafik aray\u00fcz gerektirmez.<\/p>\n<pre><code class=\"language-bash\">sudo -u calibre \/opt\/calibre\/calibre-server --with-library \/opt\/calibre-library --port 8080 --username admin --password your_secure_password --enable-read-only<\/code><\/pre>\n<p>Bu komutun parametreleri:<br \/>\n*   <code>--with-library \/opt\/calibre-library<\/code>: Hangi Calibre k\u00fct\u00fcphanesini sunaca\u011f\u0131n\u0131 belirtir.<br \/>\n*   <code>--port 8080<\/code>: Sunucunun dinleyece\u011fi port numaras\u0131n\u0131 ayarlar. 8080 yayg\u0131n bir se\u00e7imdir.<br \/>\n*   <code>--username admin --password your_secure_password<\/code>: Web aray\u00fcz\u00fcne eri\u015fim i\u00e7in bir kullan\u0131c\u0131 ad\u0131 ve \u015fifre belirler. <strong><code>your_secure_password<\/code> yerine g\u00fc\u00e7l\u00fc bir \u015fifre kullanmay\u0131 unutmay\u0131n.<\/strong><br \/>\n*   <code>--enable-read-only<\/code>: Sunucuyu salt okunur modda ba\u015flat\u0131r. Bu, kullan\u0131c\u0131lar\u0131n web aray\u00fcz\u00fc \u00fczerinden kitap eklemesini, silmesini veya de\u011fi\u015ftirmesini engeller. E\u011fer kullan\u0131c\u0131lar\u0131n kitap y\u00fcklemesine izin vermek istiyorsan\u0131z bu parametreyi kald\u0131rabilirsiniz, ancak g\u00fcvenlik a\u00e7\u0131s\u0131ndan dikkatli olunmal\u0131d\u0131r.<\/p>\n<p>Bu komut, sunucuyu terminalde \u00e7al\u0131\u015ft\u0131r\u0131r. Terminali kapatt\u0131\u011f\u0131n\u0131zda sunucu da kapanacakt\u0131r. Kal\u0131c\u0131 ve otomatik ba\u015flat\u0131lan bir hizmet i\u00e7in <code>systemd<\/code> kullanaca\u011f\u0131z.<\/p>\n<h3>Systemd ile Otomatik Ba\u015flatma ve Y\u00f6netim<\/h3>\n<p><code>systemd<\/code>, Linux sistemlerinde hizmetleri y\u00f6netmek i\u00e7in kullan\u0131lan bir sistem ve hizmet y\u00f6neticisidir. Calibre sunucumuzu bir <code>systemd<\/code> hizmeti olarak yap\u0131land\u0131rmak, sunucunun otomatik olarak ba\u015flamas\u0131n\u0131, arka planda \u00e7al\u0131\u015fmas\u0131n\u0131 ve gerekti\u011finde kolayca y\u00f6netilmesini sa\u011flar.<\/p>\n<h4>Calibre Sunucusu i\u00e7in Systemd Servis Dosyas\u0131 Olu\u015fturma<\/h4>\n<p>Bir <code>systemd<\/code> servis dosyas\u0131 olu\u015ftural\u0131m:<\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/systemd\/system\/calibre-server.service<\/code><\/pre>\n<p>A\u00e7\u0131lan dosyaya a\u015fa\u011f\u0131daki i\u00e7eri\u011fi yap\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code class=\"language-ini\">[Unit]\nDescription=Calibre Content Server\nAfter=network.target\n\n[Service]\nType=simple\nUser=calibre\nGroup=calibre\nExecStart=\/opt\/calibre\/calibre-server --with-library \/opt\/calibre-library --port 8080 --username admin --password your_secure_password --enable-read-only\nRestart=on-failure\nStandardOutput=journal\nStandardError=journal\n\n[Install]\nWantedBy=multi-user.target<\/code><\/pre>\n<p><strong>\u00d6nemli:<\/strong> <code>your_secure_password<\/code> k\u0131sm\u0131n\u0131 kendi g\u00fc\u00e7l\u00fc \u015fifrenizle de\u011fi\u015ftirmeyi unutmay\u0131n. E\u011fer web aray\u00fcz\u00fcnden kitap y\u00fcklemeye izin vermek istiyorsan\u0131z <code>--enable-read-only<\/code> parametresini kald\u0131r\u0131n.<\/p>\n<p>Bu dosyan\u0131n a\u00e7\u0131klamas\u0131:<br \/>\n*   <code>[Unit]<\/code>: Servis hakk\u0131nda genel bilgi ve ba\u011f\u0131ml\u0131l\u0131klar\u0131 tan\u0131mlar.<br \/>\n    *   <code>Description<\/code>: Servisin k\u0131sa a\u00e7\u0131klamas\u0131.<br \/>\n    *   <code>After=network.target<\/code>: Servisin a\u011f servisi ba\u015flat\u0131ld\u0131ktan sonra ba\u015flamas\u0131n\u0131 sa\u011flar.<br \/>\n*   <code>[Service]<\/code>: Servisin nas\u0131l \u00e7al\u0131\u015ft\u0131r\u0131laca\u011f\u0131n\u0131 tan\u0131mlar.<br \/>\n    *   <code>Type=simple<\/code>: Servisin ana i\u015fleminin <code>ExecStart<\/code> taraf\u0131ndan ba\u015flat\u0131ld\u0131\u011f\u0131n\u0131 ve ba\u015fka bir i\u015flem olu\u015fturmad\u0131\u011f\u0131n\u0131 belirtir.<br \/>\n    *   <code>User=calibre<\/code>: Servisi \u00e7al\u0131\u015ft\u0131racak kullan\u0131c\u0131.<br \/>\n    *   <code>Group=calibre<\/code>: Servisi \u00e7al\u0131\u015ft\u0131racak grup.<br \/>\n    *   <code>ExecStart<\/code>: Servis ba\u015flat\u0131ld\u0131\u011f\u0131nda \u00e7al\u0131\u015ft\u0131r\u0131lacak komut. Burada <code>calibre-server<\/code> komutunu ve gerekli parametreleri belirtiyoruz.<br \/>\n    *   <code>Restart=on-failure<\/code>: Servis ba\u015far\u0131s\u0131z olursa otomatik olarak yeniden ba\u015flat\u0131l\u0131r.<br \/>\n    *   <code>StandardOutput=journal<\/code> ve <code>StandardError=journal<\/code>: Servisin standart \u00e7\u0131kt\u0131s\u0131n\u0131 ve hata \u00e7\u0131kt\u0131s\u0131n\u0131 <code>journald<\/code>&#8216;ye y\u00f6nlendirir, bu da g\u00fcnl\u00fckleri kolayca g\u00f6r\u00fcnt\u00fclememizi sa\u011flar.<br \/>\n*   <code>[Install]<\/code>: Servisin sistem ba\u015flang\u0131c\u0131nda nas\u0131l etkinle\u015ftirilece\u011fini tan\u0131mlar.<br \/>\n    *   <code>WantedBy=multi-user.target<\/code>: Servisin \u00e7ok kullan\u0131c\u0131l\u0131 sistem hedefi (yani normal \u00e7al\u0131\u015fma modu) i\u00e7in bir ba\u011f\u0131ml\u0131l\u0131k oldu\u011funu belirtir, bu da sistem a\u00e7\u0131l\u0131\u015f\u0131nda otomatik olarak ba\u015flat\u0131laca\u011f\u0131 anlam\u0131na gelir.<\/p>\n<p>Dosyay\u0131 kaydedin ve kapat\u0131n (Nano&#8217;da <code>Ctrl+O<\/code>, <code>Enter<\/code>, <code>Ctrl+X<\/code>).<\/p>\n<h4>Servisi Etkinle\u015ftirme ve Ba\u015flatma<\/h4>\n<p>\u015eimdi <code>systemd<\/code>&#8216;ye yeni servis dosyas\u0131n\u0131 okumas\u0131n\u0131 s\u00f6yleyelim, servisi etkinle\u015ftirelim ve ba\u015flatal\u0131m:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl daemon-reload\nsudo systemctl enable calibre-server\nsudo systemctl start calibre-server<\/code><\/pre>\n<p>*   <code>sudo systemctl daemon-reload<\/code>: <code>systemd<\/code>&#8216;ye yap\u0131land\u0131rma dosyalar\u0131n\u0131 yeniden y\u00fcklemesini s\u00f6yler, b\u00f6ylece yeni <code>calibre-server.service<\/code> dosyas\u0131n\u0131 tan\u0131r.<br \/>\n*   <code>sudo systemctl enable calibre-server<\/code>: Servisi sistem a\u00e7\u0131l\u0131\u015f\u0131nda otomatik olarak ba\u015flayacak \u015fekilde etkinle\u015ftirir.<br \/>\n*   <code>sudo systemctl start calibre-server<\/code>: Servisi hemen ba\u015flat\u0131r.<\/p>\n<p>Servisin durumunu kontrol etmek i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl status calibre-server<\/code><\/pre>\n<p>Durumun <code>active (running)<\/code> oldu\u011funu g\u00f6rmelisiniz. Servis g\u00fcnl\u00fcklerini takip etmek i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">sudo journalctl -u calibre-server -f<\/code><\/pre>\n<p>Bu komut, Calibre sunucusunun \u00e7\u0131kt\u0131s\u0131n\u0131 ger\u00e7ek zamanl\u0131 olarak g\u00f6sterir ve herhangi bir hata olup olmad\u0131\u011f\u0131n\u0131 kontrol etmenizi sa\u011flar. \u00c7\u0131kmak i\u00e7in <code>Ctrl+C<\/code> kullan\u0131n.<\/p>\n<h3>G\u00fcvenlik Duvar\u0131 Yap\u0131land\u0131rmas\u0131 (UFW)<\/h3>\n<p>Sunucunuzun g\u00fcvenlik duvar\u0131 (UFW &#8211; Uncomplicated Firewall) aktifse, Calibre sunucusunun eri\u015filebilir olmas\u0131 i\u00e7in 8080 numaral\u0131 portu a\u00e7man\u0131z gerekir.<\/p>\n<p>1.  <strong>Portu A\u00e7ma:<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo ufw allow 8080\/tcp<\/code><\/pre>\n<p>    Bu komut, TCP protokol\u00fc \u00fczerinden 8080 numaral\u0131 porttan gelen ba\u011flant\u0131lara izin verir.<\/p>\n<p>2.  <strong>G\u00fcvenlik Duvar\u0131n\u0131 Etkinle\u015ftirme (Gerekirse):<\/strong><br \/>\n    E\u011fer UFW hen\u00fcz etkin de\u011filse, etkinle\u015ftirmeniz gerekebilir:<\/p>\n<pre><code class=\"language-bash\">sudo ufw enable<\/code><\/pre>\n<p>    Bu komut, UFW&#8217;yi ba\u015flat\u0131r ve sistem ba\u015flang\u0131c\u0131nda otomatik olarak etkinle\u015fmesini sa\u011flar. Bir uyar\u0131 al\u0131rsan\u0131z <code>y<\/code> tu\u015funa basarak onaylay\u0131n.<\/p>\n<p>3.  <strong>G\u00fcvenlik Duvar\u0131 Durumunu Kontrol Etme:<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo ufw status<\/code><\/pre>\n<p>    Bu komut, UFW&#8217;nin mevcut durumunu ve izin verilen kurallar\u0131 g\u00f6sterir. 8080 portunun listede oldu\u011funu do\u011frulamal\u0131s\u0131n\u0131z.<\/p>\n<p>Art\u0131k web taray\u0131c\u0131n\u0131zdan <code>http:\/\/sunucu_ip_adresi:8080<\/code> adresine giderek Calibre sunucunuza eri\u015febilirsiniz. Belirledi\u011finiz kullan\u0131c\u0131 ad\u0131 ve \u015fifre ile giri\u015f yapman\u0131z istenecektir.<\/p>\n<h3>E-kitaplar\u0131 K\u00fct\u00fcphaneye Ekleme<\/h3>\n<p>Calibre k\u00fct\u00fcphanesine e-kitap eklemek, dosyalar\u0131 do\u011frudan <code>\/opt\/calibre-library<\/code> dizinine kopyalamakla olmaz. Calibre&#8217;nin kendi veritaban\u0131n\u0131 (<code>metadata.db<\/code>) g\u00fcncellemesi gerekir. Bunun i\u00e7in <code>calibredb<\/code> komutunu kullanaca\u011f\u0131z.<\/p>\n<h4>SSH ile Dosya Y\u00fckleme ve <code>calibredb<\/code> ile Ekleme<\/h4>\n<p>1.  <strong>Ge\u00e7ici Y\u00fckleme Dizini Olu\u015fturma:<\/strong><br \/>\n    E-kitap dosyalar\u0131n\u0131 sunucuya y\u00fcklemek i\u00e7in ge\u00e7ici bir dizin olu\u015ftural\u0131m ve <code>calibre<\/code> kullan\u0131c\u0131s\u0131n\u0131n buraya yazma izni oldu\u011fundan emin olal\u0131m:<\/p>\n<pre><code class=\"language-bash\">sudo mkdir -p \/tmp\/calibre_uploads\n    sudo chown calibre:calibre \/tmp\/calibre_uploads\n    sudo chmod 755 \/tmp\/calibre_uploads<\/code><\/pre>\n<p>2.  <strong>E-kitaplar\u0131 Sunucuya Y\u00fckleme:<\/strong><br \/>\n    Yerel bilgisayar\u0131n\u0131zdan e-kitap dosyalar\u0131n\u0131 (\u00f6rne\u011fin <code>.epub<\/code>, <code>.mobi<\/code>, <code>.pdf<\/code> vb.) sunucudaki <code>\/tmp\/calibre_uploads<\/code> dizinine SFTP veya SCP kullanarak y\u00fckleyebilirsiniz. \u00d6rne\u011fin, SCP ile:<\/p>\n<pre><code class=\"language-bash\">scp \/path\/to\/your\/local\/ebook.epub your_user@your_server_ip:\/tmp\/calibre_uploads\/<\/code><\/pre>\n<p>    <code>your_user<\/code> yerine sunucunuzdaki SSH kullan\u0131c\u0131 ad\u0131n\u0131z\u0131, <code>your_server_ip<\/code> yerine sunucunuzun IP adresini ve <code>\/path\/to\/your\/local\/ebook.epub<\/code> yerine yerel e-kitab\u0131n\u0131z\u0131n yolunu yaz\u0131n. Birden fazla dosya y\u00fcklemek i\u00e7in joker karakterler (<code>*.epub<\/code>) kullanabilirsiniz.<\/p>\n<p>3.  <strong>Calibre K\u00fct\u00fcphanesine E-kitaplar\u0131 Ekleme:<\/strong><br \/>\n    Dosyalar sunucuya y\u00fcklendikten sonra, <code>calibre<\/code> kullan\u0131c\u0131s\u0131 olarak <code>calibredb<\/code> komutunu kullanarak bunlar\u0131 Calibre k\u00fct\u00fcphanesine ekleyelim:<\/p>\n<pre><code class=\"language-bash\">sudo -u calibre \/opt\/calibre\/calibredb add --library-path \/opt\/calibre-library \/tmp\/calibre_uploads\/*.epub\n    # Di\u011fer formatlar i\u00e7in:\n    sudo -u calibre \/opt\/calibre\/calibredb add --library-path \/opt\/calibre-library \/tmp\/calibre_uploads\/*.pdf<\/code><\/pre>\n<p>    *   <code>calibredb add<\/code>: Calibre veritaban\u0131na yeni kitaplar eklemek i\u00e7in kullan\u0131l\u0131r.<br \/>\n    *   <code>--library-path \/opt\/calibre-library<\/code>: Hangi k\u00fct\u00fcphaneye eklenece\u011fini belirtir.<br \/>\n    <em>   <code>\/tmp\/calibre_uploads\/<\/em>.epub<\/code>: Eklenecek e-kitap dosyalar\u0131n\u0131n yolu ve deseni.<\/p>\n<p>    Bu komut, belirtilen dosyalar\u0131 tarar, meta verilerini okur ve Calibre k\u00fct\u00fcphanesine ekler. Eklenen kitaplar otomatik olarak <code>\/opt\/calibre-library<\/code> i\u00e7indeki uygun alt dizinlere ta\u015f\u0131nacakt\u0131r.<\/p>\n<p>4.  <strong>Ge\u00e7ici Y\u00fckleme Dizini Temizleme:<\/strong><br \/>\n    Kitaplar k\u00fct\u00fcphaneye eklendikten sonra, ge\u00e7ici y\u00fckleme dizinindeki dosyalar\u0131 silebilirsiniz:<\/p>\n<pre><code class=\"language-bash\">sudo rm -rf \/tmp\/calibre_uploads<\/code><\/pre>\n<p>Bu ad\u0131mlar\u0131 tamamlad\u0131ktan sonra, Calibre web aray\u00fcz\u00fcn\u00fc yenileyerek yeni eklenen kitaplar\u0131 g\u00f6rebilirsiniz.<\/p>\n<h3>Ters Proxy Kurulumu (Nginx ile) (Opsiyonel ama \u00d6nerilen)<\/h3>\n<p>Calibre sunucusuna do\u011frudan 8080 portu \u00fczerinden eri\u015fmek yerine, bir ters proxy (\u00f6rne\u011fin Nginx) kullanmak bir\u00e7ok avantaj sa\u011flar:<br \/>\n*   <strong>Standart Portlar (80\/443):<\/strong> Calibre&#8217;ye standart HTTP (80) veya HTTPS (443) portlar\u0131 \u00fczerinden eri\u015fim sa\u011flar, bu da port numaras\u0131 belirtme zorunlulu\u011funu ortadan kald\u0131r\u0131r.<br \/>\n*   <strong>SSL\/TLS Deste\u011fi:<\/strong> Nginx, Let&#8217;s Encrypt gibi hizmetlerle kolayca entegre edilerek g\u00fcvenli HTTPS ba\u011flant\u0131s\u0131 kurman\u0131z\u0131 sa\u011flar.<br \/>\n*   <strong>Merkezi Y\u00f6netim:<\/strong> Ayn\u0131 sunucuda birden fazla web hizmeti \u00e7al\u0131\u015ft\u0131r\u0131yorsan\u0131z, Nginx ile t\u00fcm\u00fcn\u00fc tek bir noktadan y\u00f6netebilirsiniz.<\/p>\n<h4>Nginx Kurulumu<\/h4>\n<p>Nginx&#8217;i sunucunuza kural\u0131m:<\/p>\n<pre><code class=\"language-bash\">sudo apt install -y nginx<\/code><\/pre>\n<p>Kurulum tamamland\u0131ktan sonra Nginx servisi otomatik olarak ba\u015flayacakt\u0131r. Durumunu kontrol edebilirsiniz:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl status nginx<\/code><\/pre>\n<h4>Nginx Yap\u0131land\u0131rmas\u0131<\/h4>\n<p>Calibre sunucusu i\u00e7in bir Nginx yap\u0131land\u0131rma dosyas\u0131 olu\u015ftural\u0131m:<\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/nginx\/sites-available\/calibre-server<\/code><\/pre>\n<p>A\u00e7\u0131lan dosyaya a\u015fa\u011f\u0131daki i\u00e7eri\u011fi yap\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code class=\"language-nginx\">server {\n    listen 80;\n    server_name your_domain_or_ip; # Alan ad\u0131n\u0131z\u0131 veya IP adresinizi buraya yaz\u0131n\n\n    location \/ {\n        proxy_pass http:\/\/localhost:8080;\n        proxy_set_header Host $host;\n        proxy_set_header X-Real-IP $remote_addr;\n        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n        proxy_set_header X-Forwarded-Proto $scheme;\n    }\n}<\/code><\/pre>\n<p>*   <code>listen 80<\/code>: Nginx&#8217;in HTTP isteklerini 80 numaral\u0131 porttan dinlemesini sa\u011flar.<br \/>\n*   <code>server_name your_domain_or_ip<\/code>: Sunucunuzun alan ad\u0131n\u0131 (\u00f6rne\u011fin <code>kitaplarim.com<\/code>) veya IP adresini buraya yaz\u0131n.<br \/>\n*   <code>location \/<\/code>: Gelen t\u00fcm istekleri yakalar.<br \/>\n*   <code>proxy_pass http:\/\/localhost:8080<\/code>: \u0130stekleri Calibre sunucusunun \u00e7al\u0131\u015ft\u0131\u011f\u0131 8080 portuna y\u00f6nlendirir.<br \/>\n*   <code>proxy_set_header ...<\/code>: Orijinal istemci bilgilerini Calibre sunucusuna iletir, bu da g\u00fcnl\u00fck kayd\u0131 ve hata ay\u0131klama i\u00e7in faydal\u0131d\u0131r.<\/p>\n<p>Dosyay\u0131 kaydedin ve kapat\u0131n.<\/p>\n<h4>Nginx Konfig\u00fcrasyonunu Etkinle\u015ftirme<\/h4>\n<p>Olu\u015fturdu\u011fumuz yap\u0131land\u0131rma dosyas\u0131n\u0131 <code>sites-enabled<\/code> dizinine bir sembolik ba\u011flant\u0131 olu\u015fturarak etkinle\u015ftirelim:<\/p>\n<pre><code class=\"language-bash\">sudo ln -s \/etc\/nginx\/sites-available\/calibre-server \/etc\/nginx\/sites-enabled\/<\/code><\/pre>\n<p>Varsay\u0131lan Nginx yap\u0131land\u0131rma dosyas\u0131n\u0131 devre d\u0131\u015f\u0131 b\u0131rakmak iyi bir uygulamad\u0131r:<\/p>\n<pre><code class=\"language-bash\">sudo rm \/etc\/nginx\/sites-enabled\/default<\/code><\/pre>\n<p>Nginx yap\u0131land\u0131rmas\u0131n\u0131 test edelim:<\/p>\n<pre><code class=\"language-bash\">sudo nginx -t<\/code><\/pre>\n<p>E\u011fer <code>test is successful<\/code> mesaj\u0131n\u0131 g\u00f6r\u00fcrseniz, yap\u0131land\u0131rman\u0131zda bir hata yoktur. \u015eimdi Nginx&#8217;i yeniden ba\u015flatal\u0131m:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl restart nginx<\/code><\/pre>\n<h4>G\u00fcvenlik Duvar\u0131n\u0131 G\u00fcncelleme<\/h4>\n<p>E\u011fer Nginx kullan\u0131yorsan\u0131z, Calibre&#8217;nin 8080 portunu do\u011frudan a\u00e7maya gerek kalmaz. Bunun yerine Nginx&#8217;in kulland\u0131\u011f\u0131 HTTP (80) ve HTTPS (443) portlar\u0131n\u0131 a\u00e7mal\u0131s\u0131n\u0131z.<\/p>\n<pre><code class=\"language-bash\">sudo ufw allow 'Nginx HTTP'\n<h2>E\u011fer daha \u00f6nce 8080 portunu a\u00e7t\u0131ysan\u0131z, art\u0131k ihtiyac\u0131n\u0131z yok:<\/h2>\nsudo ufw delete allow 8080\/tcp\nsudo ufw status<\/code><\/pre>\n<p>\u015eimdi taray\u0131c\u0131n\u0131zdan <code>http:\/\/your_domain_or_ip<\/code> adresine giderek Calibre sunucunuza eri\u015febilirsiniz. Art\u0131k port numaras\u0131 belirtmenize gerek kalmayacakt\u0131r.<\/p>\n<h3>SSL\/TLS ile G\u00fcvenli Ba\u011flant\u0131 (Let&#8217;s Encrypt ve Certbot) (Opsiyonel ama \u015eiddetle \u00d6nerilen)<\/h3>\n<p>E-kitap sunucunuza g\u00fcvenli bir \u015fekilde eri\u015fmek ve veri aktar\u0131m\u0131n\u0131 \u015fifrelemek i\u00e7in SSL\/TLS kullanmak kritik \u00f6neme sahiptir. Let&#8217;s Encrypt, \u00fccretsiz SSL sertifikalar\u0131 sa\u011flar ve Certbot arac\u0131 ile kolayca entegre edilebilir. Bu ad\u0131m\u0131 ger\u00e7ekle\u015ftirmek i\u00e7in bir alan ad\u0131n\u0131z\u0131n olmas\u0131 ve Nginx&#8217;i kurmu\u015f olman\u0131z gerekmektedir.<\/p>\n<h4>Certbot Kurulumu<\/h4>\n<p>Certbot&#8217;u ve Nginx eklentisini kural\u0131m:<\/p>\n<pre><code class=\"language-bash\">sudo apt install -y certbot python-certbot-nginx<\/code><\/pre>\n<h4>SSL Sertifikas\u0131 Alma<\/h4>\n<p>A\u015fa\u011f\u0131daki komutu kullanarak Let&#8217;s Encrypt&#8217;ten SSL sertifikas\u0131 alabilir ve Nginx yap\u0131land\u0131rman\u0131z\u0131 otomatik olarak g\u00fcncelleyebilirsiniz:<\/p>\n<pre><code class=\"language-bash\">sudo certbot --nginx -d your_domain_or_ip<\/code><\/pre>\n<p>*   <code>--nginx<\/code>: Certbot&#8217;a Nginx ile entegre olmas\u0131n\u0131 s\u00f6yler.<br \/>\n*   <code>-d your_domain_or_ip<\/code>: Sertifika almak istedi\u011finiz alan ad\u0131n\u0131 veya IP adresini belirtir. <strong>Buraya Nginx yap\u0131land\u0131rman\u0131zda kulland\u0131\u011f\u0131n\u0131z <code>server_name<\/code> de\u011ferini yazmal\u0131s\u0131n\u0131z.<\/strong><\/p>\n<p>Certbot size baz\u0131 sorular soracakt\u0131r:<br \/>\n*   E-posta adresinizi girin (yenileme bildirimleri i\u00e7in).<br \/>\n*   Hizmet \u015fartlar\u0131n\u0131 kabul edin.<br \/>\n*   E-posta adresinizi Let&#8217;s Encrypt ile payla\u015fmak isteyip istemedi\u011finiz sorulabilir.<br \/>\n*   Nginx yap\u0131land\u0131rman\u0131zda HTTP trafi\u011fini HTTPS&#8217;e y\u00f6nlendirmek isteyip istemedi\u011finiz sorulacakt\u0131r. Genellikle &#8220;2: Redirect&#8221; se\u00e7ene\u011fini se\u00e7mek en iyisidir.<\/p>\n<p>Ba\u015far\u0131l\u0131 bir kurulumdan sonra, Certbot Nginx yap\u0131land\u0131rman\u0131z\u0131 g\u00fcncelleyecek ve 80 portundan gelen t\u00fcm HTTP isteklerini otomatik olarak 443 portuna (HTTPS) y\u00f6nlendirecektir.<\/p>\n<h4>Otomatik Yenileme Kontrol\u00fc<\/h4>\n<p>Let&#8217;s Encrypt sertifikalar\u0131 90 g\u00fcn ge\u00e7erlidir. Certbot, sertifikalar\u0131n otomatik olarak yenilenmesini sa\u011flayan bir cron i\u015fi veya <code>systemd<\/code> zamanlay\u0131c\u0131s\u0131 kurar. Yenileme zamanlay\u0131c\u0131s\u0131n\u0131n durumunu kontrol edebilirsiniz:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl status certbot.timer<\/code><\/pre>\n<p>Bu, sertifikalar\u0131n\u0131z\u0131n s\u00fcresi dolmadan \u00f6nce otomatik olarak yenilenece\u011fini garanti eder.<\/p>\n<p>Art\u0131k taray\u0131c\u0131n\u0131zdan <code>https:\/\/your_domain_or_ip<\/code> adresine giderek Calibre sunucunuza g\u00fcvenli bir HTTPS ba\u011flant\u0131s\u0131 \u00fczerinden eri\u015febilirsiniz.<\/p>\n<h3>Ek \u00d6zellikler ve \u0130pu\u00e7lar\u0131<\/h3>\n<p>Calibre e-kitap sunucunuzu daha da geli\u015ftirmek ve y\u00f6netmek i\u00e7in baz\u0131 ek \u00f6zellikler ve ipu\u00e7lar\u0131:<\/p>\n<h4>Calibre-Web ile Daha Geli\u015fmi\u015f Bir Aray\u00fcz (Opsiyonel)<\/h4>\n<p>Calibre&#8217;nin dahili i\u00e7erik sunucusu temel bir web aray\u00fcz\u00fc sunsa da, <code>Calibre-Web<\/code> adl\u0131 ayr\u0131 bir proje, Calibre k\u00fct\u00fcphaneniz i\u00e7in \u00e7ok daha zengin \u00f6zelliklere sahip, modern ve kullan\u0131c\u0131 dostu bir web aray\u00fcz\u00fc sa\u011flar. Kullan\u0131c\u0131 y\u00f6netimi, okuma takibi, kitap derecelendirme ve daha fazlas\u0131n\u0131 sunar. <code>Calibre-Web<\/code> kurulumu ayr\u0131 bir rehber konusu olsa da, bu geli\u015fmi\u015f aray\u00fcz\u00fc de\u011ferlendirmek isteyebilirsiniz. Genellikle Calibre sunucusunun \u00fczerine ayr\u0131 bir Python uygulamas\u0131 olarak kurulur ve Calibre&#8217;nin <code>metadata.db<\/code> dosyas\u0131n\u0131 kullan\u0131r.<\/p>\n<h4>Yedekleme Stratejileri<\/h4>\n<p>E-kitap k\u00fct\u00fcphaneniz de\u011ferli bir varl\u0131kt\u0131r. D\u00fczenli yedeklemeler yapmak olas\u0131 veri kay\u0131plar\u0131n\u0131 \u00f6nler.<br \/>\n*   <strong>Basit Yedekleme:<\/strong> Calibre k\u00fct\u00fcphane dizininin (<code>\/opt\/calibre-library<\/code>) tamam\u0131n\u0131 d\u00fczenli olarak harici bir diske veya bulut depolama alan\u0131na kopyalayabilirsiniz.<\/p>\n<pre><code class=\"language-bash\">sudo rsync -avz \/opt\/calibre-library \/path\/to\/backup\/destination<\/code><\/pre>\n<p>*   <strong>Otomatik Yedekleme:<\/strong> <code>cron<\/code> i\u015fleri veya <code>systemd<\/code> zamanlay\u0131c\u0131lar\u0131 kullanarak otomatik yedekleme betikleri olu\u015fturabilirsiniz. Yedekleme yapmadan \u00f6nce Calibre sunucusunu k\u0131sa bir s\u00fcreli\u011fine durdurmak (<code>sudo systemctl stop calibre-server<\/code>) veri b\u00fct\u00fcnl\u00fc\u011f\u00fc i\u00e7in en iyisidir, ard\u0131ndan yedekleme bittikten sonra tekrar ba\u015flat\u0131n.<\/p>\n<h4>Performans \u0130pu\u00e7lar\u0131<\/h4>\n<p>*   <strong>Donan\u0131m:<\/strong> B\u00fcy\u00fck k\u00fct\u00fcphaneler i\u00e7in yeterli RAM ve h\u0131zl\u0131 bir i\u015flemci \u00f6nemlidir. \u00d6zellikle SSD tabanl\u0131 depolama, kitap listeleme ve arama i\u015flemlerini \u00f6nemli \u00f6l\u00e7\u00fcde h\u0131zland\u0131racakt\u0131r.<br \/>\n*   <strong>A\u011f Ba\u011flant\u0131s\u0131:<\/strong> Sunucunuzun internet ba\u011flant\u0131s\u0131 ne kadar h\u0131zl\u0131 olursa, e-kitap indirme deneyimi de o kadar iyi olacakt\u0131r.<br \/>\n*   <strong>Calibre S\u00fcr\u00fcm\u00fc:<\/strong> Calibre&#8217;nin her zaman en son s\u00fcr\u00fcm\u00fcn\u00fc kullanmaya \u00f6zen g\u00f6sterin, \u00e7\u00fcnk\u00fc performans iyile\u015ftirmeleri ve hata d\u00fczeltmeleri i\u00e7erebilir.<\/p>\n<h3>Sonu\u00e7<\/h3>\n<p>Bu kapsaml\u0131 rehberde, Ubuntu 18.04 i\u015fletim sistemi \u00fczerinde eksiksiz bir Calibre e-kitap sunucusu kurma ve yap\u0131land\u0131rma s\u00fcrecini tamamlad\u0131k. Sistem g\u00fcncellemelerinden ba\u015flayarak Calibre kurulumuna, \u00f6zel kullan\u0131c\u0131 ve k\u00fct\u00fcphane dizini ayarlamalar\u0131na, <code>systemd<\/code> ile otomatik ba\u015flatmaya, g\u00fcvenlik duvar\u0131 yap\u0131land\u0131rmas\u0131na, e-kitap eklemeye ve hatta Nginx ters proxy ile SSL\/TLS g\u00fcvenli\u011fine kadar her ad\u0131m\u0131 detayl\u0131 bir \u015fekilde inceledik.<\/p>\n<p>Art\u0131k, e-kitap k\u00fct\u00fcphanenize d\u00fcnyan\u0131n herhangi bir yerinden g\u00fcvenli ve kolay bir \u015fekilde eri\u015febilen, merkezi ve kararl\u0131 bir platforma sahipsiniz. Bu sunucu, hem ki\u015fisel kullan\u0131m\u0131n\u0131z i\u00e7in hem de aileniz veya arkada\u015flar\u0131n\u0131zla e-kitaplar\u0131n\u0131z\u0131 payla\u015fmak i\u00e7in harika bir \u00e7\u00f6z\u00fcm sunar. Unutmay\u0131n, g\u00fc\u00e7l\u00fc \u015fifreler kullanmak ve d\u00fczenli yedeklemeler yapmak, dijital k\u00fct\u00fcphanenizin g\u00fcvenli\u011fi ve b\u00fct\u00fcnl\u00fc\u011f\u00fc i\u00e7in hayati \u00f6nem ta\u015f\u0131r. Calibre&#8217;nin sundu\u011fu bu esneklik sayesinde, e-kitap deneyiminizi bir \u00fcst seviyeye ta\u015f\u0131yabilir ve dijital okuma al\u0131\u015fkanl\u0131klar\u0131n\u0131zdan daha fazla keyif alabilirsiniz.<\/body><\/p>\n","protected":false},"excerpt":{"rendered":"Ubuntu 18.04 \u00dczerinde Bir Calibre E-kitap Sunucusu Kurulumu ve Yap\u0131land\u0131rmas\u0131\nDijital \u00e7a\u011f\u0131n getirdi\u011fi kolayl\u0131klardan biri de e-kitaplar. Cal","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-31315","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 18.04 \u00dczerinde Bir Calibre E-kitap Sunucusu Kurulumu ve Yap\u0131land\u0131rmas\u0131 - Kodlar\u0131n Gizemli D\u00fcnyas\u0131<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/ubuntu-18-04-uzerinde-bir-calibre-e-kitap-sunucusu-kurulumu-ve-yapilandirmasi\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Ubuntu 18.04 \u00dczerinde Bir Calibre E-kitap Sunucusu Kurulumu ve Yap\u0131land\u0131rmas\u0131\" \/>\n<meta property=\"og:description\" content=\"Ubuntu 18.04 \u00dczerinde Bir Calibre E-kitap Sunucusu Kurulumu ve Yap\u0131land\u0131rmas\u0131 Dijital \u00e7a\u011f\u0131n getirdi\u011fi kolayl\u0131klardan biri de e-kitaplar. Cal\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/ubuntu-18-04-uzerinde-bir-calibre-e-kitap-sunucusu-kurulumu-ve-yapilandirmasi\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-10-08T11:41:23+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=\"21 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-18-04-uzerinde-bir-calibre-e-kitap-sunucusu-kurulumu-ve-yapilandirmasi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-18-04-uzerinde-bir-calibre-e-kitap-sunucusu-kurulumu-ve-yapilandirmasi\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Ubuntu 18.04 \u00dczerinde Bir Calibre E-kitap Sunucusu Kurulumu ve Yap\u0131land\u0131rmas\u0131\",\"datePublished\":\"2025-10-08T11:41:23+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-18-04-uzerinde-bir-calibre-e-kitap-sunucusu-kurulumu-ve-yapilandirmasi\/\"},\"wordCount\":3569,\"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-18-04-uzerinde-bir-calibre-e-kitap-sunucusu-kurulumu-ve-yapilandirmasi\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-18-04-uzerinde-bir-calibre-e-kitap-sunucusu-kurulumu-ve-yapilandirmasi\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-18-04-uzerinde-bir-calibre-e-kitap-sunucusu-kurulumu-ve-yapilandirmasi\/\",\"name\":\"Ubuntu 18.04 \u00dczerinde Bir Calibre E-kitap Sunucusu Kurulumu ve Yap\u0131land\u0131rmas\u0131 - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-10-08T11:41:23+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-18-04-uzerinde-bir-calibre-e-kitap-sunucusu-kurulumu-ve-yapilandirmasi\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/ubuntu-18-04-uzerinde-bir-calibre-e-kitap-sunucusu-kurulumu-ve-yapilandirmasi\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-18-04-uzerinde-bir-calibre-e-kitap-sunucusu-kurulumu-ve-yapilandirmasi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Ubuntu 18.04 \u00dczerinde Bir Calibre E-kitap Sunucusu Kurulumu ve Yap\u0131land\u0131rmas\u0131\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Ubuntu 18.04 \u00dczerinde Bir Calibre E-kitap Sunucusu Kurulumu ve Yap\u0131land\u0131rmas\u0131 - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/ubuntu-18-04-uzerinde-bir-calibre-e-kitap-sunucusu-kurulumu-ve-yapilandirmasi\/","og_locale":"tr_TR","og_type":"article","og_title":"Ubuntu 18.04 \u00dczerinde Bir Calibre E-kitap Sunucusu Kurulumu ve Yap\u0131land\u0131rmas\u0131","og_description":"Ubuntu 18.04 \u00dczerinde Bir Calibre E-kitap Sunucusu Kurulumu ve Yap\u0131land\u0131rmas\u0131 Dijital \u00e7a\u011f\u0131n getirdi\u011fi kolayl\u0131klardan biri de e-kitaplar. Cal","og_url":"https:\/\/fatihsoysal.com\/blog\/ubuntu-18-04-uzerinde-bir-calibre-e-kitap-sunucusu-kurulumu-ve-yapilandirmasi\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-10-08T11:41:23+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"21 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-18-04-uzerinde-bir-calibre-e-kitap-sunucusu-kurulumu-ve-yapilandirmasi\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-18-04-uzerinde-bir-calibre-e-kitap-sunucusu-kurulumu-ve-yapilandirmasi\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Ubuntu 18.04 \u00dczerinde Bir Calibre E-kitap Sunucusu Kurulumu ve Yap\u0131land\u0131rmas\u0131","datePublished":"2025-10-08T11:41:23+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-18-04-uzerinde-bir-calibre-e-kitap-sunucusu-kurulumu-ve-yapilandirmasi\/"},"wordCount":3569,"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-18-04-uzerinde-bir-calibre-e-kitap-sunucusu-kurulumu-ve-yapilandirmasi\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-18-04-uzerinde-bir-calibre-e-kitap-sunucusu-kurulumu-ve-yapilandirmasi\/","url":"https:\/\/fatihsoysal.com\/blog\/ubuntu-18-04-uzerinde-bir-calibre-e-kitap-sunucusu-kurulumu-ve-yapilandirmasi\/","name":"Ubuntu 18.04 \u00dczerinde Bir Calibre E-kitap Sunucusu Kurulumu ve Yap\u0131land\u0131rmas\u0131 - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-10-08T11:41:23+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-18-04-uzerinde-bir-calibre-e-kitap-sunucusu-kurulumu-ve-yapilandirmasi\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/ubuntu-18-04-uzerinde-bir-calibre-e-kitap-sunucusu-kurulumu-ve-yapilandirmasi\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-18-04-uzerinde-bir-calibre-e-kitap-sunucusu-kurulumu-ve-yapilandirmasi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Ubuntu 18.04 \u00dczerinde Bir Calibre E-kitap Sunucusu Kurulumu ve Yap\u0131land\u0131rmas\u0131"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/31315","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=31315"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/31315\/revisions"}],"predecessor-version":[{"id":31316,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/31315\/revisions\/31316"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=31315"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=31315"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=31315"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}