Stylesheet conf/userstyle.css not found, please contact the developer of "dokuwiki_2024" template.
linux:ubuntu:cockpit
Различия
Показаны различия между двумя версиями страницы.
Следующая версия | Предыдущая версия | ||
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> |