Как обновить confluence до последней версии centos

Обновлено: 04.07.2024

В этом руководстве мы покажем вам, как вручную обновить системные пакеты в CentOS 7. Те же инструкции применимы и для CentOS 6.

Подготовка

Для установки и обновления пакетов вам необходимо войти в систему как root или как пользователь с привилегиями sudo .

Обновление пакетов в CentOS

Перед запуском обновления вы можете проверить наличие доступных обновлений с помощью следующей команды:

Вывод будет содержать список всех пакетов, доступных для обновления:

Чтобы обновить один пакет, используйте команду yum install за которой следует имя пакета, который вы хотите обновить. Например, чтобы обновить только пакет curl который вы должны запустить:

Yum предоставит вам сводку пакетов, которые будут обновлены, и запросит подтверждение. Ответьте y и пакеты будут обновлены.

Чтобы обновить все пакеты, используйте команду yum update :

Команда обновит репозитории и предоставит вам список всех пакетов, которые можно обновить. При появлении запроса введите y чтобы продолжить.

Запретить обновление пакетов

Иногда вам может потребоваться запретить обновление пакета до более новой версии. versionlock плагина versionlock позволяет вам versionlock пакеты к определенной версии.

Плагин не установлен по умолчанию, поэтому сначала вам нужно установить его:

Во время установки в вашей системе будут созданы два файла конфигурации, которые будут храниться в каталоге /etc/yum/pluginconf.d . Файл конфигурации versionlock.conf и файл versionlock.list содержащий заблокированные пакеты. По умолчанию в этом файле нет пакетов.

Чтобы заблокировать версию пакета, вы можете вручную добавить имя пакета в файл или использовать команду yum versionlock за которой следует имя пакета. Например, чтобы предотвратить обновление всех пакетов PHP (всех пакетов, начинающихся с «php-»), вы должны запустить:

Это заблокирует пакеты PHP до текущей версии.

Просмотр логов Yum

История пакетов, установленных и обновленных с помощью yum , регистрируется в файле /var/log/yum . Вы можете просмотреть последние записи, используя команду cat или tail :

Вывод будет включать записи об установках и обновлениях пакетов:

Выводы

Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии.

Для того чтобы система находилась в максимальной безопасности ее необходимо регулярно обновлять. Программное обеспечение не может быть идеальным и постоянно в нем находят новые проблемы с безопасностью, уязвимости и пути обхода средств защиты. Разработчики достаточно быстро выпускают исправления для своих систем. Но чтобы эти исправления применить, необходимо выполнять обновление.

В этой небольшой статье мы рассмотрим как выполняется обновление системы CentOS 7, как обновить систему до нового релиза, а также как настроить автоматическую установку обновлений.

Обычное обновление CentOS

Обновление CentOS 7 немного проще, чем у Debian подобных систем, например, Ubuntu. Здесь вам достаточно набрать одну команду, а пакетный менеджер уже сам обновит списки репозиториев и сформирует список пакетов, которые необходимо обновить. Сначала смотрим текущую версию вашей системы:


На производственных серверах перед обновлением рекомендуется выполнить полное резервное копирование системы чтобы в случае непредвиденной ситуации иметь возможность все быстро восстановить. Сделайте резервную копию директорий /etc, /var, /opt. Для систем, запущенных в виртуальных окружениях желательно сделать снапшот. Дальше выполните такую команду для обновления:


Далее вам необходимо подтвердить обновление, для этого ознакомьтесь со списком пакетов и нажмите "y":


Утилита yum имеет опцию -y, которая указывает, что вы автоматически согласны с изменениями, но ее использовать не рекомендуется. После завершения обновления необходимо перезагрузить сервер:

Теперь можно снова посмотреть версию:


Как видите, мы очень просто обновились до нового релиза CentOS 7.4 без каких-либо дополнительных настроек и команд. Это очень просто.

Автоматическое обновление CentOS

Обновлением системы могут заниматься различные панели управления, но если панели не установлены в системе есть собственный инструмент для автоматического обновления. Вы даже сможете выбирать, какие обновления вы хотите устанавливать, например, только безопасности, новые возможности, обновления программ или вообще ничего.

Для того чтобы все работало нам нужно установить дополнительный пакет - yum-cron. Для этого наберите такую команду:

yum install yum-cron


Дальше нам нужно его настроить с помощью файла конфигурации /etc/yum/yum-cron.conf:



Первая опция, которую нам нужно настроить - это update_cmd - команда, которой будут выполняться обновления. Доступно несколько вариантов:

  • default - полное обновление;
  • security - только обновление безопасности;
  • security-severity:Critical - только критические обновления безопасности;
  • minimal - минимальное обновление с исправлениями ошибок;
  • minimal-security - исправления ошибок и обновления безопасности;
  • minimal-security-severity:Critical - исправления ошибок и критические обновления.

В моем примере я буду использовать полное обновление. Рассмотрим другие настройки:

  • email_from - отправитель;
  • email_to - куда отправлять;
  • email_host - имя хоста, на котором запущен почтовый сервер.

На завершение настройки вам необходимо запустить службу автоматического обновления CentOS 7:

systemctl start yum-cron


Также добавьте ее в автозагрузку:

systemctl enable yum-cron

Теперь обновление системы CentOS 7 будет выполняться автоматически.

Обновление Centos до тестового релиза

Не так давно версия CentOS 7.4 была доступна только в виде тестового релиза и вы не могли обновиться до нее стандартным способом. Перед тем, как выпустить финальный релиз, разработчики создают репозиторий Continuous Release и в нем выполняется разработка, исправление ошибок и другие действия. Не рекомендуется использовать этот репозиторий на производственных серверах, иначе он может все сломать. Но вы можете обновить свою домашнюю систему для тестирования. Для этого выполните команду:

yum upgrade --enablerepo=cr

После этого до обычного обновления системы будет подключен тестовый репозиторий.

Выводы

В этой статье мы рассмотрели как выполняется обновление CentOS через консоль. Как видите, это не так сложно, как кажется на первый взгляд. Вам достаточно выполнить всего лишь одну команду. Если у вас остались вопросы, спрашивайте в комментариях!

Чем крупнее становится компания, тем больше появляется различной документации во всех её сферах. Документирование начинается от инструкций для сотрудников и заканчивая описаниями решений проблем и т.п. При малом количестве людей можно даже ничего не вести, ведь куда проще рассказать основное на словах и показать “на пальцах”. А если сотрудников много или большая “текучка” кадров на какой-нибудь должности? Можно использовать обычные офисные программы для создания документов. А если компания настолько разрослась, что таких документов становится очень много? Или у компании столько различных проектов, что можно заблудится во всех этих документах? Что если требуется вести протоколы встреч, выкладывать идеи для общего обсуждения, строить планы по проектам, устраивать опросы? Что если требуется хранить историю изменений и иметь раздельные права доступа? А еще требуется возможность выгрузки из системы в виде документов, например, в PDF формате? Здесь нужен уже какой-нибудь единый портал, единая база знаний, что-то в формате wiki. Для решения таких задач подойдет проект Confluence от Австралийской компании Atlassian.

Проверяем требования

Перед установкой проверим минимальные требования:

  • наличие root доступа; операционные системы(ОС) Linux и Windows;
  • СУБД PostgreSQL версии 9.6, MySQL версии 5.6.16 и 5.7, причем не поддерживается MariaDB, Oracle 12c, Microsoft SQL Server 2012 и выше;
  • для запуска системы хватит 2ГБ оперативной памяти, но минимальные требования - 6ГБ;
  • место на жестком диске минимально 10ГБ;
  • процессор четырехъядерный 2GHz;
  • поддерживаются все браузеры, кроме Internet Explorer 11 и младше.

Более подробно о требованиях можно узнать на официальной странице документации проекта. Что касаемо требований к железной части - тут сильно зависит от количества одновременно работающих людей с системой, от редактирования документов, да и много еще от чего, поэтому приблизительные расчеты для железной части сервера можно посмотреть здесь.

Мы будем использовать в качестве ОС CentOS 7, поскольку он хорошо себя зарекомендовал для серверных решений. А в качестве СУБД - PostgreSQL 9.6. Способов установки Confluence несколько, мы будем использовать установщик. С другими способами Вы можете ознакомиться самостоятельно на официальной странице.

Confluence — тиражируемая вики-система для внутреннего использования организациями с целью создания единой базы знаний. Написана на Java. Разрабатывается австралийской компанией Atlassian, является одним из двух её основных продуктов.

Установка PostgreSQL 12

Добавляем репозиторий PostgreSQL 12

Устанавливаем необходимые пакеты

После установки требуется инициализация базы данных, прежде чем можно будет запустить службу


Запускаем сервис PostgreSQL и проверяем статус

Редактируем настройки PostgreSQL, открываем доступ для Confluence

Создаем пользователя и базу

Установка Confluence

Создаем пользователя, от которого будет работать Confluence

Задаем пароль пользователю

Добавляем пользователя confluence в группу wheel, то бы у него появились права суперпользователя (sudo)

Переключаемся на пользователя confluence, переходим в домашниий каталог. Все дальнейшие операции будут выполняться из-под этого пользователя

Скачиваем дистрибутив confluence 7.5.0 и делаем его исполняемым

Запускаем установку Confluence

В процессе установки надо будет выбирать действия

Настраиваем Firewall, открываем порт 8090/tcp

Проверяем, запустился ли Confluence

Если записи с номером порта нет, запускаем Confluence вручную

Промышленная установка Триальная лицензия

Триальная лицензия Моя база данных Настройка базы данных

Установка Confluence + PostgreSQL + NGINX SSL reverse-proxy на Centos 7 6

Пример сайта

Для первого раза рекомендую установить пример сайта. Вы всегда сможете удалить это тестовое пространство.

Настройка Nginx в качестве reverse-proxy

Добавляем репозиторий Nginx

Устанавливаем nginx, добавляем службу в автозагрузку и запускаем его

Создаем каталог, где будет лежать самоподписанный ssl сертификат

Создаем самоподписанный сертификат и ключ

Отредактируем файл конфигурации NGINX

Хост localhost в строке server_name можно заменить на любое доменное имя. На тестовой машине я бычно использую localhost.

Проверим конфиг и перезапускаем nginx

Теперь необходимо сделать настройки со стороны Confluence, правим настройки tomcat

Раскомментируем и подправим строку ниже:

Если вы не будите использовать ssl, то последняя строка будет выглядеть:

localhost так же можно заменить на ваш хост

Настраиваем Firewall

Т.к. ранее мы открывали порт 8090, закрываем его

Открываем порты 80,443

Настраиваем SeLinux

Завершение настройки Confluence

Обновляем базовый URL в настройках Confluence

Confluence как системный сервис в Linux

Создаем юнит-файл confluence.service

Меняем права на файл

После создания юнит-файла, необходимо перезагрузить процесс самого systemd, для подхвата изменений. Затем запускаем сервис и добавляем его в автозагрузку. Проверяем статус

Читайте также: