Здесь показаны различия между двумя версиями данной страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
обновление_сервера_безопасности_убунту2004 [2023/04/12 02:43] evgeniy |
обновление_сервера_безопасности_убунту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 === |
| Удалить репозитории https://deb.ordo.gov.kg/ubuntu18.04-6.26.3 | Удалить репозитории https://deb.ordo.gov.kg/ubuntu18.04-6.26.3 | ||
| <code> | <code> | ||
| - | $rm -rf /etc/apt/sources.list.d/* | + | $ sudo rm -rf /etc/apt/sources.list.d/* |
| </code> | </code> | ||
| Добавить репозиторий в список источников пакетов ОС | Добавить репозиторий в список источников пакетов ОС | ||
| <code> | <code> | ||
| - | $echo "deb https://deb.ordo.gov.kg/ubuntu20.04-6.26.3 /" | tee -a /etc/apt/sources.list.d/xroad.list | + | $ 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> | ||
| - | $apt-get update && apt full-upgrade | + | $ sudo apt-get update && apt full-upgrade |
| </code> | </code> | ||
| Включить все службы X-Road в автозагрузку | Включить все службы X-Road в автозагрузку | ||
| <code> | <code> | ||
| - | systemctl enable xroad-proxy xroad-signer xroad-confclient xroad-jetty xroad-monitor xroad-opmonitor | + | $ sudo systemctl enable xroad-proxy xroad-signer xroad-confclient xroad-monitor xroad-opmonitor xroad-proxy-ui-api |
| </code> | </code> | ||
| Проверить все ли службы включены | Проверить все ли службы включены | ||
| <code> | <code> | ||
| - | $systemctl list-units "xroad-*" | + | $ sudo systemctl list-units "xroad-*" |
| </code> | </code> | ||
| - | + | Стартовать службы X-Road: | |
| - | Стартануть службы X-Road | + | <code> |
| - | <сode> | + | $ sudo systemctl start "xroad-*" |
| - | $systemctl start "xroad-*" | + | |
| </code> | </code> | ||
| или | или | ||
| - | <сode> | + | <code> |
| - | $systemctl start xroad-proxy | + | $ sudo systemctl start xroad-proxy |
| </code> | </code> | ||
| - | + | Установка выполнена успешно, если запущены системные службы и пользовательский интерфейс отвечает. Чтобы убедиться, что сервисы X-Road находятся в запущенном состоянии, задайте команду: | |
| - | Установка выполнена успешно, если запущены системные службы и пользовательский интерфейс отвечает. чтобы убедится что сервисы X-Road находятся в запущенном состоянии: | + | |
| <code> | <code> | ||
| - | $systemctl list-units "xroad*" | + | $ sudo systemctl list-units "xroad*" |
| </code> | </code> | ||
| + | |||
| === Удаление старой базы данных и устаревших пакетов === | === Удаление старой базы данных и устаревших пакетов === | ||
| Убедившись, что обновление базы данных прошло успешно, удалите старую базу данных и удалите устаревшие пакеты 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> | ||