کالیبەر(Calibre) بەڕێوەبەرێکی کتێبی ئەلیکترۆنی بەخۆڕاییە و سەرچاوە کراوەیە. وەک بەرنامەیەکی ڕوومێزی چەند سەکۆیی (cross-platform) کاردەکات لەگەڵ زیادکراوەیێکی ڕاژەکار. زیادکراوەی دێسکتۆپ دەتوانێت کتێبخانەی کتێبە ئەلیکترۆنییەکانت لەسەر یەک ئامێر بەڕێوەببات. وە زیادکراوەی ڕاژەکارێکت پێدەدات کە ئەم تایبەتمەندییانەی هەیە:
- لە هەر شوێنێکی جیهانەوە دەستت بگات بە کتێبەکانت.
- بە ئاسانی کتێبەکانت بگوازەرەوە بۆ ئامێرە مۆبایلەکان.
- کتێبەکان لەگەڵ هاوڕێ و خێزانەکانتان هاوبەس و بڵاو بکەنەوە.
- ڕاستەوخۆ لە وێب کتێبی ئەلیکترۆنی بخوێنەرەوە.
لەم فێرکاریەدا فێردەبیت کە ڕاژەی کالیبەر لەسەر ئامێرێکی ئوبونتو ٢٢.٠٤ دابمەزرێنیت.
پێشمەرجەکان
- ڕاژەیەک کە ئوبونتو ٢٢.٠٤ بەکاردەهێنێت.
- بەکارهێنەرێکی ئاسایی و خاوەن ئیمتیازاتی sudo.
- دیواری ئاگرینی Uncomplicated(UFW) چالاک کراوە و کاردەکات.
- ناوێکی دۆمەین کە ئاماژەی بە ڕاژەکارەکە بکات. بۆ فێرکارییەکەمان دۆمەینی calibre.example.com بەکاردەهێنین.
- هەموو شتێک نوێ بکەرەوە بە فەرمانی خوارەوە
$ sudo apt update && sudo apt upgrade
هەنگاوی یەکەم- ڕێکخستنی دیواری ئاگرەکەت(Firewall)
یەکەم هەنگاو پێش دامەزراندنی هەر گورزەیەک بریتییە لە ڕێکخستنی دیواری ئاگرەکە بۆ ئەوەی ڕێگە بە پەیوەندییەکانی HTTP و HTTPS بدات.
دۆخی دیواری ئاگرەکە بپشکنە بەم فەرمانە
$ sudo ufw status
دەبێ ئەم دەرەنجامەی خوارەوە لە فەرمانەکەی سەرەوە ببینی
Status: active To Action From -- ------ ---- OpenSSH ALLOW Anywhere OpenSSH (v6) ALLOW Anywhere (v6)
ڕێگە بە دەرگاکانی HTTP و HTTPs بدە بەم فەرمانە؛
$ sudo ufw allow http $ sudo ufw allow https
دووبارە دۆخەکە بپشکنە بۆ دڵنیابوون.
$ sudo ufw status Status: active To Action From -- ------ ---- OpenSSH ALLOW Anywhere 80/tcp ALLOW Anywhere 443/tcp ALLOW Anywhere OpenSSH (v6) ALLOW Anywhere (v6) 80/tcp (v6) ALLOW Anywhere (v6) 443/tcp (v6) ALLOW Anywhere (v6)
هەنگاوی دووەم – دابەزاندن و دامەزراندنی ڕاژەی کالیبەر
پاکەتەکانی پێداوێستی کالیبەر لە ئوبونتو ٢٢.٠٤ بوونی هەیە، بەڵام باشترە ڕاستەوخۆ دایبمەزرێنیت بۆ ئەوەی نوێترین وەشانی بەدەست بهێنیت.
یەکەم هەنگاو بریتییە لە دامەزراندنی هەندێک وابەستەیی.
$ sudo apt install libopengl0 libxkbcommon-x11-0 libegl1 libfontconfig libgl1-mesa-glx
دامەزرێنەری ڕاژەکاری کالیبرە:
$ wget https://download.calibre-ebook.com/linux-installer.sh
سکریپتی دامەزرێنەر ئاستی جێبەجێکراوی پێبدە:
$ chmod +x ./linux-installer.sh
دامەزرێنەرەکە جێبەجێ بکە:
$ sudo ./linux-installer.sh
هەندێک ئاگادارکردنەوەت پێدەگات چونکە دامەزرێنەر چاوەڕوانی ڕوومێزی دەکات نەک ڕاژەکار. باش وایە کە ئاگادارکردنەوەکان پشتگوێ بخەیت.
هەنگاوی سێیەم – کتێبخانەی کالیبەر دروست و یەکەم کتێبت زیاد بکە
هەنگاوی داهاتوو بریتییە لە دانانی کتێبخانەی کالیبەر و زیادکردنی هەندێک کتێب. بۆ فێرکاریەکەمان کتێبی سەرگەرمیەکانی شێرلۆک هۆڵمز لە نووسینی ئارسەر کۆنان دۆیل لە پرۆژەی گوتنبێرگ دادەبەزێنین.
$ wget http://www.gutenberg.org/ebooks/1661.kindle.noimages -O adventuresofsherlockholmes.mobi
هەمیشە وەشانی کیندڵی کتێبەکە لە ماڵپەرەکە وەربگرە. لێرەدا، ئێمە ناوی وەشانی کیندڵ دەگۆڕین بۆ “filename.mobi” چونکە فۆرماتەکەی مۆبی(mobi.) بە شێوەیەکی سروشتی لە کیندڵدا پشتگیری دەکرێت هەر بۆیە لە سایتەکەدا ناوی لێنراوە. هەروەها بژاردەی فۆرماتکردنی باشتر لە وەشانی Epub، پێشکەش دەکات.دایرێکتۆرێک بۆ کتێبخانەی کالیبەر دروست بکە.
$ mkdir calibre-library
ئەو کتێبەی کە تازە دابەزاندووتە زیاد بکە بۆ کتێبخانەکە بە بەکارهێنانی فرمانی “calibredb.” ئێمە شوێنی کتێبخانەکەمان لە خودی فەرمانەکەدا دیاری کرد.
$ calibredb add adventuresofsherlockholmes.mobi --with-library calibre-library/ Added book ids: 1
دەتوانیت بە یەکجار چەند کتێبێک زیاد بکەیت بەم شێوەیەی خوارەوە.
$ calibredb add *.mobi --with-library calibre-library/
هەنگاوی چوارەم – دەستپێکردنی Caliber Server
ئێستا کە کتێبەکانمان ئامادە کردووە، کاتی ئەوە هاتووە ڕاژەی کالیبەر دەست پێ بکەین.
$ calibre-server calibre-library
فەرمانی “calibre-server” شوێنی کتێبخانەکە وەک ئارگومێنتەکەی وەردەگرێت. پێویستە دەرچوونێکی هاوشێوە ببینیت.
calibre server listening on 0.0.0.0:8080 OPDS feeds advertised via BonJour at: your_server_ip port: 8080
ئەمەش سێرڤەری “Caliber” لە دەروازەی 8080 ئاشکرا دەکات، بۆ بینینی ڕاژەکار پێویستە سەرەتا دەروازەکە بکەیتەوە. بۆ کردنەوەی دەروازەی 8080 ئەم فرمانەی خوارەوە جێبەجێ بکە.
$ sudo ufw allow 8080
لە وێبگەڕەکەتدا URL http://
کرتەیێک لەسەر بەستەری کتێبخانەی کالیبرە بکە بۆ بینینی ئەو کتێبەی کە لە هەنگاوی پێشوودا زیادت کردووە.
ڕاژەکارەکە دابخە بە فشاردان لەسەر کلیلەکانی Ctrl + C لە تێرمیناڵەکەتدا.
دەتوانیت دەروازەیەکی جیاواز بەکاربهێنیت بۆ دەرخستنی ڕاژەی کالیبەر. بۆ ئەو مەبەستەش ئەم فرمانەی خوارەوە بەکاربهێنە. پێویستە دڵنیا بیت لەوەی کە دەروازەکە لە دیواری ئاگرەکەدا کراوە دەبێت.
$ calibre-server calibre-library --port 7654
هەنگاوی پێنجەم – فایلێکی خزمەتگوزاری systemd دروست بکە
بۆ ئەوەی پرۆسەی ڕاژەکاری کالیبەر بەردەوام بێت و لە دووبارە هەڵکردنەوەکان ڕزگاری بێت، پێویستە فایلێکی خزمەتگوزاری systemd بۆ هەمان شت دروست بکەیت.
فایلێک دروست بکە بە ناوی calibre-server.service لە دایرێکتۆری /etc/sytemd/system/ و بیکەرەوە بۆ دەستکاریکردن.
$ sudo nano /etc/systemd/system/calibre-server.service
ئەم کۆدەی خوارەوەی تێدا ىنووسە.
[Unit] Description=Calibre Server After=network.target [Service] Type=simple User=Group= ExecStart=/opt/calibre/calibre-server /home/ /calibre-library --enable-local-write [Install] WantedBy=multi-user.target
نیشانەی enable-local-write– دەستڕاگەیشتن بە نووسین بە ڕاژەکار دەدات بۆ زیادکردنی کتێبی نوێ بۆ کتێبخانەکە. ئەمەش لەبەر ئەوەیە کە ناتوانیت کتێب زیاد بکەیت بە بەکارهێنانی فرمانی calibredb لەکاتێکدا سێرڤەرەکە کاردەکات.
لە کۆدی سەرەوەدا
دووبارە دایمۆنی خزمەتگوزارییەکە باربکەرەوە بۆ چالاککردنی پەڕگەی خزمەتگوزارییەکە.
$ sudo systemctl daemon-reload
خزمەتگوزاری کالیبەر بەم فەرمانانە چالاک بکە و دەستی پێ بکە.
$ sudo systemctl enable calibre-server $ sudo systemctl start calibre-server
دۆخی خزمەتگوزارییەکە بپشکنە.
$ sudo systemctl status calibre-server ? calibre-server.service - Calibre Server Loaded: loaded (/etc/systemd/system/calibre-server.service; enabled; vendor preset: enabled) Active: active (running) since Mon 2022-07-25 07:23:42 UTC; 15s ago Main PID: 1877 (BonJour) Tasks: 13 (limit: 2241) Memory: 53.3M CPU: 762ms CGroup: /system.slice/calibre-server.service ??1877 /opt/calibre/bin/calibre-server /home//calibre-library --enable-local-write Jul 25 07:23:42 calibre systemd[1]: Started Calibre Server. Jul 25 07:23:42 calibre calibre-server[1877]: QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to '/tmp/runtime- ' Jul 25 07:23:42 calibre calibre-server[1877]: calibre server listening on 0.0.0.0:8080 Jul 25 07:23:43 calibre calibre-server[1877]: OPDS feeds advertised via BonJour at: 69.28.84.201 port: 8080
هەنگاوی شەشەم- ڕهسهنێتی بەکارهێنەر چالاک بکە
دەتوانیت ڕەسەنایەتی بەکارهێنەر زیاد بکەیت بۆ کالیبەر بۆ پاراستنی کتێبخانەکەت لە بەردەستبوونی کەس. سەرەتا سێرڤەری کالیبەر بوەستێنە.
$ sudo systemctl stop calibre-server
کالیبەر بنکەدراوەیەکی SQLite بەکاردەهێنێت بۆ هەڵگرتنی ناسنامەی بەکارهێنەر. سکریپتی بەڕێوەبردنی بەکارهێنەری کالیبەر دەستپێبکە بۆ زیادکردنی بەکارهێنەرێک.
$ sudo calibre-server --manage-users
چوار بژاردەت پێدەدرێت و داوای هەڵبژاردنی خۆتت لێدەکرێت. بۆ زیادکردنی بەکارهێنەرێکی نوێ 1 لیبدە، و ناوی بەکارهێنەر و وشەی نهێنی دابین بکە بۆ تەواوکردنی زیادکردنی بەکارهێنەرێکی نوێ.
1) Add a new user 2) Edit an existing user 3) Remove a user 4) Cancel What do you want to do? [1-4]: (Press 1) Enter the username: howtoforge Enter the new password for howtoforge: Re-enter the new password for howtoforge, to verify: User howtoforge added successfully!
دواتر پێویستە دەستکاری پەڕەگەی خزمەتگوزارییەکە بکەیت بۆ ئەوەی بزانیت ڕەسەنایەتی هەیە. فایلەکە بکەرەوە بۆ دەستکاریکردن.
$ sudo nano /etc/systemd/system/calibre-server.service
نیشانەی enable-auth– زیاد بکە لە کۆتایی دێڕەکەدا کە بە ExecStart دەست پێدەکات بۆ چالاککردنی ڕەسەنایەتی بەکارهێنەر.
... ExecStart=/opt/calibre/calibre-server "/home//calibre-library" --userdb "/home/ /.config/calibre/server-users.sqlite" --enable-local-write --enable-auth ...
فایلەکە پاشەکەوت بکە و دایبخە بە فشاردان لەسەر Ctrl+Wو داخڵکردنی Yکاتێک داوات لێدەکرێت.
دووبارە بنواڕەی (daemon )خزمەتگوزارییەکە باربکەرەوە و خزمەتگوزارییەکە دەستپێبکە.
$ sudo systemctl daemon-reload $ sudo systemctl start calibre-server
ئەگەر URLی کتێبخانەکە بکەیتەوە، پێش ئەوەی ڕێگەت پێبدەیت بچیتە ناو کتێبخانەکەوە، داوای ناوی بەکارهێنەر و وشەی نهێنیت لێدەکرێت. بڕوانامەکانت دابنێ و دوگمەی چوونەژوورەوە بکە بۆ چوونە ناو کتێبخانەکە.
هەنگاوی حەوتەم – بە شێوەیەکی خۆکارانە کتێب زیاد بکە
کالیبەر ڕێگەت پێدەدات کتێبەکان بە شێوەیەکی خۆکارانە زیاد بکەیت بۆ کتێبخانەکە بە بەکارهێنانی “Cron job”. ئەو کارە دەکات بە سەیرکردنی بەڕێوەبەرایەتییەک بە ماوەیەکی ڕێکوپێک بۆ کتێبی نوێ و دواتر زیادکردنی بۆ کتێبخانەکە. ئەمە خێراترین ڕێگایە بۆ زیادکردنی کتێب کە دەتوانیت تەنها باری بکەیت بۆ ناو بەڕێوەبەرایەتییەکە و بەم زووانە لە کتێبخانەکەدا دەردەکەون بەبێ هیچ دەستێوەردانێکی دەستی.
یەکەم هەنگاو بریتییە لە دروستکردنی بەڕێوەبەرایەتی کاتژمێر.
$ mkdir ~/calibre-watch $ cd ~/calibre-watch
کتێبی جەنگ و ئاشتی (War and Peace) لە نووسینی لیۆ تۆلستۆی(Leo Tolstoy) دابەزێنە بۆ ئەم بەڕێوەبەرایەتییە لە پرۆژەی گوتێنبێرگەوە.
$ wget https://www.gutenberg.org/ebooks/2600.kindle.images -O warandpeace.mobi
ئەگەر تێبینیت کرد ئەمجارە وشانێک دادەبەزێنین کە وێنەی تێدایە. لە کتێبێکەوە بۆ کتێبێکی تر لەسەر پرۆژەی گوتێنبێرگ دەگۆڕێت. هەندێکیان وەشانی وێنەیان بەردەستە لە کاتێکدا هەندێکیان بەردەست نین. کالیبەر بە هەر دوو فۆرماتەکە بە جوانی کاردەکات.
دەستکاریکەری Crontab بکەرەوە.
$ crontab -e
ئەگەر ئەمە یەکەم جارە کە Crontab بەکاردەهێنیت، داوات لێدەکرێت دەستکاریکەرێک هەڵبژێریت.
no crontab for- using an empty one Select an editor. To change later, run 'select-editor'. 1. /bin/nano <---- easiest 2. /usr/bin/vim.basic 3. /usr/bin/vim.tiny 4. /bin/ed Choose 1-4 [1]:
ژمارەی ١ دابنێ بۆ هەڵبژاردنی دەستکاریکەری نانۆ چونکە ئاسانترینە بۆ کارپێکردن.
لە خوارەوەی فایلەکەدا ئەم فرمانەی خوارەوە زیاد بکە.
*/5 * * * * calibredb add /home//calibre-watch/ -r --with-library http://localhost:8080#calibre-library --username mycalibreuser --password StrongPassword! && rm -r /home/ /calibre-watch/*
ئەم سکریپتە هەموو فایلەکانی ناو بەڕێوەبەرایەتی /home/
فایلەکە پاشەکەوت بکە و دایبخە بە فشاردان لەسەر Ctrl+Wو داخڵکردنی Yکاتێک داوات لێدەکرێت. چەند خولەکێک چاوەڕێ بکە و سایتی ڕاژەی کالیبەر دووبارە بار بکەرەوە بۆ ئەوەی ببینیت ئەو کتێبەی کە تازە زیادت کردووە لە کتێبخانەکەدا دەردەکەوێت.
هەنگاوی هەشتەم - دامەزراندنی Nginx
ئوبونتو ٢٢.٠٤ لەگەڵ وەشانی کۆنتری Nginx ئامادەیە. بۆ دامەزراندنی نوێترین وەشانی، پێویستە کۆگای فەرمی Nginx دابەزێنیت.
کلیلی واژۆکردنی Nginx هاوردە بکە.
$ curl https://nginx.org/keys/nginx_signing.key | gpg --dearmor \ | sudo tee /usr/share/keyrings/nginx-archive-keyring.gpg >/dev/null
کۆگاکە زیاد بکە بۆ وەشانی جێگیری Nginx.
$ echo "deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg arch=amd64] \ http://nginx.org/packages/ubuntu `lsb_release -cs` nginx" \ | sudo tee /etc/apt/sources.list.d/nginx.list
نوێکردنەوەی کۆگاکانی سیستەم.
$ sudo apt update
Nginx دابمەزرێنە.
$ sudo apt install nginx
دامەزراندنەکە پشتڕاست بکەرەوە.
$ nginx -v nginx version: nginx/1.22.0
هەنگاوی نۆیەم - دامەزراندنی SSL
لە ئێستادا، کالیبەر لەسەر دەرگای HTTP لە ڕێگەی ناونیشانی IP ەوە ئاشکرا دەبێت. بۆ باشتر پاراستنی، تۆ دەستڕاگەیشتن لە ڕێگەی دۆمەینێکی تایبەتەوە بە بەکارهێنانی بڕوانامەی SSL چالاک دەکەیت.
پێویستە Certbot دابمەزرێنین بۆ دروستکردنی بڕوانامەی SSL بۆ Caliber. دەتوانیت یان Certbot بە بەکارهێنانی کۆگای ئوبونتو دابمەزرێنیت یان بە بەکارهێنانی ئامرازی Snapd نوێترین وەشانی بگریت. ئێمە وەشانی سناپ بەکاردەهێنین.
ئوبونتو ٢٢.٠٤ بە شێوەی دیفۆڵت سناپد دامەزراوە. ئەم فرمانانەی خوارەوە جێبەجێ بکە بۆ ئەوەی دڵنیا بیت لەوەی کە وەشانی سناپەکەت(Snapd ) نوێ دەبێتەوە.
$ sudo snap install core
Certbot دابمەزرێنە.
$ sudo snap install --classic certbot
ئەم فرمانەی خوارەوە بەکاربهێنە بۆ دڵنیابوون لەوەی کە دەتوانرێت فەرمانی Certbot جێبەجێ بکرێت بە دروستکردنی بەستەرێکی هێمادار بۆ بەڕێوەبەرایەتی usr/bin/.
$ sudo ln -s /snap/bin/certbot /usr/bin/certbot
بۆ دروستکردنی بڕوانامەی SSL ئەم فرمانەی خوارەوە جێبەجێ بکە.
$ sudo certbot certonly --standalone --agree-tos --no-eff-email --staple-ocsp --preferred-challenges http -m name@example.com -d calibre.example.com
ئەم فرمانەی سەرەوە بڕوانامەیەک دادەبەزێنێت بۆ ناوەڕۆکی etc/letsencrypt/live/calibre.example.com/ لەسەر سێرڤەرەکەت.
بڕوانامەی گروپی Diffie-Hellman دروست بکە.
$ sudo openssl dhparam -dsaparam -out /etc/ssl/certs/dhparam.pem 4096
پەڕگەی etc/letsencrypt/renewal/calibre.example.com.conf/ بکەرەوە بۆ دەستکاریکردن.
$ sudo nano /etc/letsencrypt/renewal/calibre.example.com.conf
لە خوارەوە ئەم کۆدەی خوارەوە لێبدە.
pre_hook = systemctl stop nginx post_hook = systemctl start nginx
فایلەکە پاشەکەوت بکە بە فشاردان لەسەر Ctrl+Wو داخڵکردنی Yکاتێک داوات لێدەکرێت.
ئێمە بڕوانامەی SSLمان دروست کردووە بە بەکارهێنانی بژاردەی سەربەخۆی Certbot. ڕاژە ویبەکە بەڕێوەدەبات بۆ دروستکردنی بڕوانامەکە کە واتە Nginx دەبێت لە کاتی نوێکردنەوەدا بکوژێتەوە. فەرمانەکانی pre_hook و post_hook پێش و دوای نوێکردنەوە کاردەکەن بۆ کوژانەوەی ئۆتۆماتیکی و دووبارە دەستپێکردنەوەی ڕاژەکاری Nginx بەم شێوەیە پێویست بە دەستێوەردانی دەستی ناکات.
بۆ ئەوەی بزانیت کە ئایا نوێکردنەوەی SSL بە باشی کاردەکات یان نا، جێبەجێکردنی وشکی پرۆسەکە ئەنجام بدە.
$ sudo certbot renew --dry-run
ئەگەر هیچ هەڵەیەک نەبینی، هەمووتان ڕێککەوتوون. بڕوانامەکەت بە شێوەیەکی ئۆتۆماتیکی نوێ دەبێتەوە.
هەنگاوی دەیەم- ڕێکخستنی Nginx
پەڕگەی etc/nginx/nginx.conf/ بکەرەوە بۆ دەستکاریکردن.
$ sudo nano /etc/nginx/nginx.conf
ئەم دێڕە زیاد بکە پێش ئەوەی دێڕەکە ;etc/nginx/conf.d/*.conf/ لەخۆ بگرێت.
server_names_hash_bucket_size 64;
فایلەکە پاشەکەوت بکە بە فشاردان لەسەر Ctrl+Wو داخڵکردنی Yکاتێک داوات لێدەکرێت.
فایلە etc/nginx/conf.d/calibre.conf/ دروست بکە و بیکەرەوە بۆ دەستکاریکردن.
$ sudo nano /etc/nginx/conf.d/calibre.conf
ئەم کۆدەی خوارەوەی تێدا بنووسە. calibre.example.com بە ناوی دۆمەینەکەت بگۆڕە. بەهای گۆڕاوەی client_max_body_sizeمان داناوە بۆ 50MB. دەتوانن بەپێی پێداویستیەکانتان بیگۆڕن.
server { listen 443 ssl http2; listen [::]:443 ssl http2; http2_push_preload on; # Enable HTTP/2 Server Push # Enable TLSv1.3's 0-RTT. Use $ssl_early_data when reverse proxying to # prevent replay attacks. # # @see: https://nginx.org/en/docs/http/ngx_http_ssl_module.html#ssl_early_data ssl_early_data on; server_name calibre.example.com; client_max_body_size 50M; access_log /var/log/nginx/calibre.access.log; error_log /var/log/nginx/calibre.error.log; ssl_certificate /etc/letsencrypt/live/calibre.example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/calibre.example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/calibre.example.com/chain.pem; ssl_session_timeout 5m; ssl_session_cache shared:MozSSL:10m; ssl_session_tickets off; ssl_protocols TLSv1.2 TLSv1.3; ssl_prefer_server_ciphers on; ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384; ssl_ecdh_curve X25519:prime256v1:secp384r1:secp521r1; ssl_stapling on; ssl_stapling_verify on; ssl_dhparam /etc/ssl/certs/dhparam.pem; location / { proxy_pass http://127.0.0.1:8080; proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } } # enforce HTTPS server { listen 80; listen [::]:80; server_name calibre.example.com; return 301 https://$host$request_uri; }
فایلەکە پاشەکەوت بکە بە فشاردان لەسەر Ctrl+Wو داخڵکردنی Yکاتێک داوات لێدەکرێت.
ڕێکخستنی Nginx ی خۆت پشتڕاست بکەرەوە.
$ sudo nginx -t
ڕاژەکاری Nginx دووبارە دابمەزرێنەرەوە بۆ چالاککردنی پەڕگەکانی ڕێکخستن.
$ sudo systemctl restart nginx
بۆ چوونە ناو Calibre سەردانی https://calibre.example.com بکە لە وێبگەڕەکەتدا. دەتوانن بزانن ئەو کتێبەی لە ڕێگەی کرۆنەوە (Cron )زیاد کراوە لە کتێبخانەکەشدا بەردەستە.
ئەنجام
بەم شێوەیە فێرکاریمان لەسەر دامەزراندنی Calibre Server لەسەر ئامێری Ubuntu 22.04 بە بەکارهێنانی Nginx کۆتایی دێت. هەروەها کالیبەرمان ڕێکخست بۆ چالاککردنی ڕەسەنایەتی بنەڕەتی و زیادکردنی پشتگیری بۆ زیادکردنی کتێبی نوێ بە شێوەیەکی ئۆتۆماتیکی. Caliber Server بە کۆمەڵێک ئامرازی هێڵی فەرمانەوە دەنێردرێت. بۆ زانیاری زیاتر لەسەریان دەتوانن سەردانی بەڵگەنامەکانی کالیبەر بکەن.