IT-Tools

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.

В оригинальном материале на гитхаб, предполагается более широкое использование, если интересно погрузится в тему. На этом всё. С результатом можно ознакомится тут.