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
- Omogućite Cloudflare Turnstile
- Implementirajte frontend
- Stvorite Telegram robota
- 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.
- Otvorite https://github.com/cjh0613/csubot-vue i forkajte ovo spremište
- Odaberite platformu za implementaciju, kao što su Cloudflare Pages, Vercel, Netlify itd.
- 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)>
- 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:
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