Все статьи
Getting Started
Что такое CICDoo Начало работы: мастер настройки Панель и карта инфраструктурыConcepts
Стадии: продакшн, staging и разработка Домены, поддомены и SSL Версии и редакции Odoo (Community или Enterprise) Воркспейсы и командная работаServers
Добавление сервера Домены сервера и DNS Использование балансировщика нагрузки Подключение через jump-сервер Действия с сервером: деплой, логи и графики Deleting a serverProjects & Git
Создание проекта Подключение GitHub Project GitHub settings and webhook Подключение GitLab Ветки и инстансы Теги и фильтрация проектов Высокая доступность с узлами приложения Project environments, extensions and deletionInstances & Console
Создание инстанса Перезапуск, остановка и удаление инстанса Слияние веток между стадиями Web IDE и удалённый доступ SSH access to instances Настройки инстанса Деплои и очередь задачAgent Tasks
Что такое задачи агента Настройка задач агента Запуск задачи и разбор результата Время агента и его пополнение Agent insights and task filtersMonitoring & Backups
Мониторинг инстанса Резервные копии и восстановление S3 storage, uploads and bulk backup actions Уведомления об инцидентах (email и SMS)Workspaces & Permissions
Приглашение участников в воркспейс Права участников и доступ к ресурсам Участник не видит ресурс или не может им пользоваться Audit log and server activityAccount & Security
Двухфакторная аутентификация (2FA) Настройки профиля и интеграций Пароли и восстановление доступа Instance security score and checks The Security page: every instance and member at a glanceBilling & Plans
Тарифы и цены Повышение тарифа и управление подпиской Если подписка на проект не оплачена Партнёрская программа Onboarding a client as a partnerSupport & Tickets
Создание тикета в поддержку Помощь от команды CICDooTroubleshooting
Устранение неполадок: не удаётся подключить сервер Устранение неполадок: деплой завершился ошибкой Устранение неполадок: git push возвращает 403 после переноса репозитория Устранение неполадок: инстанс недоступен или работает медленно Устранение неполадок: проблемы с доменом или SSLСерверы
Подключение через jump-сервер
Как добавить сервер, до которого CICDoo может добраться по SSH только через jump-сервер (бастион), что должен разрешать jump-сервер и что означают сообщения об ошибках.
Когда нужен jump-сервер
Используйте jump-сервер, если ваш сервер находится в частной сети и попасть на него по SSH можно только через хост-бастион. Раннеры CICDoo сначала подключаются по SSH к jump-серверу, а уже с него к вашему серверу. На jump-сервер ничего не устанавливается.
Jump-сервер используется только для SSH. Ваш сервер по-прежнему скачивает скрипты и отправляет отчёты в CICDoo по HTTPS, поэтому ему нужен исходящий доступ в интернет. Этот доступ может идти через NAT. Ваши домены, DNS-записи и сайты работают точно так же, как без jump-сервера.
Настройка
- Добавьте или отредактируйте сервер как обычно. На шаге Домен оставьте публичный адрес сервера и, если вы его используете, IP для подключения.
- На шаге Доступ включите "Подключаться через jump-сервер".
- Заполните:
- Адрес jump-сервера: имя хоста или публичный IP бастиона. Добавьте
:port, если его SSH-порт не 22. - Пользователь jump-сервера: учётная запись, под которой CICDoo входит на бастион. - Адрес этого сервера со стороны jump-сервера: обычно его частный IP, например10.0.0.12. Порт в адресе (10.0.0.12:2222) задаёт SSH-порт сервера. - Аутентификация на jump-сервере: "Наш публичный ключ" (тот же ключ, что показан в разделе Настройка аутентификации по публичному ключу) или "Приватный ключ", куда вы вставляете ключ, который принимает бастион. Вход по паролю и двухфакторный вход на jump-сервере не поддерживаются. - Сохраните. На самом сервере CICDoo по-прежнему использует обычный SSH-вход сервера (пользователь и Способ аутентификации на том же шаге).
Что должен разрешать jump-сервер
- SSH со всех адресов раннеров CICDoo. Форма перечисляет их в блоке "Перед сохранением".
- Проброс TCP:
AllowTcpForwarding yesв конфигурации sshd. - SSH с jump-сервера на адрес и SSH-порт вашего сервера.
Исходящий адрес сервера
Когда сервер выходит в интернет через NAT, его запросы к CICDoo приходят с адреса NAT, а не с его собственного. Добавьте этот адрес в IP для подключения (через запятую после уже указанных адресов). Если вы его не знаете, всё равно сохраните: после первого отклонённого запроса страница сервера покажет адрес, с которого он пришёл, и там же его можно отметить как доверенный.
Пока этот адрес не стал доверенным, деплои могут запускаться, но никогда не сообщают о завершении, а сервер отображается как офлайн.
Сообщения об ошибках
- Could not connect to jump server: неверный адрес или порт бастиона, он недоступен или не разрешает SSH с раннеров CICDoo.
- Jump server refused the login: неверный пользователь или ключ jump-сервера, либо бастион требует пароль или двухфакторный код.
- Jump server refused to forward the connection: установите
AllowTcpForwarding yesна бастионе. - Jump server could not reach this server: неверный адрес со стороны jump-сервера или SSH-порт, либо файрвол между ними блокирует SSH.
- Reached the server through the jump server, but it refused the login: неверный пользователь или ключ самого сервера. Это та же проверка, что и без jump-сервера.
Доступ пользователей по SSH
Если Доступ пользователей по SSH включён, команды на вкладке Доступ инстанса содержат -J для jump-сервера. Ключ каждого пользователя также должен приниматься jump-сервером, это настраивает его администратор вне CICDoo.
См. также: Добавление сервера, Домены сервера и DNS, Устранение неполадок: не удаётся подключить сервер.
Если что-то не получается, создайте тикет в поддержку на странице Тикеты или через чат-виджет.
Всё ещё не получается? Откройте тикет из приложения или свяжитесь с инженером.