CSUBOT är en öppen källkod superadministratörsrobot.
Den här artikeln beskriver hur du distribuerar CSUBOT själv.
Läs detta dokument fullständigt först: CSUBOT Robothandbok
Rekommenderas: Kontrollera den publika IP-adressen för din enhet när du besöker olika webbplatser, för att kontrollera den aktuella nätverksmiljön.
Förutsättningar
För att distribuera CSUBOT själv måste du uppfylla minst följande villkor:
- Ha ett domännamn. (Ha minst ett andrahandsdomännamn för backend. Faktiskt behöver du två andrahandsdomännamn för frontend och backend, men vanligtvis kan frontend-domännamnet tillhandahållas av den plattform du distribuerar)
- Ha en server. Eller distribuera det på en plattform som kan distribuera backend-tjänster. Om du känner till en gratis plattform som kan distribuera backend-tjänster, tveka inte, klicka här för att lämna en kommentar till författaren .
- Ha ett obegränsat Telegram-konto för att skapa en Telegram-robot och få robotens Token
- Ha ett obegränsat Cloudflare-konto för att aktivera Cloudflare Turnstile CAPTCHA. Registrera konto: https://dash.cloudflare.com/
##的操作步骤
- Aktivera Cloudflare Turnstile
- Distribuera frontend
- Skapa en Telegram-robot
- Konfigurera backend
Aktivera Cloudflare Turnstile
Klicka på den här länken för att öppna Cloudflare Turnstile-konfigurationspanelen Turnstile komponentkonfiguration
Klicka på add widget för att lägga till en Turnstile-komponent
Klicka på Add Hostnames och lägg till frontend-domännamnet. Om du planerar att använda domännamnet som tillhandahålls av frontend-värdplattformen kan du skriva vad som helst här.
Klicka på knappen Skapa och du kommer att se Site Key och Secret Key
Distribuera frontend
Vi tar distribution till en frontend-värdplattform som exempel.
- Öppna https://github.com/cjh0613/csubot-vue och forka det här arkivet
- Välj den plattform du vill distribuera, till exempel Cloudflare Pages, Vercel, Netlify osv.
- Välj att importera från Github-arkivet och välj arkivet som du forkade i det första steget.
Arbetsökvägen är konfigurerad som projektets rotkatalog och kompileringskommandot är:
npm install && npm run build
Utmatningskatalogen är:
dist/
Konfigurera miljövariabler:
VITE_ENDPOINT=https://xxxx.com <Backend URL, kräver https>
VITE_SITEKEY=0x4AAAAAABBBBBBBBBBB <Cloudflare turnstile webbplatsnyckel Site Key (den översta)>
- Börja distribuera, när det är klart kan du se domännamnet som tillhandahålls av plattformen. Du kan också binda ditt eget domännamn. Du måste vänta på DNS-konfigurationen och certifikatsgenereringen.
Skapa en Telegram-robot
Privat chatt
https://t.me/BotFather
, skicka /newbot
, skapa en ny robot enligt robotens anvisningar. När du har skapat den får du en Token
Konfigurera backend
Du kan välja att köra den binära körbara filen direkt eller kompilera den själv.
Miljövariabelreferens
TGWD_TOKEN=<Telegram-robotens token, erhållen från @botfather>
TGWD_FRONTEND_DOMAIN=<Frontend-domännamn, inget https krävs>
TGWD_SECRET=<Fyll i något slumpmässigt>
TGWD_PORT=8000
TGWD_CFTS_API_KEY=<Cloudflare turnstile Secret Key (den under webbplatsnyckeln)>
Använd den binära körbara filen
Vi tar linux amd64-operativsystemet som exempel.
Skapa först en ny mapp.
mkdir csubot && cd csubot
Ladda ner den binära körbara filen. För nedladdningslänken, öppna
https://github.com/cjh0613/csubot/releases
för att få den senaste länken, du kan behöva klicka på Show all assets
för att hitta filen som passar din plattform.
wget https://github.com/cjh0613/csubot/releases/download/vxxx/csubot-linux-amd64.zip
Eftersom det är ett zip-komprimerat paket, packa upp det:
unzip csubot-linux-amd64.zip
Om du inte kan köra det här kommandot, kontrollera att paketet unzip
har installerats.
Gå till katalogen där csubot finns,
Använd följande kommando för att se den dolda filen .env.example
.
ls -la
Använd din textredigerare (som nano, vim) för att skapa en ny fil .env
och konfigurera den med referens till exempelfilen .env.example
.
Försök att köra:
export $(grep -v '^#' .env | xargs) && ./csubot
Kompilera själv
Kör kommandot i projektets rotkatalog:
go build -o csubot
Försök att köra:
export $(grep -v '^#' .env | xargs) && ./csubot
HTTPS
Backend ger inte direkt https-stöd, endast http-åtkomst är tillåten.
Du kan använda tjänster som Apache, Nginx, Microsoft Internet Information Services (IIS) för att konfigurera HTTPS.
Om du använder Cloudflare CDN kan du också ställa in krypteringsläget för SSL/TLS-kryptering till Flexible
. På så sätt använder användare det automatiskt konfigurerade https-protokollet när de besöker Cloudflare-servern, och sedan använder Cloudflare http-protokollet för att komma åt servern som du konfigurerat backend-tjänsten för.
Kör som en systemd-tjänst
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
Skapa en tjänstanvändare
sudo useradd --system --no-create-home --shell /sbin/nologin csubotuser
Konfigurera behörigheter
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
Skapa och redigera /etc/systemd/system/csubot.service
och skriv in
[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
# 加载环境变量文件
EnvironmentFile=/usr/local/bin/csubot/.env
# 启动服务
sudo systemctl start csubot.service
# 查看运行状态
sudo systemctl status csubot.service
# 设置开机启动
sudo systemctl enable csubot.service
Andra versioner av denna webbsida
Den här artikeln finns på flera språk.
Om du vill lämna en kommentar, besök följande webbsida:
Dessa webbsidor stöder endast visning, kan inte lämna kommentarer eller meddelanden, men ger fler språkalternativ och har kortare laddningstid:
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