Требования

  • 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. Выполнить резервное копирование:
    • БД форума
  2. Обновление версии форума 1.0.43 и выше:
    • Установить новую версию из пакета deb/rpm либо заменить war.
  3. Обновление с версии форума ниже, чем 1.0.42:
    • Обновиться до версии 1.0.42
  4. Обновление с версии форума 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