CSUBOT este un robot super-administrator open source.
Acest articol descrie cum să implementați singur CSUBOT.
Vă rugăm să citiți mai întâi integral acest document: Manualul de utilizare al robotului CSUBOT
Recomandat: Interogați adresa IP publică a acestei mașini pentru accesarea diferitelor site-uri web , pentru a verifica mediul de rețea actual.
Cerințe preliminare
Pentru a implementa singur CSUBOT, trebuie să îndepliniți cel puțin următoarele condiții:
- Dețineți un domeniu. (Dețineți cel puțin un domeniu secundar, pentru backend. În realitate, aveți nevoie de două domenii secundare pentru frontend și backend, dar, în general, domeniul frontend poate fi furnizat de platforma de implementare)
- Dețineți un server. Sau implementați-l pe o platformă care poate implementa servicii backend. Dacă cunoașteți o platformă gratuită care poate implementa servicii backend, nu ezitați, faceți clic aici și publicați un comentariu pentru a spune autorului .
- Dețineți un cont Telegram nerestricționat, pentru a crea un robot Telegram și pentru a obține Token-ul robotului
- Dețineți un cont Cloudflare nerestricționat, pentru a activa codul de verificare Cloudflare Turnstile. Înregistrați un cont: https://dash.cloudflare.com/
Pași operaționali
- Activați Cloudflare Turnstile
- Implementați frontend-ul
- Creați un robot Telegram
- Configurați backend-ul
Activați Cloudflare Turnstile
Faceți clic pe acest link pentru a deschide panoul de configurare Cloudflare Turnstile Configurarea componentelor Turnstile
Faceți clic pe add widget pentru a adăuga un widget Turnstile
Faceți clic pe Add Hostnames pentru a adăuga domeniul frontend-ului. Dacă intenționați să utilizați domeniul furnizat de platforma de găzduire frontend, puteți scrie orice aici.
Faceți clic pe butonul de creare, apoi veți vedea Site Key și Secret Key
Implementați frontend-ul
Vom lua ca exemplu implementarea pe o platformă de găzduire frontend.
- Deschideți https://github.com/cjh0613/csubot-vue și faceți un fork acestui depozit
- Selectați platforma de implementare, cum ar fi Cloudflare Pages, Vercel, Netlify etc.
- Selectați importul din depozitul Github și selectați depozitul fork-at în primul pas.
Calea de lucru este configurată ca directorul rădăcină al proiectului, iar comanda de compilare este:
npm install && npm run build
Directorul de ieșire este:
dist/
Configurați variabilele de mediu:
VITE_ENDPOINT=https://xxxx.com <URL backend, necesită https>
VITE_SITEKEY=0x4AAAAAABBBBBBBBBBB <Cheia site-ului Cloudflare turnstile Site Key (cea de sus)>
- Începeți implementarea, după finalizare veți vedea domeniul furnizat de platformă. Puteți, de asemenea, să vă legați propriul domeniu. Trebuie să așteptați configurarea DNS și generarea certificatului.
Creați un robot Telegram
Trimiteți un mesaj privat la
https://t.me/BotFather
, trimiteți /newbot
, urmați instrucțiunile robotului pentru a crea un robot nou, după finalizare, veți primi un Token
Configurați backend-ul
Puteți alege să rulați direct fișierul executabil binar sau să-l compilați singur.
Referință variabile de mediu
TGWD_TOKEN=<Token-ul robotului Telegram, obținut de la @botfather>
TGWD_FRONTEND_DOMAIN=<Domeniul frontend, nu necesită https>
TGWD_SECRET=<Completați la întâmplare>
TGWD_PORT=8000
TGWD_CFTS_API_KEY=<Cheia secretă a Cloudflare turnstile Secret Key (cea de sub cheia site-ului)>
Utilizați fișierul executabil binar
Vom lua ca exemplu sistemul de operare linux amd64.
Mai întâi, creați un folder nou.
mkdir csubot && cd csubot
Descărcați fișierul executabil binar. Pentru linkul de descărcare, vă rugăm să deschideți
https://github.com/cjh0613/csubot/releases
pentru a obține cel mai recent link, poate fi necesar să faceți clic pe Show all assets
pentru a găsi fișierul potrivit pentru platforma dumneavoastră.
wget https://github.com/cjh0613/csubot/releases/download/vxxx/csubot-linux-amd64.zip
Deoarece este un pachet comprimat în format zip, decomprimați:
unzip csubot-linux-amd64.zip
Dacă nu puteți executa această comandă, vă rugăm să confirmați că pachetul unzip
a fost instalat cu succes.
Intrați în directorul unde se află csubot,
Utilizați următoarea comandă pentru a vedea fișierul ascuns .env.example
.
ls -la
Utilizați editorul de text (cum ar fi nano, vim ) pentru a crea un fișier nou .env
, consultați fișierul exemplu .env.example
pentru configurare.
Încercați să rulați:
export $(grep -v '^#' .env | xargs) && ./csubot
Compilați singur
Executați comanda în directorul rădăcină al proiectului:
go build -o csubot
Încercați să rulați:
export $(grep -v '^#' .env | xargs) && ./csubot
HTTPS
Backend-ul nu oferă direct suport https, doar accesul http este disponibil.
Puteți utiliza servicii precum Apache, Nginx, Microsoft Internet Information Services (IIS) pentru a configura HTTPS.
Dacă utilizați Cloudflare CDN, puteți seta, de asemenea, modul de criptare în SSL/TLS encryption la Flexible
. În acest fel, utilizatorul accesează serverul Cloudflare folosind protocolul https configurat automat de Cloudflare, iar apoi Cloudflare accesează serverul pe care l-ați configurat pentru serviciul backend folosind protocolul http.
Rulare ca serviciu 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
Creați un utilizator de serviciu
sudo useradd --system --no-create-home --shell /sbin/nologin csubotuser
Configurați permisiunile
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
Creați și editați /etc/systemd/system/csubot.service
, scrieți
[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
# Încărcați fișierul variabilelor de mediu
EnvironmentFile=/usr/local/bin/csubot/.env
# Porniți serviciul
sudo systemctl start csubot.service
# Vizualizați starea de funcționare
sudo systemctl status csubot.service
# Setați pornirea automată la boot
sudo systemctl enable csubot.service
Alte versiuni ale acestei pagini web
Acest articol are versiuni în mai multe limbi.
Dacă doriți să postați un comentariu, vă rugăm să vizitați următoarele pagini web:
Aceste pagini web acceptă doar navigarea, nu pot posta comentarii sau mesaje, dar oferă mai multe opțiuni de limbă și au timpi de încărcare mai scurți:
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