sysadmin:scripts:bash:npm_copy_crt

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
sysadmin:scripts:bash:npm_copy_crt [29:09:2025 10:51] School Sysadminsysadmin:scripts:bash:npm_copy_crt [18:03:2026 20:55] (текущий) School Sysadmin
Строка 1: Строка 1:
 ====== Копирование сертификатов с NPM на сервер (VM) ====== ====== Копирование сертификатов с NPM на сервер (VM) ======
  
-Скрипт копирует сертификаты с NPM на промежуточную машину с OMV7 (Openmediavaut) по NFS.\\+Скрипт копирует сертификаты с NPM (Nginx Proxy Manager) на промежуточную машину с OMV (Openmediavaut) по NFS.\\
 На OMV в секции **Services -> NFS -> Shares -> Extra optinons** необходимо добавить **rw,subtree_check,secure,no_root_squash**, иначе доступа на запись не будет.\\ На OMV в секции **Services -> NFS -> Shares -> Extra optinons** необходимо добавить **rw,subtree_check,secure,no_root_squash**, иначе доступа на запись не будет.\\
-Предварительно на всех VM установлен и настроен **NFS client**, на OMV7 **NFS Server**.\\+Предварительно на всех VM установлен и настроен **NFS client**, на OMV **NFS Server**.\\ 
 +[[https://interface31.ru/tech_it/2023/07/nastraivaem-setevuyu-faylovuyu-sistemu-nfs-v-debian-i-ubuntu.html|Источник]]
 ===== NPM ===== ===== NPM =====
 Создать каталог в домашней директории пользователя **root**\\ Создать каталог в домашней директории пользователя **root**\\
Строка 11: Строка 12:
 Содать файл в каталоге **scripts** Содать файл в каталоге **scripts**
 <code> <code>
-touch ~/script/copy_certs.sh+touch ~/scripts/copy_certs.sh
 </code> </code>
 Скопировать и вставить Скопировать и вставить
Строка 42: Строка 43:
 **for varname in 1 2 3 4 5 6 7 8 9 10** - цифра соответствует номеру папки с сертификатами типа **npm-X**;\\ **for varname in 1 2 3 4 5 6 7 8 9 10** - цифра соответствует номеру папки с сертификатами типа **npm-X**;\\
 **IP_OMV** ip адрес OMV7. **IP_OMV** ip адрес OMV7.
-Cделать исполняемый скрипт для владельца файла+Открыть для редактирования файл и добавить код выше
 <code> <code>
 mcedit ~/scripts/copy_certs.sh mcedit ~/scripts/copy_certs.sh
Строка 54: Строка 55:
  
 <code>crontab -e</code> <code>crontab -e</code>
-<code> +<code>0 0 25 */2 * /root/scripts/copy_certs.sh</code> 
-0 0 25 */2 * /root/scripts/copy_certs.sh +Если, что то не работает смотрим log 
-</code>+<code>sudo grep 'CRON' /var/log/syslog/</code>
 ===== На сервере (VM) ===== ===== На сервере (VM) =====
 Создать каталог\\ Создать каталог\\
-<code bash> +<code bash>mkdir ~/scripts</code>
-mkdir ~/scripts +
-</code>+
 Содать файл\\ Содать файл\\
-<code> +<code>touch ~/scripts/copy_cert.sh</code>
-touch ~/script/copy_cert.sh +
-</code>+
 Скопировать и вставить Скопировать и вставить
 <file bash copy_cert.sh> <file bash copy_cert.sh>
Строка 99: Строка 96:
 </file> </file>
  
 +Открыть для редактирования файл и добавить код выше
 +<code>mcedit ~/scripts/copy_cert.sh</code>
 Cделать исполняемый скрипт для владельца файла Cделать исполняемый скрипт для владельца файла
-<code> +<code>chmod u+x ~/scripts/copy_cert.sh</code>
-mcedit ~/scripts/copy_cert.sh +
-</code> +
-Cделать исполняемый скрипт для владельца файла +
-<code> +
-chmod u+x ~/scripts/copy_cert.sh +
-</code>+
  
 В cron задаем его выполнение по расписанию. В cron задаем его выполнение по расписанию.
  
 <code>crontab -e</code> <code>crontab -e</code>
-<code> +<code>3 0 25 */2 * /root/scripts/copy_cert.sh</code>
-3 0 25 */2 * /root/scripts/copy_cert.sh +
-</code>+
  • Последнее изменение: 29:09:2025 10:51