Изменения документа Let's Encrypt серты на удалённую ноду
Редактировал(а) Anton Krivchenkov 29.05.2026 13:05
От версии 4.1
отредактировано Anton Krivchenkov
на 29.05.2026 13:05
на 29.05.2026 13:05
Изменить комментарий:
К данной версии нет комментариев
К версии 3.1
отредактировано Anton Krivchenkov
на 29.05.2026 13:05
на 29.05.2026 13:05
Изменить комментарий:
К данной версии нет комментариев
Сводка
-
Свойства страницы (1 изменено, 0 добавлено, 0 удалено)
Подробности
- Свойства страницы
-
- Содержимое
-
... ... @@ -28,8 +28,10 @@ 28 28 chmod 600 /home/anton/.ssh/id_ed25519 29 29 ``` 30 30 31 - *перекинь ключssh-copy-id <anton@192.168.1.91>31 +- перекинь ключ 32 32 33 + ssh-copy-id anton@192.168.1.91 34 + 33 33 ### 2. Настройка sudo без пароля на удалённой машине 34 34 35 35 Чтобы скрипт не завис в ожидании ввода пароля, на **удалённой машине** (`192.168.1.121`) разрешите пользователю `anton` выполнять `rsync` и `docker` без пароля. ... ... @@ -66,24 +66,26 @@ 66 66 67 67 Создайте файл скрипта, например `/home/anton/sync-certs.sh`: 68 68 69 - set -e 71 + #!/bin/bash 72 + set -e # Прерывать выполнение при любой ошибке 70 70 71 71 # Настройки 72 - SRC="/home/anton/swag_crowdsec/swag/keys/letsencrypt/" 75 + # ВНИМАНИЕ: Слэши (/) в конце путей для rsync имеют значение! 76 + SRC="/home/anton/swag_crowdsec/swag/keys/letsencrypt/live/nextcl.dev0ps.online/" 73 73 DEST_USER="anton" 74 74 DEST_IP="192.168.1.121" 75 - DEST_DIR="/etc/letsencrypt/live/nextcl.dev0ps.online/" # Папка на виртуалке 79 + DEST_DIR="/etc/letsencrypt/live/nextcl.dev0ps.online/" 80 + SSH_KEY="/home/anton/.ssh/id_ed25519" 76 76 77 77 echo "[$(date)] Запуск синхронизации сертификатов..." 78 78 79 - # Копируем с разыменованием симлинков (-L) 80 - # Если у тебя SSH на стандартном порту 22, удали "-p 2222" из кавычек ниже! 81 - rsync -avLz --delete --rsync-path="sudo rsync" -e "ssh -p 22 -i /home/anton/.ssh/id_ed25519" "$SRC" "${DEST_USER}@${DEST_IP}:${DEST_DIR}" 84 + # Копируем с разыменованием симлинков (-L) и удалением лишнего (--delete) 85 + rsync -avLz --delete --rsync-path="sudo rsync" -e "ssh -i $SSH_KEY" "$SRC" "${DEST_USER}@${DEST_IP}:${DEST_DIR}" 82 82 83 - # Перезапуск контейнер ов(ПОКАЗАКОММЕНТИРОВАНО, таккакнодаещене установлена)84 - #ssh -p 2222 -i/home/anton/.ssh/id_ed25519${DEST_USER}@${DEST_IP} "cd /opt/remnawave && sudo docker compose restart remnawave-nginx naiveproxy hysteria2"87 + # Перезапускаем контейнеры на ноде, чтобы они подхватили новые файлы 88 + ssh -i "$SSH_KEY" ${DEST_USER}@${DEST_IP} "cd /opt/remnawave && sudo docker compose restart remnawave-nginx naiveproxy hysteria2" 85 85 86 - echo "[$(date)] Синхронизация завершена." 90 + echo "[$(date)] Синхронизация завершена успешно." 87 87 88 88 Сделайте скрипт исполняемым: 89 89