CSUBOT הוא רובוט סופר-אדמין בקוד פתוח.
מאמר זה מתאר כיצד לפרוס את CSUBOT בעצמך.
אנא קרא בעיון את המסמך הזה: מדריך למשתמש של רובוט CSUBOT
מומלץ: בדיקת כתובת ה-IP הציבורית של המחשב שלך בגישה לאתרים שונים, המשמשת לבדיקת סביבת הרשת הנוכחית.
תנאים מוקדמים
כדי לפרוס את CSUBOT בעצמך, עליך לעמוד לפחות בתנאים הבאים:
- יש לך דומיין. (לפחות דומיין משני אחד, עבור השרת האחורי. בפועל, אתה צריך שני דומיינים משניים עבור החזית והחלק האחורי, אבל בדרך כלל פלטפורמת הפריסה יכולה לספק את דומיין החזית)
- יש לך שרת. או פרוס בפלטפורמה שיכולה לפרוס שירותי שרת אחורי. אם אתה מכיר פלטפורמה חינמית שיכולה לפרוס שירותי שרת אחורי, אל תהסס, לחץ כאן, פרסם תגובה כדי לספר למחבר.
- יש לך חשבון טלגרם לא מוגבל, המשמש ליצירת רובוט טלגרם ולקבלת האסימון של הרובוט
- יש לך חשבון Cloudflare לא מוגבל, המשמש להפעלת אימות Cloudflare Turnstile. הרשמה לחשבון: https://dash.cloudflare.com/
שלבים
- הפעלת Cloudflare Turnstile
- פריסת חזית
- יצירת רובוט טלגרם
- הגדרת שרת אחורי
הפעלת Cloudflare Turnstile
לחץ על הקישור הזה כדי לפתוח את לוח הבקרה של Cloudflare Turnstile תצורת רכיב Turnstile
לחץ על add widget, כדי להוסיף רכיב Turnstile
לחץ על Add Hostnames, כדי להוסיף את הדומיין של החזית. אם בכוונתך להשתמש בדומיין שמספקת פלטפורמת אירוח החזית, אתה יכול לכתוב כאן כל דבר.
לחץ על כפתור היצירה, ואז תוכל לראות את Site Key ו-Secret Key
פריסת חזית
אנו משתמשים בפריסה לפלטפורמת אירוח חזית כדוגמה.
- פתח את https://github.com/cjh0613/csubot-vue , בצע fork למאגר הזה
- בחר את פלטפורמת הפריסה, כגון Cloudflare Pages, Vercel, Netlify וכו'.
- בחר לייבא ממאגר Github, ובחר את המאגר שעשית לו fork בשלב הראשון.
נתיב העבודה מוגדר לספריית השורש של הפרויקט, פקודת ההידור היא:
npm install && npm run build
ספריית הפלט היא:
dist/
הגדר משתני סביבה:
VITE_ENDPOINT=https://xxxx.com <URL שרת אחורי, נדרש https>
VITE_SITEKEY=0x4AAAAAABBBBBBBBBBB <מפתח אתר של Cloudflare turnstile (העליון)>
- התחל לפרוס, ולאחר ההשלמה תוכל לראות את הדומיין שסופק על ידי הפלטפורמה. אתה יכול גם לקשור דומיין משלך. עליך להמתין לתצורה של DNS וליצירת אישורים.
יצירת רובוט טלגרם
שלח הודעה פרטית אל
https://t.me/BotFather
, שלח /newbot
, בצע את ההנחיות של הרובוט כדי ליצור רובוט חדש, לאחר היצירה תקבל אסימון
הגדרת שרת אחורי
אתה יכול לבחור להפעיל ישירות את קובץ ההפעלה הבינארי, או להדר בעצמך.
הפניית משתני סביבה
TGWD_TOKEN=<אסימון רובוט טלגרם, קבל מ-@botfather>
TGWD_FRONTEND_DOMAIN=<דומיין חזית, לא נדרש https>
TGWD_SECRET=<מלא כל דבר>
TGWD_PORT=8000
TGWD_CFTS_API_KEY=<מפתח סודי של Cloudflare turnstile (התחתון של מפתח האתר)>
שימוש בקובץ הפעלה בינארי
אנו משתמשים במערכת הפעלה linux amd64 כדוגמה.
תחילה צור תיקייה חדשה.
mkdir csubot && cd csubot
הורד את קובץ ההפעלה הבינארי. עבור קישורי ההורדה כאן, אנא פתח את
https://github.com/cjh0613/csubot/releases
כדי לקבל את הקישור העדכני ביותר, ייתכן שתצטרך ללחוץ על Show all assets
, כדי למצוא את הקובץ המתאים לפלטפורמה שלך.
wget https://github.com/cjh0613/csubot/releases/download/vxxx/csubot-linux-amd64.zip
מכיוון שזהו חבילה דחוסה בפורמט zip, חלץ:
unzip csubot-linux-amd64.zip
אם אינך יכול להפעיל פקודה זו, אנא ודא שהתקנת בהצלחה את החבילה unzip
.
עבור לספרייה שבה נמצא csubot,
השתמש בפקודה הבאה כדי להציג את הקובץ המוסתר .env.example
.
ls -la
השתמש בעורך הטקסט שלך (כגון nano, vim), צור קובץ חדש .env
, עיין בקובץ הדוגמה .env.example
כדי להגדיר.
נסה להפעיל:
export $(grep -v '^#' .env | xargs) && ./csubot
הידור עצמי
הפעל את הפקודה בספריית השורש של הפרויקט:
go build -o csubot
נסה להפעיל:
export $(grep -v '^#' .env | xargs) && ./csubot
HTTPS
השרת האחורי אינו מספק תמיכה ישירה ב-https, ניתן לגשת רק באמצעות http.
אתה יכול להשתמש בשירותים כמו Apache, Nginx, Microsoft Internet Information Services (IIS) כדי להגדיר HTTPS.
אם אתה משתמש ב-Cloudflare CDN, אתה יכול גם להגדיר את מצב ההצפנה ל-Flexible
בהצפנת SSL/TLS. בדרך זו, הגישה של המשתמשים לשרת Cloudflare משתמשת בפרוטוקול https המוגדר אוטומטית על ידי Cloudflare, ואז Cloudflare ניגש לשרת שמגדיר את שירות השרת האחורי שלך באמצעות פרוטוקול http.
הפעלה כשירות systemd
sudo mkdir /usr/local/bin/csubot/
sudo cp .env /usr/local/bin/csubot/.env
sudo cp csubot /usr/local/bin/csubot/csubot
sudo cp -r ./locales /usr/local/bin/csubot/locales
צור משתמש שירות
sudo useradd --system --no-create-home --shell /sbin/nologin csubotuser
הגדר הרשאות
sudo chown csubotuser:csubotuser /usr/local/bin/csubot/csubot
sudo setfacl -R -m u:csubotuser:r /usr/local/bin/csubot
sudo chmod +x /usr/local/bin/csubot/csubot
צור וערוך את /etc/systemd/system/csubot.service
, כתוב
[Unit]
Description=CSUBOT Backend
After=network-online.target
Wants=network-online.target
[Install]
WantedBy=multi-user.target
[Service]
Type=simple
User=csubotuser
Group=csubotuser
ExecStart=/usr/local/bin/csubot/csubot
WorkingDirectory=/usr/local/bin/csubot
RestartSec=10s
Restart=always
# Restart=on-failure
# טען קובץ משתני סביבה
EnvironmentFile=/usr/local/bin/csubot/.env
# הפעל שירות
sudo systemctl start csubot.service
# הצג מצב פעולה
sudo systemctl status csubot.service
# הגדר הפעלה אוטומטית בעת אתחול
sudo systemctl enable csubot.service
גרסאות אחרות של דף אינטרנט זה
למאמר זה יש גרסאות במספר שפות.
אם ברצונך להשאיר תגובה, בקר בדף האינטרנט הבא:
דפים אלה תומכים רק בגלישה, אי אפשר לפרסם תגובות או הודעות, אבל הם מספקים אפשרויות שפה נוספות ויש להם זמן טעינה קצר יותר:
ZH EN ZH-TW JA RU KO CS ES AR FR PT DE TR IT NL SV DA FI PL UK HE RO HU EL HR TH HI BN ID SW VI NO