Инструменты пользователя

Инструменты сайта


обновление_сервера_безопасности_убунту2004

Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
обновление_сервера_безопасности_убунту2004 [2023/04/11 18:06]
infra
обновление_сервера_безопасности_убунту2004 [2023/06/02 09:08] (текущий)
infra
Строка 1: Строка 1:
-<note warning>​ВНИМАНИЕ! ЭТО ТЕСТОВАЯ СТРАНИЦА! НЕ ПОВТОРЯЙТЕ КОМАНДЫ!</​note>​ 
  
 <note warning>​Перед обновлением Ubuntu18.04 на Ubuntu20.04 настоятельно рекомендуется снять snapshot сервера,​ и backup версии 6.26.3!</​note>​ <note warning>​Перед обновлением Ubuntu18.04 на Ubuntu20.04 настоятельно рекомендуется снять snapshot сервера,​ и backup версии 6.26.3!</​note>​
Строка 20: Строка 19:
   *      Обновите все пакеты до последних версий:​   *      Обновите все пакеты до последних версий:​
 <​code> ​ <​code> ​
-apt update && apt full-upgrade+sudo apt update && apt full-upgrade
 </​code>​ </​code>​
    
Строка 33: Строка 32:
   *      Остановите сервер безопасности и запретите его автоматический запуск при загрузке:​   *      Остановите сервер безопасности и запретите его автоматический запуск при загрузке:​
 <​code>​ <​code>​
-$systemctl stop "​xroad-*"​ +sudo systemctl stop "​xroad-*"​ 
-$systemctl disable xroad-proxy xroad-signer xroad-confclient ​xroad-jetty ​xroad-monitor xroad-opmonitor  +sudo systemctl disable xroad-proxy xroad-signer xroad-confclient xroad-monitor xroad-opmonitor ​xroad-proxy-ui-api xroad-base 
-$systemctl list-units "xroad-*"+sudo systemctl list-unit-files | grep "​xroad"​
 </​code>​ </​code>​
    
Строка 44: Строка 43:
   *          Использование pg_dump является простым вариантом,​ но может быть проблематичным,​ если база данных очень велика:​   *          Использование pg_dump является простым вариантом,​ но может быть проблематичным,​ если база данных очень велика:​
 <​code>​ <​code>​
-$sudo -iu postgres pg_dump -d messagelog -F c -f <​dump_file> ​+$ sudo -iu postgres pg_dump -d messagelog -F c -f <​dump_file> ​
 </​code>​ </​code>​
  
Строка 54: Строка 53:
   *          См. https://​www.postgresql.org/​docs/​10/​backup.html.   *          См. https://​www.postgresql.org/​docs/​10/​backup.html.
 <​code>​ <​code>​
-$sudo -iu postgres pg_dump -d "​op-monitor"​ -F c -f <​dump_file>​+$ sudo -iu postgres pg_dump -d "​op-monitor"​ -F c -f <​dump_file>​
 </​code>​ </​code>​
 ==== Обновление Ubuntu 18.04 до 20.04 ==== ==== Обновление Ubuntu 18.04 до 20.04 ====
   * Установите update-manager-core,​ если он еще не установлен.   * Установите update-manager-core,​ если он еще не установлен.
 <​code>​ <​code>​
-$dpkg -l | grep "​update-manager-core"​+$ dpkg -l | grep "​update-manager-core"​
 </​code>​ </​code>​
   * Убедитесь,​ что для строки подсказки в файле /​etc/​update-manager/​release-upgrades установлено значение «lts».   * Убедитесь,​ что для строки подсказки в файле /​etc/​update-manager/​release-upgrades установлено значение «lts».
 <​code>​ <​code>​
-$grep "​Prompt=lts"​ /​etc/​update-manager/​release-upgrades+sudo grep "​Prompt=lts"​ /​etc/​update-manager/​release-upgrades
 </​code>​ </​code>​
   * Запустите средство обновления с помощью команды ​   * Запустите средство обновления с помощью команды ​
 <​code>​ <​code>​
-$do-release-upgrade+sudo do-release-upgrade
 </​code>​ </​code>​
   * Следуйте инструкциям на экране.   * Следуйте инструкциям на экране.
Строка 78: Строка 77:
   * //Не удаляйте версию 10 (основную),​ работающую через порт 5432//.   * //Не удаляйте версию 10 (основную),​ работающую через порт 5432//.
 <​code>​ <​code>​
-$pg_dropcluster --stop <​version,​ e.g. 12> main+sudo pg_dropcluster --stop <​version,​ e.g. 12> main
 </​code>​ </​code>​
 === Пример === === Пример ===
 <​code>​ <​code>​
-$pg_lsclusters+sudo pg_lsclusters
 Ver Cluster Port Status Owner    Data directory ​              Log file Ver Cluster Port Status Owner    Data directory ​              Log file
 10  main    5432 online postgres /​var/​lib/​postgresql/​10/​main ​ /​var/​log/​postgresql/​postgresql-10-main.log 10  main    5432 online postgres /​var/​lib/​postgresql/​10/​main ​ /​var/​log/​postgresql/​postgresql-10-main.log
 12  main    5433 online postgres /​var/​lib/​postgresql/​12/​main ​ /​var/​log/​postgresql/​postgresql-12-main.log 12  main    5433 online postgres /​var/​lib/​postgresql/​12/​main ​ /​var/​log/​postgresql/​postgresql-12-main.log
   ​   ​
-$pg_dropcluster --stop 12 main+sudo pg_dropcluster --stop 12 main
 </​code>​ </​code>​
   * Обновите старую базу данных до версии 12.   * Обновите старую базу данных до версии 12.
Строка 94: Строка 93:
 (!)Использование --link требует,​ чтобы новая и старая базы данных находились в одной и той же файловой системе. См. https://​www.postgresql.org/​docs/​12/​pgupgrade.html для получения подробной информации и инструкций по восстановлению.</​note>​ (!)Использование --link требует,​ чтобы новая и старая базы данных находились в одной и той же файловой системе. См. https://​www.postgresql.org/​docs/​12/​pgupgrade.html для получения подробной информации и инструкций по восстановлению.</​note>​
 <​code>​ <​code>​
-$pg_upgradecluster --method=upgrade --link 10 main+sudo pg_upgradecluster --method=upgrade --link 10 main
 </​code>​ </​code>​
 === Пример === === Пример ===
Строка 105: Строка 104:
 12  main    5432 online postgres /​var/​lib/​postgresql/​12/​main ​ /​var/​log/​postgresql/​postgresql-12-main.log 12  main    5432 online postgres /​var/​lib/​postgresql/​12/​main ​ /​var/​log/​postgresql/​postgresql-12-main.log
 </​code>​ </​code>​
-=== Обновите репозиторий пакетов X-Road, чтобы он указывал на пакеты Ubuntu 20.04. ===+=== Обновите репозиторий пакетов X-Road, чтобы он указывал на пакеты Ubuntu 20.04, версии 6.26.3 ===
  
-  * Обновите репозиторий apt:+Удалить репозитории https://​deb.ordo.gov.kg/​ubuntu18.04-6.26.3
 <​code>​ <​code>​
-$apt-add-repository -r "deb https://artifactory.niis.org/​xroad-release-deb bionic-current main"​ +sudo rm -rf /etc/apt/sources.list.d/*
-$apt-add-repository "deb https://​artifactory.niis.org/xroad-release-deb focus-current main"+
 </​code>​ </​code>​
-(или отредактируйте файл /​etc/​apt/​sources.list напрямую) 
  
-=== Обновите пакеты ===+Добавить репозиторий в список источников ​пакетов ОС
 <​code>​ <​code>​
-$apt update && apt full-upgrade+echo "deb https://​deb.ordo.gov.kg/​ubuntu20.04-6.26.3 /" |  sudo tee -a /​etc/​apt/​sources.list.d/​xroad.list
 </​code>​ </​code>​
 +
 +Произвести обновление обновление системы
 <​code>​ <​code>​
-$systemctl enable "xroad-*" +sudo apt-get update && apt full-upgrade
-$systemctl start "xroad-*"+
 </​code>​ </​code>​
  
-<note warning>​или</​note>​ +Включить все службы X-Road в автозагрузку
 <​code>​ <​code>​
-$systemctl list-unit-files | grep "​xroad"​ +sudo systemctl enable xroad-proxy xroad-signer ​xroad-confclient xroad-monitor xroad-opmonitor xroad-proxy-ui-api
-$systemctl enable xroad-base.service ​xroad-confclient.service ​xroad-monitor.service ​xroad-opmonitor.service ​xroad-proxy-ui-api.service xroad-proxy.service xroad-signer.service+
 </​code>​ </​code>​
  
-=== Убедитесь, что ​службы ​сервера безопасности работают и система отвечает ===+Проверить ​все ли службы включены
 <​code>​ <​code>​
-systemctl list-units "​xroad-*" "​postgresql@*" +$ sudo systemctl list-units "​xroad-*"​ 
-  +</​code>​ 
-UNIT                       ​LOAD ​  ​ACTIVE SUB     ​DESCRIPTION ​                                             +Стартовать службы ​X-Road: 
-postgresql@12-main.service loaded active running PostgreSQL Cluster 12-main +<​code>​ 
-xroad-base.service ​        ​loaded active exited  ​X-Road ​initialization +$ sudo systemctl start "xroad-*" 
-xroad-confclient.service ​  ​loaded active running X-Road confclient ​                                 ​ +</​code>​ 
-xroad-monitor.service ​     loaded active running X-Road Monitor+или 
-xroad-opmonitor.service ​   loaded active running X-Road opmonitor daemon* +<​code>​ 
-xroad-proxy.service ​       loaded active running ​X-Road ​Proxy +$ sudo systemctl start xroad-proxy 
-xroad-proxy-ui-api.service loaded active running X-Road Proxy UI REST API +</​code>​ 
-xroad-signer.service ​      ​loaded active running X-Road signer+Установка выполнена успешно,​ если запущены системные службы и пользовательский интерфейс отвечаетЧтобы убедиться,​ что сервисы ​X-Road ​находятся в запущенном состоянии,​ задайте команду:​ 
 +<​code>​ 
 +$ sudo systemctl list-units "xroad*"
 </​code>​ </​code>​
-* если установлены надстройки для мониторинга 
  
 === Удаление старой базы данных и устаревших пакетов === === Удаление старой базы данных и устаревших пакетов ===
Строка 150: Строка 147:
 Убедившись,​ что обновление базы данных прошло успешно,​ удалите старую базу данных и удалите устаревшие пакеты PostgreSQL. Убедившись,​ что обновление базы данных прошло успешно,​ удалите старую базу данных и удалите устаревшие пакеты PostgreSQL.
 <​code>​ <​code>​
-$pg_dropcluster 10 main +sudo pg_dropcluster 10 main 
-$apt purge postgresql-10 +sudo apt purge postgresql-10 
-$apt autoremove+sudo apt autoremove
 </​code>​ </​code>​
  
Строка 214: Строка 211:
 ---- ----
  
-Автор Даниил Горбенко+Автор ​Евгений Порядин,​ Тоомас Мёльдер,​ Ян Райк, ​Даниил Горбенко
обновление_сервера_безопасности_убунту2004.1681236389.txt.gz · Последние изменения: 2023/04/11 18:06 — infra