Launch

Manual launch

To manually launch the FlowerDocs GUI and FlowerDocs Core applications, simply issue the following commands:


./flower-docs-gui-webapp-2.8.2.jar 

./flower-docs-core-webapp-2.8.2.jar

If the configuration directory is different from the runtime directory, add the parameter --spring.config.additional-location=${FD_HOME}.

Installation in service

Linux

FlowerDocs applications can be installed simply as a Linux service init.d or systemd.

In this section, it is assumed that JAR flower-docs-gui-webapp-2.8.2.jar et flower-docs-core-webapp-2.8.2.jar are placed in the /opt/flowerdocs folder. This folder is also used as a configuration directory.

Service init.d

To install FlowerDocs applications as an init.d service, simply create a symbolic link in the /etc/init.d directory:


chmod +x /opt/flowerdocs/flower-docs-gui-webapp-2.8.2.jar
ln -s /opt/flowerdocs/flower-docs-gui-webapp-2.8.2.jar /etc/init.d/gui

chmod +x /opt/flowerdocs/flower-docs-core-webapp-2.8.2.jar
ln -s /opt/flowerdocs/flower-docs-core-webapp-2.8.2.jar /etc/init.d/core

With this type of service, the user to whom the JAR belongs is used to run the application. One log file per application is stored in the /var/log directory.

So that the service starts automatically when the system is booted:


update-rc.d gui defaults

update-rc.d core defaults

If the service is not found, it may be necessary to run the following command:

systemctl daemon-reload

Service systemd

To install FlowerDocs applications as a systemd service, the gui.service and core.service scripts must be created in the /etc/systemd/system directory such as:


[Unit]
Description=FlowerDocs GUI
After=syslog.target

[Service]
User=flowerdocs
ExecStart=/opt/flowerdocs/flower-docs-gui-webapp-2.8.2.jar
SuccessExitStatus=143

[Install]
WantedBy=multi-user.target

[Unit]
Description=FlowerDocs Core
After=syslog.target

[Service]
User=flowerdocs
ExecStart=/opt/flowerdocs/flower-docs-core-webapp-2.8.2.jar
SuccessExitStatus=143

[Install]
WantedBy=multi-user.target

To have the service started automatically by systemd, run the following commands:


systemctl enable gui.service

systemctl enable core.service

JVM configuration

To configure the JVM of the application launched by the Linux service, you need to add a configuration file in the same directory as the JAR. This configuration file must have the same name as the JAR, with the extension conf.

For example, this configuration file allows you to use a configuration directory other than the runtime directory by defining the spring.config.additional-location JVM property:


echo RUN_ARGS=\"--spring.config.additional-location=/var/flowerdocs/conf\"  > /opt/flowerdocs/flower-docs-gui-webapp-2.8.2.conf

echo RUN_ARGS=\"--spring.config.additional-location=/var/flowerdocs/conf\"  > /opt/flowerdocs/flower-docs-core-webapp-2.8.2.conf

Commands

To start the services, simply issue the commands:


service gui start

service core start

Other standard commands are also supported: status, stop or restart.