Issue
- How do you deploy Liferay as a service in Linux?
Environment
- Liferay DXP 7.4
- Quarterly Release
Prerequisites
- Need Root user level.
Resolution
- Create liferay.service file as root user in /usr/lib/systemd/system/
- Paste the below content in liferay.service file
[Unit]
Description=Liferay Application Service
After=network.target
[Service]
Type=forking
User=liferay
Environment=JAVA_HOME=/home/liferay/zulu11.62.17-ca-jdk11.0.18-linux_x64
Environment=CATALINA_PID=/home/liferay/liferay-dxp-7.4.13.u67/tomcat-9.0.71/temp/tomcat.pid
Environment=CATALINA_HOME=/home/liferay/liferay-dxp-7.4.13.u67/tomcat-9.0.71
Environment=CATALINA_BASE=/home/liferay/liferay-dxp-7.4.13.u67/tomcat-9.0.71
Environment=CATALINA_TMPDIR=/home/liferay/liferay-dxp-7.4.13.u67/tomcat-9.0.71/temp
Environment='CATALINA_OPTS=-Dfile.encoding=UTF-8 -Djava.locale.providers=JRE,COMPAT,CLDR -Djava.net.preferIPv4Stack=true -Duser.timezone=GMT -Xms8g -Xmx8g -XX:MaxNewSize=2g -XX:MaxMetaspaceSize=1g -XX:MetaspaceSize=1g -XX:NewSize=2g -XX:SurvivorRatio=16 -XX:InitialCodeCacheSize=64m -XX:ReservedCodeCacheSize=96m -XX:TargetSurvivorRatio=50 -XX:MaxTenuringThreshold=15'
ExecStart=/bin/bash /home/liferay/liferay-dxp-7.4.13.u67/tomcat-9.0.71/bin/startup.sh
ExecStop=/bin/bash /home/liferay/liferay-dxp-7.4.13.u67/tomcat-9.0.71/bin/shutdown.sh
[Install]
WantedBy=multi-user.target
- Run the below commands one by one to enable Liferay as a service
-
systemctl daemon-reload
-
systemctl enable liferay
-
systemctl start liferay
-