CSUBOT एक ओपन-सोर्स सुपर एडमिनिस्ट्रेटर रोबोट है।

यह लेख बताता है कि CSUBOT को स्वयं कैसे तैनात करें।

कृपया पहले इस दस्तावेज़ को पूरी तरह से पढ़ें: CSUBOT रोबोट उपयोग निर्देशिका

अनुशंसित: विभिन्न वेबसाइटों तक पहुंचने के लिए अपनी मशीन के सार्वजनिक IP की जांच करें, वर्तमान नेटवर्क वातावरण की जांच के लिए।

पूर्वापेक्षाएँ

CSUBOT को स्वयं तैनात करने के लिए, निम्नलिखित शर्तों को कम से कम पूरा किया जाना चाहिए:

  • एक डोमेन नाम रखें। (कम से कम एक सेकेंडरी डोमेन होना चाहिए, बैकएंड के लिए। वास्तव में, फ्रंटएंड और बैकएंड दोनों के लिए दो सेकेंडरी डोमेन की आवश्यकता होती है, लेकिन आम तौर पर फ्रंटएंड डोमेन को तैनात प्लेटफॉर्म द्वारा प्रदान किया जा सकता है)
  • एक सर्वर रखें। या इसे ऐसे प्लेटफॉर्म पर तैनात करें जो बैकएंड सेवाओं को तैनात कर सके। यदि आप एक मुफ्त प्लेटफॉर्म जानते हैं जो बैकएंड सेवाओं को तैनात कर सकता है, तो संकोच न करें, यहां क्लिक करें और लेखक को बताने के लिए एक टिप्पणी पोस्ट करें
  • एक अप्रतिबंधित टेलीग्राम खाता रखें, टेलीग्राम रोबोट बनाने और रोबोट का टोकन प्राप्त करने के लिए
  • एक अप्रतिबंधित Cloudflare खाता रखें, Cloudflare Turnstile सत्यापन कोड को सक्षम करने के लिए। खाता पंजीकरण: https://dash.cloudflare.com/

संचालन चरण

  1. Cloudflare Turnstile को सक्षम करें
  2. फ्रंटएंड को तैनात करें
  3. टेलीग्राम रोबोट बनाएं
  4. बैकएंड को कॉन्फ़िगर करें

Cloudflare Turnstile को सक्षम करें

इस लिंक पर क्लिक करें, Cloudflare Turnstile कॉन्फ़िगरेशन पैनल खोलें Turnstile घटक कॉन्फ़िगरेशन

Turnstile घटक जोड़ने के लिए add widget पर क्लिक करें

Add Hostnames पर क्लिक करें, और फ्रंटएंड का डोमेन नाम जोड़ें। यदि आप फ्रंटएंड होस्टिंग प्लेटफॉर्म द्वारा प्रदान किए गए डोमेन नाम का उपयोग करने की योजना बना रहे हैं, तो आप यहां कुछ भी लिख सकते हैं।

क्रिएट बटन पर क्लिक करें, और फिर आप साइट कुंजी और सीक्रेट कुंजी देख सकते हैं

फ्रंटएंड को तैनात करें

हम एक उदाहरण के रूप में फ्रंटएंड होस्टिंग प्लेटफॉर्म पर परिनियोजन लेते हैं।

  1. https://github.com/cjh0613/csubot-vue खोलें, इस रिपॉजिटरी को फोर्क करें
  2. परिनियोजन के लिए प्लेटफ़ॉर्म चुनें, जैसे Cloudflare Pages, Vercel, Netlify आदि।
  3. Github रिपॉजिटरी द्वारा आयात करना चुनें, पहले चरण में फोर्क की गई रिपॉजिटरी चुनें।

कार्य पथ को प्रोजेक्ट रूट डायरेक्टरी के रूप में कॉन्फ़िगर करें, संकलन कमांड है:

npm install && npm run build

आउटपुट डायरेक्टरी है:

dist/

पर्यावरण चर कॉन्फ़िगर करें:

VITE_ENDPOINT=https://xxxx.com <बैकएंड URL, https की आवश्यकता है>

VITE_SITEKEY=0x4AAAAAABBBBBBBBBBB <Cloudflare turnstile साइट कुंजी (ऊपर वाला)>
  1. परिनियोजन शुरू करें, पूरा होने के बाद आप प्लेटफॉर्म द्वारा प्रदान किया गया डोमेन नाम देख सकते हैं। आप अपना डोमेन नाम भी बांध सकते हैं। DNS कॉन्फ़िगरेशन और प्रमाणपत्र पीढ़ी की प्रतीक्षा करना आवश्यक है।

टेलीग्राम रोबोट बनाएं

निजी तौर पर https://t.me/BotFather से बात करें, /newbot भेजें, रोबोट के संकेतों के अनुसार एक नया रोबोट बनाएं, निर्माण पूरा होने के बाद, आपको एक टोकन प्राप्त होगा

बैकएंड को कॉन्फ़िगर करें

आप सीधे बाइनरी निष्पादन योग्य फ़ाइल को चलाना चुन सकते हैं, या आप इसे स्वयं संकलित कर सकते हैं।

पर्यावरण चर संदर्भ

TGWD_TOKEN=<Telegram रोबोट का टोकन, @botfather पर प्राप्त करें>
TGWD_FRONTEND_DOMAIN=<फ्रंटएंड डोमेन, https की आवश्यकता नहीं है>
TGWD_SECRET=<बस भरें>
TGWD_PORT=8000
TGWD_CFTS_API_KEY=<Cloudflare turnstile सीक्रेट कुंजी (साइट कुंजी के नीचे वाली)>

बाइनरी निष्पादन योग्य फ़ाइल का उपयोग करें

हम एक उदाहरण के रूप में लिनक्स 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

क्योंकि यह ज़िप प्रारूप में एक संपीड़ित पैकेज है, इसे अनज़िप करें:

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 के माध्यम से एक्सेस किया जा सकता है।

आप HTTPS को कॉन्फ़िगर करने के लिए Apache, Nginx, Microsoft Internet Information Services (IIS) जैसी सेवाओं का उपयोग कर सकते हैं।

यदि आप Cloudflare CDN का उपयोग करते हैं, तो आप SSL/TLS एन्क्रिप्शन में एन्क्रिप्शन मोड को Flexible पर भी सेट कर सकते हैं। इस तरह, उपयोगकर्ता Cloudflare सर्वर तक पहुंचने के लिए Cloudflare द्वारा स्वचालित रूप से कॉन्फ़िगर किए गए https प्रोटोकॉल का उपयोग कर रहे हैं, और फिर 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 बैकएंड
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

ये वेब पेज केवल ब्राउज़िंग का समर्थन करते हैं, टिप्पणियां या संदेश नहीं छोड़ सकते हैं, लेकिन अधिक भाषा विकल्प प्रदान करते हैं, और लोड समय कम होता है:

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