Деплой из GitHub: код обновляется сам
Вместо ручной загрузки файлов можно подключить репозиторий: сервер скачает код из GitHub, а при каждом перезапуске подтянет свежие коммиты.
Настройка
Все поля находятся во вкладке «Запуск» вашего Coding-сервера (Python или Node.js):
| Переменная | Что указать |
|---|---|
| Git Repo Address | Ссылка на репозиторий, например https://github.com/you/bot |
| Git Branch | Ветка, например main. Пусто — ветка по умолчанию |
| Auto Update | 1 — делать git pull при каждом запуске |
| User Uploaded Files | 0 — брать код из Git. 1 — вы загружаете файлы сами |
Первая загрузка кода
Код клонируется при установке сервера и только в пустую папку.
- Заполните поля выше
- Если в папке сервера уже есть файлы — скачайте нужное себе и удалите их
- Откройте «Settings» → «Reinstall Server»
- После установки нажмите «Start»
Переустановка запускает установочный скрипт заново. Перед ней сохраните себе .env и другие файлы, которых нет в репозитории.
Приватный репозиторий
Для закрытого репозитория заполните «Git Username» и «Git Access Token». Токен создаётся в GitHub: Settings → Developer settings → Fine-grained tokens. Дайте ему доступ только к одному репозиторию и только право Contents: Read-only.
Как обновлять бота
Сделайте git push в выбранную ветку и перезапустите сервер в панели. При запуске выполнится git pull, установятся новые зависимости и бот стартует с новым кодом.
Если что-то пошло не так
| Симптом | Причина |
|---|---|
| Файлы не появились после переустановки | Папка была не пустой — скрипт не трогает существующие файлы |
| Authentication failed | Неверный токен или у него нет доступа к репозиторию |
| Изменения не подтягиваются | Auto Update не равен 1 или вы правили файлы прямо на сервере — git pull не перезапишет локальные правки |