Tropic Host

VPS’da Stirling PDF: shaxsiy PDF muharririni o‘rnatish

6 daqiqa o‘qish
Tropic
VPS’da Stirling PDF: shaxsiy PDF muharririni o‘rnatish

Language: uz

Stirling PDF: VPS’ga shaxsiy PDF muharririni qanday o‘rnatish kerak

Shartnomani ilovasi bilan birlashtirish, pasport skanini siqish yoki to‘lov ma’lumotlarini yashirish kerak bo‘lsa, ko‘pchilik hujjatni topgan birinchi onlayn xizmatga yuklaydi. Fayl bilan birga imzolar, manzillar, hisob-fakturalar va boshqa maxfiy ma’lumotlar ham uchinchi tomon saytiga yuborilishi mumkin.

Stirling PDF boshqacha yondashuvni taklif qiladi. Bu o‘nlab PDF vositalariga ega web-ilova bo‘lib, uni o‘z VPS’ingizda ishga tushirishingiz mumkin. Interfeys kompyuter yoki telefon brauzerida ochiladi, hujjatlarni esa sizning serveringiz qayta ishlaydi.

Quyida Stirling PDF’ning eng qiziqarli imkoniyatlari, server talablari va Ubuntu’da Docker Compose, autentifikatsiya hamda HTTPS yordamida o‘rnatish usulini ko‘rib chiqamiz.

Stirling PDF nima?

Stirling PDF — PDF fayllarini tahrirlash va qayta ishlash uchun o‘z serveringizda boshqariladigan platforma. U 55 dan ortiq amalni birlashtiradi: fayllarni birlashtirish va bo‘lish, sahifalar tartibini o‘zgartirish, siqish, konvertatsiya, OCR, imzolar, suv belgilarini qo‘shish, hujjatlarni solishtirish hamda metadata va maxfiy ma’lumotlarni olib tashlash.

Xizmatdan desktop ilovasi, cloud mahsuloti yoki o‘z serveringizdagi xizmat sifatida foydalanish mumkin. self-hosted rejimida fayllarni o‘zingizning Stirling PDF nusxangiz qayta ishlaydi, kirishni esa parol va HTTPS yordamida himoyalash mumkin. Bepul server nashri beshtagacha foydalanuvchidan iborat guruhlar uchun mo‘ljallangan; kattaroq jamoalar va ayrim korporativ funksiyalar uchun pulli nashrlar mavjud.

Oddiy onlayn konvertordan asosiy farq — nazorat. Provayder, server joylashuvi, foydalanuvchilar va kirish qoidalarini o‘zingiz tanlaysiz. Shu bilan birga, har bir amal uchun alohida sayt izlash shart emas: bitta interfeys siqish, konvertatsiya, imzolash va OCR xizmatlari to‘plamining o‘rnini bosadi.

Stirling PDF’ning eng qiziqarli imkoniyatlari

Sahifalarni vizual boshqarish

Multi-Tool rejimida hujjat eskizlar to‘ri ko‘rinishida aks etadi. Sahifalarni sudrash, aylantirish va o‘chirish, hujjatni bo‘lish, kerakli joyga sahifa qo‘shish va faqat tanlangan sahifalarni eksport qilish mumkin. Fayl faqat bir marta yuklanadi, o‘zgarishlarni bekor qilish va qayta bajarish qo‘llab-quvvatlanadi.

Skanerlangan hujjatlar uchun OCR

OCR skanerlangan PDF’ga matn qatlamini qo‘shadi. Qayta ishlashdan keyin hujjatdan so‘zlarni izlash, matnni tanlash va nusxalash mumkin. Qiyshayishni tuzatish, shovqinni olib tashlash va kontrastni yaxshilash ham mavjud. Rus tili uchun Tesseract paketining rus.traineddata faylini alohida qo‘shish kerak.

Maxfiy ma’lumotlarni xavfsiz o‘chirish

Hisob raqami ustiga qo‘yilgan qora to‘rtburchak asl matnni har doim ham o‘chirmaydi. Redact vositasi mos keladigan ma’lumotni shunchaki ko‘rinadigan qatlam bilan yopish o‘rniga PDF tuzilmasidan olib tashlashi mumkin. Hududni qo‘lda belgilash yoki butun hujjatdan telefon raqamlari, e-pochta manzillari, karta raqamlari va boshqa ma’lumotlarni so‘zlar yoki muntazam ifodalar yordamida izlash mumkin.

Versiyalarni solishtirish va mobil skaner

Compare shartnoma, hisobot yoki texnik spetsifikatsiyaning ikki versiyasi orasida qaysi so‘zlar qo‘shilgan yoki o‘chirilganini ko‘rsatadi. Qog‘oz hujjatlar uchun mobil skaner ham bor: kompyuterda QR-kod paydo bo‘ladi, telefon suratlarni joriy sessiyaga to‘g‘ridan-to‘g‘ri yuklaydi, vaqtinchalik fayllar esa yuklab olingandan keyin yoki o‘n daqiqa faollik bo‘lmagach avtomatik o‘chiriladi.

Avtomatlashtirish va API

Automate PDF fayllari uchun makros kabi ishlaydi. Masalan, quyidagi ish jarayonini bir marta saqlashingiz mumkin:

OCR → remove blank pages → compress → add a watermark → set a password

Keyin har bir bosqichni takrorlamasdan, ayni ish jarayonini yangi fayllarga qo‘llash mumkin. Stirling PDF kuzatiladigan jilddan fayllarni qayta ishlashni ham qo‘llab-quvvatlaydi va o‘rnatilgan Swagger hujjatlariga ega REST API taqdim etadi.

Stirling PDF’ga qanday VPS kerak?

PDF’ni qayta ishlash manba fayl egallagan joydan ancha ko‘p xotira talab qilishi mumkin. OCR, sahifalarni rasmlarga aylantirish va Office hujjatlarini LibreOffice orqali konvertatsiya qilish ayniqsa ko‘p resurs sarflaydi.

Sinov o‘rnatishi uchun 2 GB RAM yetarli, lekin muntazam foydalanish uchun quyidagilarni tanlagan ma’qul:

  • 2 vCPU;
  • 4 GB RAM;
  • SSD yoki NVMe diskida kamida 10–20 GB bo‘sh joy;
  • Ubuntu 22.04 yoki 24.04.

Agar bir nechta foydalanuvchi bir vaqtning o‘zida OCR yoki konvertatsiyani ishga tushirsa, 4 vCPU va 8 GB RAM tanlash ma’qulroq. Quvvati past server uchun latest-ultra-lite imiji mavjud, latest-fat esa sifatliroq konvertatsiya uchun qo‘shimcha shriftlar va vositalarni o‘z ichiga oladi. Oddiy latest imiji ko‘pchilik foydalanuvchilarga mos keladi.

Stirling PDF’ni Docker Compose yordamida o‘rnatish

Quyidagi konfiguratsiyada konteyner faqat lokal interfeysda tinglaydi. Tashqi kirish keyin HTTPS bilan Nginx orqali amalga oshiriladi, shuning uchun 8080-port butun internetga ochilmaydi.

1-qadam. Docker’ni o‘rnatish

ssh root@SERVER_IP
apt update && apt upgrade -y
apt install -y curl
curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh
rm get-docker.sh

O‘rnatishni tekshiring:

docker --version
docker compose version

2-qadam. Docker Compose konfiguratsiyasini yaratish

mkdir -p /opt/stirling-pdf/{configs,logs,pipeline}
cd /opt/stirling-pdf
nano docker-compose.yml

Konfiguratsiyani qo‘shing:

services:
  stirling-pdf:
    image: docker.stirlingpdf.com/stirlingtools/stirling-pdf:latest
    container_name: stirling-pdf
    restart: unless-stopped
    ports:
      - "127.0.0.1:8080:8080"
    volumes:
      - ./configs:/configs
      - ./logs:/logs
      - ./pipeline:/pipeline
    environment:
      - SECURITY_ENABLELOGIN=true
      - SYSTEM_DEFAULTLOCALE=ru-RU
      - SYSTEM_GOOGLEVISIBILITY=false

Xizmatni ishga tushiring:

docker compose up -d
docker compose ps

Tashxis uchun quyidagidan foydalaning:

docker compose logs --tail=100 stirling-pdf

3-qadam. Birinchi marta kirish

Domenni sozlashdan oldin interfeysni SSH tunneli orqali oching. Buyruqni kompyuteringizda ishga tushiring:

ssh -L 8080:127.0.0.1:8080 root@SERVER_IP

http://localhost:8080 manziliga kiring. Birinchi kirish uchun standart ma’lumotlar: foydalanuvchi nomi admin, parol stirling. Hisob sozlamalarida parolni darhol almashtiring.

Domen va HTTPS’ni ulash

pdf.example.com kabi manzil uchun A turidagi DNS yozuvini yarating va uni serverning IP manziliga yo‘naltiring. Keyin Nginx va Certbot’ni o‘rnating:

apt install -y nginx certbot python3-certbot-nginx
nano /etc/nginx/sites-available/stirling-pdf

Konfiguratsiyani qo‘shing va domen nomini almashtiring:

server {
    listen 80;
    server_name pdf.example.com;
    client_max_body_size 500M;

    location / {
        proxy_pass http://127.0.0.1:8080;
        proxy_set_header Host $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;
        proxy_read_timeout 300s;
    }
}

Saytni yoqing va sertifikat oling:

ln -s /etc/nginx/sites-available/stirling-pdf /etc/nginx/sites-enabled/stirling-pdf
nginx -t
systemctl reload nginx
certbot --nginx -d pdf.example.com

Endi Stirling PDF HTTPS orqali ishlaydi, ichki 8080-port esa yopiq qoladi. 500 MB dan katta fayllar uchun client_max_body_size qiymatini oshiring.

Ruscha OCR’ni qanday qo‘shish kerak

Jild yarating va Tesseract’ning inglizcha hamda ruscha paketlarini yuklab oling:

cd /opt/stirling-pdf
mkdir -p tessdata
curl -L -o tessdata/eng.traineddata \
  https://raw.githubusercontent.com/tesseract-ocr/tessdata_fast/main/eng.traineddata
curl -L -o tessdata/rus.traineddata \
  https://raw.githubusercontent.com/tesseract-ocr/tessdata_fast/main/rus.traineddata

docker-compose.yml faylining volumes bo‘limiga quyidagi qatorni qo‘shing:

      - ./tessdata:/usr/share/tessdata

O‘zgarishlarni qo‘llang va mavjud tillarni tekshiring:

docker compose up -d
docker exec stirling-pdf tesseract --list-langs

Ro‘yxatda eng va rus bo‘lishi kerak.

Xavfsizlik, yangilanishlar va cheklovlar

Muntazam foydalanishdan oldin standart parolni almashtiring, autentifikatsiyani yoqilgan holda qoldiring, 8080-portni ochmang va firewall orqali faqat SSH, HTTP hamda HTTPS’ga ruxsat bering. configs va pipeline jildlari zaxira nusxalariga kiritilishi kerak. Stirling PDF analitikasi faqat foydalanuvchi roziligidan keyin yoqiladi va administrator uni butunlay o‘chirishi mumkin.

Ilovani yangilash uchun quyidagilarni bajaring:

cd /opt/stirling-pdf
docker compose pull
docker compose up -d

Stirling PDF kundalik vazifalarning ko‘pini bajaradi, ammo PDF va Office formatlari orasida konvertatsiya qilganda murakkab maketlarni har doim ham saqlab qolmaydi. OCR jadvallar va formulalar tuzilmasini tanimaydi, qo‘l yozuvi yoki juda kichik matn sifati ham cheklangan. Yaxshi natija uchun taxminan 300 DPI aniqlikdagi tiniq skanlardan foydalaning.

tropic.host VPS’ida Stirling PDF

Xizmatga grafik karta kerak emas: RAM, barqaror CPU unumdorligi va tezkor xotira muhimroq. Foydalanuvchilarga yaqin joylashuvni tanlagan ma’qul, chunki katta hujjatlar avval serverga yuklanadi, keyin yana undan yuklab olinadi.

Shaxsiy nusxa yoki kichik jamoa uchun 2 vCPU va 4 GB RAM’li Linux VPS odatda yetarli. tropic.host VPS’ida Ubuntu o‘rnatib, yuqorida ko‘rsatilgan Docker Compose konfiguratsiyasini ishga tushirishingiz va interfeysni alohida subdomain’da joylashtirishingiz mumkin. Agar shu serverda boshqa konteynerlar ham ishlasa, qo‘shimcha xotira ayniqsa muhim.

Xulosa

Stirling PDF VPS’ni hujjatlar uchun shaxsiy web-xizmatga aylantiradi. U o‘nlab vositalarni birlashtiradi va OCR, maxfiy ma’lumotlarni haqiqatan o‘chirish, versiyalarni solishtirish, mobil skanerlash, avtomatlashtirish hamda API’ni qo‘llab-quvvatlaydi.

Uni o‘zingiz joylashtirishning asosiy sababi — fayllar ustidan nazorat. Shartnomalar, hisob-fakturalar, shakllar va ichki hujjatlar uchun autentifikatsiya hamda HTTPS bilan himoyalangan nusxa tasodifiy onlayn konvertorlar to‘plamidan qulayroq.

FAQ

Stirling PDF bepulmi?

Ha. Bepul self-hosted nashr beshtagacha foydalanuvchini qo‘llab-quvvatlaydi. Kattaroq jamoalar va korporativ funksiyalarga muhtoj tashkilotlarga pulli nashr kerak.

Hujjatlar mening serverimni tark etadimi?

self-hosted rejimida ular sizning Stirling PDF nusxangizda qayta ishlanadi. Yakuniy xavfsizlik darajasi VPS konfiguratsiyasi, HTTPS, parollar, yangilanishlar va administrator kirishiga bog‘liq.

2 GB RAM yetarlimi?

Sinov va yengil amallar uchun — ha. Muntazam foydalanish, OCR va konvertatsiya uchun 4 GB RAM, bir vaqtdagi yuklama uchun esa undan ko‘proq xotira tanlagan ma’qul.

Domen kerakmi?

Yo‘q. Xizmatni IP manzil yoki SSH tunneli orqali ochish mumkin. Domen qulay doimiy manzil va to‘g‘ri HTTPS sozlamasi uchun foydali.

Ruscha OCR qo‘llab-quvvatlanadimi?

Ha. rus.traineddata faylini Tesseract jildiga qo‘shing va uni konteynerga ulang.