Различия
Показаны различия между двумя версиями страницы.
| Следующая версия | Предыдущая версия | ||
| linux:ubuntu:cockpit [2022/04/19 17:05] – создано dx | linux:ubuntu:cockpit [2022/07/10 18:01] (текущий) – dx | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| + | ====== Установка Cockpit в 20.04 через Backports ====== | ||
| + | ===== Постановка задачи ===== | ||
| + | |||
| + | Запустить Cockpit подкаталоге, | ||
| + | |||
| + | Система Ubuntu 20.04, веб-сервер Apache. | ||
| + | |||
| + | Сразу оставлю ссылки по проксированию через apache и nginx | ||
| + | |||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | |||
| + | В документации Cockpit указано, | ||
| + | |||
| + | ===== Установка ===== | ||
| + | |||
| + | Backports репозиторий должен быть включен по-умолчанию | ||
| + | |||
| + | < | ||
| + | # apt-cache policy | grep http | awk ' | ||
| + | https:// | ||
| + | https:// | ||
| + | </ | ||
| + | |||
| + | Если нету, то добавляем в ''/ | ||
| + | |||
| + | < | ||
| + | deb http:// | ||
| + | </ | ||
| + | |||
| + | Устанавливаем Cockpit | ||
| + | |||
| + | < | ||
| + | apt-get update | ||
| + | apt-get install -t focal-backports cockpit | ||
| + | </ | ||
| + | |||
| + | Лучше с **--no-install-recommends**, | ||
| + | |||
| + | ===== Файл настроек ===== | ||
| + | |||
| + | Создаём файл ''/ | ||
| + | |||
| + | < | ||
| + | [WebService] | ||
| + | Origins = https:// | ||
| + | ProtocolHeader = X-Forwarded-Proto | ||
| + | AllowUnencrypted = true | ||
| + | UrlRoot = /cp/ | ||
| + | RequireHost = false | ||
| + | LoginTo = false | ||
| + | </ | ||
| + | |||
| + | * **RequireHost** - если установлено значение false, то не потребуется указывать хост для входа. | ||
| + | * **LoginTo** - если установлено значение false, то на экране входа не будет выводиться опция Connect to, которая позволяет при необходимости подключаться к удаленным хостам. | ||
| + | |||
| + | Описание опций [[https:// | ||
| + | |||
| + | ===== Проксируем через Apache ===== | ||
| + | |||
| + | Важный момент. Не забудьте активировать **proxy_wstunnel**. Не везде об этом пишут. | ||
| + | |||
| + | <code bash> | ||
| + | |||
| + | Настройки для Apache | ||
| + | |||
| + | <code bash> | ||
| + | ProxyPreserveHost | ||
| + | ProxyRequests | ||
| + | |||
| + | SSLProxyVerify | ||
| + | SSLProxyCheckPeerCN | ||
| + | SSLProxyCheckPeerName | ||
| + | SSLProxyCheckPeerExpire Off | ||
| + | |||
| + | # allow for upgrading to websockets | ||
| + | RewriteEngine On | ||
| + | RewriteCond %{HTTP: | ||
| + | RewriteRule / | ||
| + | RewriteCond %{HTTP: | ||
| + | RewriteRule / | ||
| + | |||
| + | # Proxy to your local cockpit instance | ||
| + | ProxyPass | ||
| + | ProxyPassReverse /cp/ http:// | ||
| + | </ | ||
| + | |||
| + | Если вы хотите использовать TLS за обратным прокси, | ||
| + | |||
| + | Также необходимо скопировать сертификат и ключ в ''/ | ||
| + | |||
| + | <code bash> | ||
| + | cp / | ||
| + | cp / | ||
| + | chown cockpit-ws: | ||
| + | </ | ||
| + | |||
| + | Вроде бы есть специальная команда remotectl для проверки какой сертификат использует Cockpit, но это же Ubuntu :) У меня не сработало. | ||
| + | |||
| + | Вывод должен быть такой | ||
| + | |||
| + | <code bash> | ||
| + | # remotectl certificate | ||
| + | certificate: | ||
| + | </ | ||
| + | |||
| + | <code bash> | ||
| + | |||
| + | При обновлении сертификата LE нам также необходимо обновить их в Cockpit. Для этого добавим hook в ''/ | ||
| + | |||
| + | <code bash> | ||
| + | # | ||
| + | |||
| + | echo "SSL certificate update" | ||
| + | |||
| + | cp / | ||
| + | cp / | ||
| + | chown cockpit-ws: | ||
| + | |||
| + | echo " | ||
| + | systemctl restart cockpit | ||
| + | </ | ||
| + | |||
| + | {{: | ||
| + | |||
| + | EOM | ||
| + | |||
| + | {{tag> | ||