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

  1. Activați Cloudflare Turnstile
  2. Implementați frontend-ul
  3. Creați un robot Telegram
  4. 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.

  1. Deschideți https://github.com/cjh0613/csubot-vue și faceți un fork acestui depozit
  2. Selectați platforma de implementare, cum ar fi Cloudflare Pages, Vercel, Netlify etc.
  3. 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)>
  1. Î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:

ZH EN ZH-TW JA

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