$ perl -ne 'printf "%05s", $_' ip.txt
0030
0001
0508
A0EA
A0EB
A0EC
A0ED
Здесь используется 5
вместо 4
, так как в каждой строке есть символ новой строки. Строки, содержащие более 5 символов, будут напечатаны как есть.
Я решил свою проблему путем -пошагового решения проблемы. Это включало настройку третьего Raspberry Pi в качестве выделенного прокси-сервера, на котором запущен прокси-менеджер nginx (https://nginxproxymanager.com/). Я использовал настройки, описанные здесь :https://www.gitmemory.com/issue/MichaIng/DietPi/4417/847424141.
По сути, шаги, которые я выполнил, были:
version: "3"
services:
app:
image: 'jc21/nginx-proxy-manager:2'
restart: always
ports:
# Public HTTP Port:
- '80:80'
# Public HTTPS Port:
- '443:443'
# Admin Web Port:
- '81:81'
# Add any other Stream port you want to expose
# - '21:21' # FTP
environment:
# If you would rather use Sqlite uncomment this
# and remove all DB_MYSQL_* lines above
DB_SQLITE_FILE: "/data/database.sqlite"
# Uncomment this if IPv6 is not enabled on your host
# DISABLE_IPV6: 'true'
volumes:
-./data:/data
-./letsencrypt:/etc/letsencrypt
touch./data/database.sqlite.
docker-compose up -d
Перезагрузите Raspberry Pi и альт -он работает из коробки!
Затем я вошел в интерфейс администратора http ://proxyserver _ip :81. Это аккуратный/современный интерфейс. Затем я добавил перенаправление портов на два моих сервера, на которых работают nextcloud и weewx. Прокси-менеджер nginx получает SSL-сертификаты через Letsencrypt. Нет необходимости устанавливать их на каждый сервер. Прокси-переадресация использует порт 80, но на вкладке SSL интерфейса администратора можно принудительно использовать https.
Я столкнулся с небольшой проблемой на сервере nextcloud после того, как включил https (502 Bad Gateway ). Мне нужно было добавить следующую строку в файл nextcloud config.php:
'overwriteprotocol' => 'https',