From be03e64f46ed3a9e932f6afe121707f5cbdb45a3 Mon Sep 17 00:00:00 2001 From: Administrator Date: Fri, 20 Mar 2026 16:42:43 +0500 Subject: [PATCH] Update file 13-maintenance.md --- docs/13-maintenance.md | 76 +++++++++++++++++++++--------------------- 1 file changed, 38 insertions(+), 38 deletions(-) diff --git a/docs/13-maintenance.md b/docs/13-maintenance.md index ed00832..595f199 100644 --- a/docs/13-maintenance.md +++ b/docs/13-maintenance.md @@ -24,41 +24,41 @@ **Ручное обновление:** -&&&bash +```bash apt update apt list --upgradable # посмотреть список apt upgrade -y # обновить пакеты apt autoremove -y # удалить ненужные зависимости -&&& +``` **Автоматические обновления безопасности:** На всех хостах следует настроить `unattended-upgrades`: -&&&bash +```bash apt install unattended-upgrades dpkg-reconfigure --priority=low unattended-upgrades # включить автоматические обновления -&&& +``` Конфигурация `/etc/apt/apt.conf.d/50unattended-upgrades` должна содержать: -&&& +``` Unattended-Upgrade::Allowed-Origins { "${distro_id}:${distro_codename}-security"; }; Unattended-Upgrade::Automatic-Reboot "false"; -&&& +``` ### Обновление Proxmox Proxmox обновляется через стандартный `apt`, но после обновления ядра требуется перезагрузка. Желательно планировать перезагрузку гипервизора в окно обслуживания. -&&&bash +```bash apt update apt dist-upgrade -y pveversion -v # проверить версию reboot -&&& +``` --- @@ -66,34 +66,34 @@ reboot ### Просмотр текущих версий -&&&bash +```bash docker ps --format "table {{.Image}}\t{{.Names}}" -&&& +``` ### Обновление образа 1. Остановить контейнер: - &&&bash + ```bash docker stop - &&& + ``` 2. Удалить контейнер (если не используется `--rm`): - &&&bash + ```bash docker rm - &&& + ``` 3. Обновить образ (если используется тег `latest`): - &&&bash + ```bash docker pull :latest - &&& + ``` Или загрузить фиксированную версию. 4. Запустить контейнер заново (обычно через `docker-compose up -d`). ### Обновление через docker-compose -&&&bash +```bash cd /path/to/service docker-compose pull docker-compose up -d --remove-orphans -&&& +``` ### Рекомендация @@ -108,12 +108,12 @@ docker-compose up -d --remove-orphans В `docker-compose.yml` указывайте конкретную версию образа вместо `latest`. Пример: -&&&yaml +```yaml services: npm: image: jc21/nginx-proxy-manager:2.12.3 # вместо :latest # ... -&&& +``` Актуальные версии можно найти в документации сервисов или на Docker Hub. @@ -121,10 +121,10 @@ services: Для важных компонентов (например, ядро, Docker, базы данных) можно фиксировать версии с помощью `apt-mark hold`: -&&&bash +```bash apt-mark hold docker-ce apt-mark unhold docker-ce # когда нужно обновить -&&& +``` --- @@ -134,21 +134,21 @@ apt-mark unhold docker-ce # когда нужно обновить Логи в `/var/log` ротируются автоматически (`logrotate`). Проверить конфигурацию: -&&&bash +```bash cat /etc/logrotate.conf -&&& +``` Принудительная ротация логов: -&&&bash +```bash logrotate -f /etc/logrotate.conf -&&& +``` ### Логи Docker Docker логи по умолчанию не ротируются, но можно настроить их ограничение в `/etc/docker/daemon.json`: -&&&json +```json { "log-driver": "json-file", "log-opts": { @@ -156,13 +156,13 @@ Docker логи по умолчанию не ротируются, но можн "max-file": "3" } } -&&& +``` После изменения перезапустить Docker: -&&&bash +```bash systemctl restart docker -&&& +``` ### Временные файлы @@ -174,17 +174,17 @@ systemctl restart docker ### Удаление неиспользуемых образов, контейнеров, томов -&&&bash +```bash docker system prune -a -f # удалить всё неиспользуемое docker volume prune -f # удалить неиспользуемые тома docker image prune -a -f # удалить неиспользуемые образы -&&& +``` ### Просмотр занимаемого места -&&&bash +```bash docker system df -&&& +``` --- @@ -208,17 +208,17 @@ docker system df - В интерфейсе NPM: SSL Certificates → статус каждого сертификата. - В логах NPM: - &&&bash + ```bash docker logs npm 2>&1 | grep -i "renew" - &&& + ``` ### Ручное обновление (если нужно) В NPM есть кнопка "Renew Now". Также можно перезапустить контейнер: -&&&bash +```bash docker restart npm -&&& +``` ---