TLDR: Результат тут.
Короткая заметка о замечательном инструмента, это просто швейцарский нож в мире IT.
Речь пойдёт о IT-Tools, sefl-hosted решение для того что бы держать под рукой большинство необходимых инструментов, таких как — генератор паролей, HTML WYSIWYG редактор, коды ответов HTTP сервера, crontab, chmod калькуляторы, калькуляторы подсетей и т.д. Развернув подобное решение большинство необходимых инструментов будет под рукой.
Разворачиваем с помощью докер:
docker run -d --name it-tools --restart unless-stopped -p 8090:80 corentinth/it-tools:latest
Далее настраиваем виртуальный хост в Apache:
nano /etc/apache2/sites-available/tools.iamninja.ru.conf
<VirtualHost *:80>
ServerName tools.iamninja.ru
ErrorLog ${APACHE_LOG_DIR}/tools-error.log
CustomLog ${APACHE_LOG_DIR}/tools-access.log combined
RewriteEngine On
ProxyPass / http://localhost:8090/
ProxyPreserveHost On
ProxyRequests Off
RequestHeader set X-Real-IP %{REMOTE_ADDR}s
RewriteCond %{SERVER_NAME} =tools.iamninja.ru
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>
a2ensite
systemctl reload apache2
Проверяем что наш мультитул доступен по http, если все открылось, можно запустить процедуру получения SSL сертификат от Let’s encrypt:
certbot --apache
Certbot задаст стандартные вопросы и сгенерирует конфиг виртуал хоста для Apache на порту 443.
В оригинальном материале на гитхаб, предполагается более широкое использование, если интересно погрузится в тему. На этом всё. С результатом можно ознакомится тут.