Web-based LaTeX compiler/interpreter https://latex.icst.spbstu.ru/ (login/password: test/test)
-
Установить необходимые программы и компиляторы:
- Java 11 JDK - комплект разработчика приложений на языке Java (sudo apt install openjdk-11-jdk),
- Gradle — система автоматической сборки (sudo apt install gradle),
- TeX Live full - дистрибутив LaTeX (sudo apt install texlive-full),
- biber - сборщик библиографии (sudo apt install biber).
-
Компиляция проекта:
- 2.1) Перейти в корень репозитория с исходным кодом;
- 2.2) Выполнить команду gradlew build;
- 2.3) Нужный в дальнейшем исполняемый .jar файл будет находиться в подкаталоге build\libs.
-
Запуск сервера приложения:
- 3.1) В каталоге с .jar файлом создать папки: config, database, projects и templates;
- 3.2) В папку config поместить application.yaml и application.properties из одноимённой папки в корне репозитория проекта.
- 3.3) Запустить программу командой java -jar ИМЯ_ИСПОЛНЯЕМОГО_ФАЙЛА или для работы в фоновом режиме сделать обёрточный сервис для программы (http://jcgonzalez.com/ubuntu-16-java-service-wrapper-example).
Примечания:
- application.yml содержит некоторые закомментированные параметры файла, которые необходимо задать самостоятельно,
- для сброса всех данных приложения можно удалить содержимое папок database, projects и templates,
- файлы проекта находятся в подпапке projects, имеющей имя соответствующее id проекта в базе данных,
- для добавления пользователя-администратора в БД при запуске приложения необходимо при сборке проекта добавить файл data.sql по пути src\main\resources, который будет содержать строку вида:
- merge into USER(id, email, password, role, banned)
- select '6fe763e29b8a11eabb370242ac130002', 'admin', 'Хэш пароля, полученный функцией BCryptPasswordEncoder(4).encode("пароль")', 'ROLE_ADMIN', 'FALSE' from DUAL;
Special thanks to: Donutellko
- ???
- Tab with latex error.
- Add line numbers.
- LaTeX to Richtext conversion.
- Add WYSIWYG formulae, pictures and tables insertion.
- Make it look more smooth.