Sunucuda çalıştırma
IDE botunu sadece açıkken çalıştırır. Botu sürekli çevrimiçi tutmak için projeyi bir sunucuya kopyala. Sunucuda IDE ile aynı motor (@makecord/runtime) çalıştığı için bot aynı şekilde davranır.
Proje olduğu gibi yayına hazır: package.json, Dockerfile ve docker-compose.yml zaten içinde.
Yayına almadan önce
Section titled “Yayına almadan önce”- Bot her sunucuda çalışacaksa
makecord.json’dandevGuildId’yi kaldır. Global komutların Discord’da görünmesi biraz sürebilir. - Botun ihtiyaç duyduğu her secret’ın
.env.example’da listelendiğinden emin ol.
Yayına al
Section titled “Yayına al”-
Proje klasörünü sunucuya kopyala, örneğin
git cloneveyascpile. Sunucuda Node.js 22.12 veya daha yenisi kurulu olmalı. -
Örnekten
.envoluştur ve değerleri gir:Terminal window cp .env.example .envnano .env -
Kur ve başlat:
Terminal window npm installnpm start
npm start terminali kapatınca durur. Botu çalışır tutmak ve yeniden başlatmadan sonra otomatik açmak için bir process yöneticisi kullan, örneğin pm2: pm2 start npm --name botum -- start.
-
Proje klasörünü sunucuya kopyala.
-
Örnekten
.envoluştur ve değerleri gir:Terminal window cp .env.example .env -
Derle ve arka planda başlat:
Terminal window docker compose up -d
Compose dosyası, sen durdurmadıkça botu yeniden başlatır. Log’ları docker compose logs -f ile izleyebilirsin.
Sunucuda runtime, IDE ile konuşmak yerine okunabilir log’lar yazar:
19:42:07 INFO ● ready — Botum#4821 is online in 3 servers19:42:08 INFO Registered 2 commands (global): greet, pingGüncelleme
Section titled “Güncelleme”- Akışların: Değişen
*.flow.jsondosyalarını sunucuya kopyala ve botu yeniden başlat. - Motor: Yeni sürüm çıktığında, örneğin bir Discord API değişikliğinden sonra,
npm update @makecord/runtimeçalıştır (veya Docker imajını yeniden derle).