CSUBOT je super administratorski robot otvorenog koda.

Ovaj članak objašnjava kako samostalno implementirati CSUBOT.

Molimo vas da prvo u cijelosti pročitate ovaj dokument: Upute za korištenje CSUBOT robota

Preporuka: Provjerite javnu IP adresu svog uređaja prilikom pristupa različitim web stranicama, za provjeru trenutnog mrežnog okruženja.

Preduvjeti

Za samostalnu implementaciju CSUBOT-a potrebno je ispuniti barem sljedeće uvjete:

  • Posjedovanje domene. (Barem jednu sekundarnu domenu, za pozadinu. Za frontend i backend ukupno su potrebne dvije sekundarne domene, ali obično platforma za implementaciju pruža frontend domenu)
  • Posjedovanje servera. Ili implementacija na platformi koja može implementirati pozadinske usluge. Ako znate besplatnu platformu koja može implementirati pozadinske usluge, nemojte oklijevati, kliknite ovdje i objavite komentar kako biste obavijestili autora .
  • Posjedovanje Telegram računa koji nije ograničen, za stvaranje Telegram robota i dobivanje Tokena robota
  • Posjedovanje Cloudflare računa koji nije ograničen, za omogućavanje Cloudflare Turnstile validacije. Registracija računa: https://dash.cloudflare.com/

Koraci

  1. Omogućite Cloudflare Turnstile
  2. Implementirajte frontend
  3. Stvorite Telegram robota
  4. Konfigurirajte backend

Omogućite Cloudflare Turnstile

Kliknite ovu poveznicu da biste otvorili upravljačku ploču Cloudflare Turnstile Konfiguracija Turnstile komponente

Kliknite add widget za dodavanje Turnstile widgeta

Kliknite Add Hostnames i dodajte domenu frontenda. Ako namjeravate koristiti domenu koju pruža platforma za hosting frontenda, ovdje možete upisati bilo što.

Kliknite gumb za stvaranje, a zatim možete vidjeti Site Key i Secret Key

Implementirajte frontend

Kao primjer uzet ćemo implementaciju na platformu za hosting frontenda.

  1. Otvorite https://github.com/cjh0613/csubot-vue i forkajte ovo spremište
  2. Odaberite platformu za implementaciju, kao što su Cloudflare Pages, Vercel, Netlify itd.
  3. Odaberite uvoz iz Github spremišta i odaberite spremište koje ste forkali u prvom koraku.

Radni put je konfiguriran na korijenski direktorij projekta, naredba za kompajliranje je:

npm install && npm run build

Izlazni direktorij je:

dist/

Konfigurirajte varijable okoline:

VITE_ENDPOINT=https://xxxx.com <Backend URL, potrebno https>

VITE_SITEKEY=0x4AAAAAABBBBBBBBBBB <Cloudflare turnstile Site Key (gornji)>
  1. Započnite implementaciju, nakon završetka možete vidjeti domenu koju pruža platforma. Također možete povezati vlastitu domenu. Potrebno je pričekati konfiguraciju DNS-a i generiranje certifikata.

Stvorite Telegram robota

Privatno pošaljite poruku na https://t.me/BotFather , pošaljite /newbot, slijedite upute robota za stvaranje novog robota. Nakon stvaranja primit ćete Token

Konfigurirajte backend

Možete odabrati izravno pokretanje binarne izvršne datoteke ili je sami kompajlirati.

Referenca varijable okoline

TGWD_TOKEN=<Telegram token robota, dobiven od @botfather>
TGWD_FRONTEND_DOMAIN=<Domena frontenda, ne treba https>
TGWD_SECRET=<Popunite nasumično>
TGWD_PORT=8000
TGWD_CFTS_API_KEY=<Cloudflare turnstile Secret Key (onaj ispod Site Key)>

Korištenje binarne izvršne datoteke

Kao primjer uzet ćemo linux amd64 operativni sustav.

Prvo stvorite novu mapu.

mkdir csubot && cd csubot

Preuzmite binarnu izvršnu datoteku. Za ovu vezu za preuzimanje, otvorite https://github.com/cjh0613/csubot/releases da biste dobili najnoviju vezu, možda ćete morati kliknuti Show all assets kako biste pronašli datoteku prikladnu za vašu platformu.

wget https://github.com/cjh0613/csubot/releases/download/vxxx/csubot-linux-amd64.zip

Budući da je to zip komprimirana datoteka, raspakirajte:

unzip csubot-linux-amd64.zip

Ako ne možete izvršiti ovu naredbu, provjerite jeste li uspješno instalirali unzip paket.

Uđite u direktorij u kojem se nalazi csubot,

Pomoću sljedeće naredbe možete vidjeti skrivenu datoteku .env.example.

ls -la

Upotrijebite svoj uređivač teksta (kao što su nano, vim) za stvaranje nove datoteke .env, pogledajte primjer datoteke .env.example za konfiguraciju.

Pokušajte pokrenuti:

export $(grep -v '^#' .env | xargs) && ./csubot

Kompajliranje

Izvršite naredbu u korijenskom direktoriju projekta:

go build -o csubot

Pokušajte pokrenuti:

export $(grep -v '^#' .env | xargs) && ./csubot

HTTPS

Pozadina ne pruža izravnu podršku za https, dostupan je samo http pristup.

Možete koristiti Apache, Nginx, Microsoft Internet Information Services (IIS) i druge usluge za konfiguriranje HTTPS-a.

Ako koristite Cloudflare CDN, također možete postaviti način šifriranja na Flexible u SSL/TLS encryption. Na taj način korisnici koriste automatski konfigurirani https protokol tvrtke Cloudflare za pristup poslužitelju Cloudflare, a zatim Cloudflare koristi http protokol za pristup poslužitelju koji ste konfigurirali za pozadinske usluge.

Pokretanje kao systemd usluga

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

Stvorite korisnika usluge

sudo useradd --system --no-create-home --shell /sbin/nologin csubotuser

Konfigurirajte dozvole

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

Stvorite i uredite /etc/systemd/system/csubot.service, upišite

[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

# Učitavanje datoteke varijabli okoline
EnvironmentFile=/usr/local/bin/csubot/.env
# Pokrenite uslugu
sudo systemctl start csubot.service

# Pogledajte status rada
sudo systemctl status csubot.service

# Postavite automatsko pokretanje pri uključivanju
sudo systemctl enable csubot.service

Ostale verzije ove web stranice

Ovaj članak postoji u više jezičnih verzija.

Ako želite ostaviti komentar, posjetite sljedeće web stranice:

ZH EN ZH-TW JA

Ove web stranice podržavaju samo pregledavanje, ne možete ostavljati komentare ili poruke, ali nude više jezičnih opcija i kraće vrijeme učitavanja:

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