Для сборки проекта необходимо:
- Скачать исходный код из репозитория проекта (drawio_grader).
- Открыть его в Intelij Idea.
- В Intelij в меню Build выбрать пункт build artifacts, в появившемся меню нажать на кнопку All artifacts.
- В папке target появится архив Drawio Grader.war
- Загрузить этот файл на сервер через утилиту scp
- Установить на сервер Apache Tomcat
- Поместить архив Drawio Grader.war в папку tomcat/webapps
- В строку с тегом Context и свойством path=”/” в качестве свойства docBase указать draw, а в качестве свойства WatchedResource указатьWEB-IN/web.xml.
- Перезагрузить веб-сервер Apache Tomcat
- На сервере установить СУБД PostgreSQL и создать базу данных, схема которой представлена в разделе "База данных системы".
- Скачать из репозитория libraries код микросервиса. src/main/resources создать папку static. В этой папке разместить файл db_secret.txt. Первая строка в данном файле - URL, по которому доступна СУБД на сервере. Вторая строка - имя пользователя базы данных. Третья строка - пароль пользователя в СУБД. Пример файла:
jdbc:postgresql://localhost:5432/yourdatabasename
your user
yourpassword
- Собрать из него jar. Для этого на Вашем компьютере должен быть установлен фреймворк Apache Maven. Для сборки нужно открыть консоль в корневой директории проекта и ввести команду
mvn package
- Собранный архив, готовый к запуску, будет находится в директории out/artifacts.
- Загрузить полученный jar-файл на сервер через утилиту scp.
- На сервере создать файл /etc/systemd/system/libraries.service, в который записать следующую информацию:
ExecStart=/usr/lib/jvm/jdk-16.0.1/bin/java -jar libraries-1.0.jar --server.port=8080
SuccessExitStatus=143
TimeoutStopSec=10
Restart=on-failure
RestartSec=5
[Install]
WantedBy=multi-user.target
- Запустить сервис командой
sudo systemctl start libraries