Для промышленной эксплуатации
Установка
Помимо установки lsFusion эти программы / скрипты установки также устанавливают OpenJDK, PostgreSQL и Tomcat. При этом Tomcat встраивается в установку lsFusion Client, а OpenJDK и PostgreSQL устанавливаются отдельно (в частности, в отдельные папки).
- Windows
- Linux
Исполняемые exe файлы: lsFusion 5.1 (OpenJDK 11.0.16, PostgreSQL 15.1, Tomcat 9.0.67, IntelliJ IDEA Community Edition 2022.3.1)
В дальнейшем $INSTALL_DIR$
- папка, выбранная при установке lsFusion (по умолчанию Program Files/lsFusion <версия>
). Также предполагается, что все параметры (порты, имя веб-контекста) оставлены равными по умолчанию.
Bash скрипты с использованием yum/apt (в качестве минорных версий используются последние стабильные):
lsFusion 5 Server & Client (+ OpenJDK 11, PostgreSQL 15, Tomcat 9.0.67):
ОС | Команда / Скрипт |
---|---|
RHEL 8+ / CentOS 8+ / Fedora 35+ | source <(curl -s https://download.lsfusion.org/dnf/install-lsfusion5) |
RHEL 7 / CentOS 7 | source <(curl -s https://download.lsfusion.org/yum/install-lsfusion5) |
Ubuntu 18+ / Debian 9+ | source <(curl -s https://download.lsfusion.org/apt/install-lsfusion5) |
После установки
Порты
После того как установка завершится, по умолчанию, на компьютере будут локально установлены и запущены в качестве служб:
- сервер БД (PostgreSQL) на порту
5432
- сервер приложений (Server) на порту
7652
- веб-сервер (Client) на порту
8080
Установка / обновление приложения
Для того чтобы загрузить разработанную логику на установленный сервер приложений (Server) необходимо:
Поместить разработанные на языке lsFusion модули в виде файлов с расширением lsf в папку находящуюся в classpath сервера (значение по умолчанию при автоматической установке см. ниже). Кроме того туда необходимо поместить остальные файлы ресурсов (если они есть, например, файлы отчетов, скомпилированные Java файлы, картинки и т.п.). Допускается помещать эти файлы в подпапки classpath'а, а также внутри jar-файлов (zip-архивов с расширением jar). После того как все файлы скопированы, необходимо перезапустить сервер.
Classpath сервера по умолчанию устанавливается равным $APP_DIR$;$APP_DIR$/*;server.jar
, то есть папка $APP_DIR$
и все ее подпапки, все jar-файлы в папке $APP_DIR$
(но не в подпапках), а также jar-файл самого сервера приложений.
- Windows
- Linux
$APP_DIR$
при этом равен $INSTALL_DIR$/lib
$APP_DIR$
при этом равен /var/lib/lsfusion
Сервер приложений инсталлируется и запускается под автоматически создаваемым непривилегированным пользователем lsfusion
, соответственно, файлы в этой папке должны быть доступны этому пользователю на чтение.
Установка / обновление клиентов
Для того чтобы дать доступ пользователям к установленной системе необходимо:
Отправить пользователям ссылку http://<сетевой адрес веб-сервера (Client)>:8080
. При открытии этой ссылки, пользователь, по умолчанию, будет перенаправлен на стран ицу логина, где он, в свою очередь, при необходимости, может установить себе десктоп-клиент через Java Web Start, предварительно установив себе Java (JDK) (например, по этой ссылке с регистрацией или по этой - без). Обновление веб и десктоп-клиентов происходит автоматически вместе с обновлением веб-сервера (Client).
Под Windows также можно воспользоваться программами установки десктоп клиента (файлы lsfusion-desktop-*
с нужной версией и разрядностью ОС). Однако в отличие от установки при помощи Java Web Start, установленный таким образом десктоп-клиент не будет автоматически обновляться. Соответственно для его ручного обновления необходимо скачать файл новой версии десктоп клиента (lsfusion-client-5.<но вая версия>.jar
) с центрального сервера и заместить им файл $INSTALL_DIR$/client.jar
.
Все пути и команды ниже приведены для мажорной версии платформы номер 5 (соответственно для других версий необходимо просто заменить 5 на нужное число, например lsfusion5-server
→ lsfusion11-server
)
- Windows
- Linux
Все пути по умолчанию
Пути изменены (в частности при помощи symlink'ов) в соответствии с идеологией Linux