Language: he
Stirling PDF: איך להתקין עורך PDF פרטי על VPS
כדי לאחד חוזה עם נספח, לדחוס סריקה של דרכון או להסתיר פרטי תשלום, אנשים רבים מעלים את המסמך לשירות המקוון הראשון שהם מוצאים. יחד עם הקובץ עלולים להישלח לאתר צד שלישי גם חתימות, כתובות, חשבוניות ונתונים חסויים אחרים.
Stirling PDF מציע גישה אחרת. זו אפליקציית web עם עשרות כלים לעבודה עם PDF, שאפשר להפעיל על VPS משלכם. הממשק נפתח בדפדפן במחשב או בטלפון, והשרת שלכם מעבד את המסמכים.
להלן נבחן את היכולות החשובות של Stirling PDF, את דרישות השרת ואת ההתקנה על Ubuntu באמצעות Docker Compose, כולל אימות משתמש ו-HTTPS.
מהו Stirling PDF?
Stirling PDF היא פלטפורמה בניהול עצמי לעריכה ולעיבוד של קובצי PDF. היא מרכזת יותר מ-55 פעולות: מיזוג ופיצול קבצים, שינוי סדר העמודים, דחיסה, המרה, OCR, חתימות, סימני מים, השוואת מסמכים והסרת מטא-נתונים ומידע חסוי.
אפשר להשתמש בשירות כאפליקציית שולחן עבודה, כמוצר ענן או כשרת בניהול עצמי. במצב self-hosted הקבצים מעובדים על ידי מופע Stirling PDF שלכם, ואפשר להגן על הגישה באמצעות סיסמה ו-HTTPS. המהדורה החינמית לשרת מיועדת לקבוצות של עד חמישה משתמשים; למהדורות גדולות יותר ולתכונות ארגוניות מסוימות קיימות מהדורות בתשלום.
ההבדל העיקרי מממיר מקוון רגיל הוא השליטה. אתם בוחרים את הספק, את מיקום השרת, את המשתמשים ואת כללי הגישה. במקביל, אין צורך לחפש אתר נפרד לכל פעולה: ממשק אחד מחליף אוסף שירותים לדחיסה, להמרה, לחתימה ול-OCR.
היכולות המעניינות ביותר של Stirling PDF
ניהול חזותי של עמודים
במצב Multi-Tool המסמך מוצג כרשת של תמונות ממוזערות. אפשר לגרור עמודים, לסובב ולמחוק אותם, לפצל מסמך, להכניס עמוד למיקום הרצוי ולייצא רק בחירה מסוימת. הקובץ מועלה פעם אחת בלבד, והשינויים תומכים בביטול ובביצוע מחדש.
OCR למסמכים סרוקים
OCR מוסיף שכבת טקסט ל-PDF סרוק. לאחר העיבוד אפשר לחפש מילים במסמך, לבחור טקסט ולהעתיק אותו. זמינות גם פעולות ליישור עמודים, להסרת רעשים ולשיפור ניגודיות. כדי לעבוד עם רוסית יש להוסיף בנפרד את חבילת Tesseract rus.traineddata.
הסרה מאובטחת של נתונים
מלבן שחור שמונח מעל מספר חשבון לא תמיד מוחק את הטקסט המקורי. כלי Redact יכול להסיר התאמות ממבנה ה-PDF במקום רק לכסות אותן בשכבה חזותית. אפשר לסמן אזור ידנית או לחפש במסמך כולו מספרי טלפון, כתובות דוא״ל, מספרי כרטיס ונתונים אחרים באמצעות מילים או ביטויים רגולריים.
השוואת גרסאות וסורק נייד
כלי Compare מציג אילו מילים נוספו או הוסרו בין שתי גרסאות של חוזה, דוח או מפרט טכני. למסמכים על נייר יש סורק נייד: קוד QR מופיע במחשב, הטלפון מעלה תמונות ישירות לסשן הנוכחי, וקבצים זמניים נמחקים אוטומטית לאחר ההורדה או אחרי עשר דקות ללא פעילות.
אוטומציה ו-API
Automate פועל כמו מאקרו עבור קובצי PDF. לדוגמה, אפשר לשמור פעם אחת את תהליך העבודה הבא:
OCR → remove blank pages → compress → add a watermark → set a password
לאחר מכן אפשר להחיל את אותו תהליך על קבצים חדשים בלי לחזור על כל שלב. Stirling PDF תומך גם בעיבוד קבצים מתיקייה מנוטרת ומספק REST API עם תיעוד Swagger מובנה.
איזה VPS דרוש ל-Stirling PDF?
עיבוד PDF עשוי לדרוש הרבה יותר זיכרון מגודל קובץ המקור. OCR, המרת עמודים לתמונות והמרת מסמכי Office באמצעות LibreOffice צורכים משאבים רבים במיוחד.
לפריסת ניסיון מספיקים 2 GB RAM, אך לשימוש קבוע עדיף לבחור:
- 2 vCPU;
- 4 GB RAM;
- לפחות 10–20 GB פנויים בכונן SSD או NVMe;
- Ubuntu 22.04 או 24.04.
אם כמה משתמשים מפעילים OCR או המרה בו-זמנית, הגיוני יותר לבחור 4 vCPU ו-8 GB RAM. לשרת חלש יש תמונת latest-ultra-lite, ואילו latest-fat כוללת גופנים וכלים נוספים להמרה איכותית יותר. תמונת latest הרגילה מתאימה לרוב המשתמשים.
התקנת Stirling PDF באמצעות Docker Compose
בתצורה הבאה הקונטיינר מאזין רק לממשק המקומי. הגישה מבחוץ תעבור בהמשך דרך Nginx עם HTTPS, ולכן פורט 8080 לא ייחשף לכל האינטרנט.
שלב 1. התקנת Docker
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בדקו את ההתקנה:
docker --version
docker compose versionשלב 2. יצירת תצורת Docker Compose
mkdir -p /opt/stirling-pdf/{configs,logs,pipeline}
cd /opt/stirling-pdf
nano docker-compose.ymlהוסיפו את התצורה:
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הפעילו את השירות:
docker compose up -d
docker compose psלאבחון השתמשו ב:
docker compose logs --tail=100 stirling-pdfשלב 3. כניסה ראשונה
לפני הגדרת דומיין, פתחו את הממשק דרך מנהרת SSH. הפעילו את הפקודה במחשב שלכם:
ssh -L 8080:127.0.0.1:8080 root@SERVER_IPעברו אל http://localhost:8080. פרטי הכניסה הראשונים המוגדרים כברירת מחדל הם שם המשתמש admin והסיסמה stirling. שנו את הסיסמה מיד בהגדרות החשבון.
חיבור דומיין ו-HTTPS
צרו רשומת DNS מסוג A לכתובת כגון pdf.example.com והפנו אותה לכתובת ה-IP של השרת. לאחר מכן התקינו Nginx ו-Certbot:
apt install -y nginx certbot python3-certbot-nginx
nano /etc/nginx/sites-available/stirling-pdfהוסיפו את התצורה והחליפו את שם הדומיין:
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;
}
}הפעילו את האתר והנפיקו תעודה:
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כעת Stirling PDF זמין דרך HTTPS, בעוד הפורט הפנימי 8080 נשאר סגור. עבור קבצים הגדולים מ-500 MB הגדילו את client_max_body_size.
איך מוסיפים OCR ברוסית
צרו תיקייה והורידו את חבילות Tesseract באנגלית וברוסית:
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הוסיפו את השורה הבאה למקטע volumes בקובץ docker-compose.yml:
- ./tessdata:/usr/share/tessdataהחילו את השינויים ובדקו את השפות הזמינות:
docker compose up -d
docker exec stirling-pdf tesseract --list-langsהרשימה אמורה לכלול את eng ואת rus.
אבטחה, עדכונים ומגבלות
לפני שימוש קבוע שנו את סיסמת ברירת המחדל, השאירו את האימות פעיל, אל תחשפו את פורט 8080 ואפשרו דרך חומת האש רק SSH, HTTP ו-HTTPS. יש לכלול את התיקיות configs ו-pipeline בגיבויים. ניתוח הנתונים של Stirling PDF מופעל רק לאחר הסכמת המשתמש, והמנהל יכול להשבית אותו לחלוטין.
כדי לעדכן את האפליקציה הפעילו:
cd /opt/stirling-pdf
docker compose pull
docker compose up -dStirling PDF מכסה את רוב המשימות היומיומיות, אך בהמרה בין PDF לפורמטים של Office הוא לא תמיד שומר על פריסות מורכבות. OCR אינו מזהה היטב את המבנה של טבלאות ונוסחאות, והאיכות של כתב יד או טקסט קטן מאוד מוגבלת. לתוצאות טובות השתמשו בסריקות ברורות ברזולוציה של כ-300 DPI.
Stirling PDF על VPS של tropic.host
השירות אינו דורש כרטיס גרפי: זיכרון RAM, ביצועי מעבד יציבים ואחסון מהיר חשובים יותר. עדיף לבחור מיקום שקרוב למשתמשים, משום שמסמכים גדולים מועלים תחילה לשרת ולאחר מכן מורדים ממנו שוב.
למופע אישי או לצוות קטן, VPS עם Linux, שני vCPU ו-4 GB RAM בדרך כלל מספיק. ב-VPS של tropic.host תוכלו להתקין Ubuntu, להפעיל את תצורת Docker Compose שמופיעה למעלה ולארח את הממשק בתת-דומיין נפרד. זיכרון נוסף חשוב במיוחד אם על אותו שרת פועלים קונטיינרים נוספים.
סיכום
Stirling PDF הופך VPS לשירות web פרטי לעבודה עם מסמכים. הוא משלב עשרות כלים ותומך ב-OCR, בהסרה אמיתית של מידע חסוי, בהשוואת גרסאות, בסריקה ניידת, באוטומציה וב-API.
הסיבה העיקרית לפריסה עצמית היא השליטה בקבצים. עבור חוזים, חשבוניות, טפסים ומסמכים פנימיים, מופע מוגן עם אימות ו-HTTPS נוח יותר מאוסף ממירים מקוונים אקראיים.
FAQ
האם Stirling PDF חינמי?
כן. המהדורה החינמית בניהול עצמי תומכת בעד חמישה משתמשים. צוותים גדולים וארגונים שזקוקים לתכונות ארגוניות צריכים מהדורה בתשלום.
האם המסמכים עוזבים את השרת שלי?
במצב self-hosted הם מעובדים על ידי מופע Stirling PDF שלכם. רמת האבטחה הסופית תלויה בתצורת ה-VPS, ב-HTTPS, בסיסמאות, בעדכונים ובהרשאות המנהל.
האם 2 GB RAM מספיקים?
לבדיקות ולפעולות קלות — כן. לשימוש קבוע, ל-OCR ולהמרה עדיף לבחור 4 GB RAM, ויותר כאשר יש עומס מקבילי.
האם חייבים דומיין?
לא. אפשר לפתוח את השירות לפי כתובת IP או דרך מנהרת SSH. דומיין שימושי עבור כתובת קבועה ונוחה ועבור הגדרת HTTPS תקינה.
האם יש תמיכה ב-OCR ברוסית?
כן. הוסיפו את הקובץ rus.traineddata לתיקיית Tesseract וחברו אותה לקונטיינר.
