دامەزراندنی ڕاژەیێک بۆ بەڕێوەبردنی کتێبە دیجیتاڵیەکان

له‌لایه‌ن

لە

کالیبەر(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://:8080 بکەرەوە و ئەم وێنەی خوارەوەت دەست دەکەوێت. ڕوومێزیەکەت وەک تاریک یان ڕووناک دەردەکەوێت بەپێی هەڵبژاردنی دۆخی سیستەمی کارپێکردنەکەت.

کرتەیێک لەسەر بەستەری کتێبخانەی کالیبرە بکە بۆ بینینی ئەو کتێبەی کە لە هەنگاوی پێشوودا زیادت کردووە.

ڕاژەکارەکە دابخە بە فشاردان لەسەر کلیلەکانی 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 لەکاتێکدا سێرڤەرەکە کاردەکات.
لە کۆدی سەرەوەدا بە ناوی بەکارهێنەری سیستەمی لینوکسەکەت بگۆڕە. فایلەکە پاشەکەوت بکە و دایبخە بە فشاردان لەسەر Ctrl+W و داخڵکردنی Yکاتێک داوات لێدەکرێت.
دووبارە دایمۆنی خزمەتگوزارییەکە باربکەرەوە بۆ چالاککردنی پەڕگەی خزمەتگوزارییەکە.

$ 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//calibre-watch زیاد دەکات بۆ کتێبخانەی calibre و هەموو فایلە ئەسڵیەکان دەسڕێتەوە لەبەرئەوەی پێویستیان نەماوە. ئەو کارەی سەرەوە هەر ٥ خولەک جارێک بەردەوام دەبێت. بگۆڕە بە ناوی بەکارهێنەری سیستەمی لینوکسەکەت و بڕوانامەکانی Caliber لە شوێنە گونجاوەکاندا زیاد بکە.
فایلەکە پاشەکەوت بکە و دایبخە بە فشاردان لەسەر 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 بە کۆمەڵێک ئامرازی هێڵی فەرمانەوە دەنێردرێت. بۆ زانیاری زیاتر لەسەریان دەتوانن سەردانی بەڵگەنامەکانی کالیبەر بکەن.


سەرنجەکان

وەڵامێک بنووسە

پۆستی ئەلیکترۆنییەکەت بڵاوناکرێتەوە. خانە پێویستەکان دەستنیشانکراون بە *