Требования
- Java 17
- Поддерживается обновление с версии 1.0.42, если текущая версия ниже, то рекомендуется сначала обновиться на эту версию.
Изменения в версии 1.0.43
- Выполнен переход на Spring Boot 2
- Для работы требуется Java 17, параметры java можно указать в /etc/default/forum, например: JAVA_OPTS=-Xmx1024M, также в нем можно указать JAVA_HOME.
- Для развертывания теперь не требуется Tomcat
Настройки теперь указываются в файле application.properties. Основные параметры:
# все параметры перечислены здесь: https://docs.spring.io/spring-boot/docs/current/reference/html/application-properties.html server.port=8280 management.server.port=8281 spring.datasource.url=jdbc:postgresql://localhost:5432/forum?ApplicationName=forum spring.datasource.username=postgres spring.datasource.password=postgres logging.file.path=/var/log/forum/
Также настройки можно указать как переменные среды (в верхнем регистре с заменой точек на подчеркивания), например:
SERVER_PORT=8280 MANAGEMENT_SERVER_PORT=8281
- Установить можно либо из пакета deb/rpm, в этом случае:
- Добавляется пользователь forum и группа grpforum.
- Управление сервисом выполняется с помощью systemd, файл расположен: /etc/systemd/system/forum.service.
- Настройки указываются в /etc/forum/application.properties (основные настройки указаны в файле).
- При первой установке нужно указать свои значения. После изменения значений, нужно выполнить перезапуск: "systemctl restart forum"
Либо можно самостоятельно развернуть war, как описано в документации Spring Boot: https://docs.spring.io/spring-boot/docs/current/reference/html/deployment.html
Порядок обновления
- Выполнить резервное копирование:
- БД форума
- Обновление версии форума 1.0.43 и выше:
- Установить новую версию из пакета deb/rpm либо заменить war.
- Обновление с версии форума ниже, чем 1.0.42:
- Обновиться до версии 1.0.42
- Обновление с версии форума 1.0.42:
Остановить сервис либо удалить tomcat7:
service tomcat7 stop
Удалить временные файлы из рабочих директорий сервера приложений tomcat:
/var/lib/tomcat7/webapps/forum/ /var/cache/tomcat6/work/Catalina/
Удалить
forum.war из директории
/var/lib/tomcat7/webapps/
При необходимости стартовать сервис:
service tomcat7 start