Что нужно до старта
Требования к серверу и к проекту, которые проверяются до установки агента.
После этой страницы вы будете знать, подходит ли ваш сервер и ваш проект, и что подготовить до установки агента.
Требования к серверу
| Что | Значение |
|---|---|
| Операционная система | Ubuntu LTS, обкатано на 26.04, или Debian 12 и новее |
| Архитектура | x86_64. Сборка для aarch64 есть, но живьём не обкатана |
| Init | systemd |
| Ресурсы | от 1 vCPU и 1 ГБ памяти |
| Доступ | root на время установки |
| Сеть | исходящие соединения наружу, входящие порты открывать не нужно |
Мы серверы не продаём и не перепродаём. Машину вы арендуете у любого провайдера, договор на неё у вас с ним.
Что ставит установщик
- Swap-файл, если памяти меньше 2 ГБ и swap ещё нет.
- Docker из официального репозитория, если его нет на машине.
- Движок автодетекта
railpackи запасной сборщикnixpacksзакреплённых версий. - Системного пользователя
nolayв группеdockerи каталоги/etc/nolayи/var/lib/nolay. - Образ прокси Caddy, без которого домены и сертификаты не работают.
- Сам бинарник агента, unit systemd, правила
ufwиfail2ban.
Скрипт идемпотентен: повторный запуск обновляет бинарник и unit, не трогая конфиг и данные и не пересоздавая контейнеры проектов.
Требования к проекту
| Что | Как проверить |
|---|---|
| Проект запускается локально | Вы знаете команду запуска и порт, на котором приложение отвечает |
| Стек есть в матрице | Матрица открыта на странице «Поддерживаемые стеки» |
| Диск сервера с запасом | Образы шаблонов Nolay занимают от 23 до 308 МБ, образы Railpack крупнее |
Диск и сборщики
На стенде с диском 8,6 ГБ повторная сборка через Railpack на самых тяжёлых стеках упирается в место. На шаблонах Nolay те же проекты собираются и переезжают без отказов. Если диск меньше 20 ГБ, выбирайте шаблон явно.
Домен
Домен нужен не сразу. Когда он понадобится, A-запись домена должна указывать на адрес вашего сервера. Сертификат выпускает и продлевает агент на вашей же машине.
Если не получилось
| Симптом | Причина | Что сделать |
|---|---|---|
| Установщик пишет, что система не поддержана | Дистрибутив не Ubuntu и не Debian | Возьмите машину с Ubuntu LTS |
| Сборка останавливается на нехватке места | Диску не хватает под образ Railpack | Укажите сборщик template:<стек> |
Что дальше
Читайте «Подключение сервера».