Autostart using systemd
Overview
This chapter introduces how to autostart GROWI using systemd.
Create a Unit File
Create /etc/systemd/system/growi.service
.
[Unit]
Description=Growi
After=network.target mongod.service
[Service]
WorkingDirectory=/opt/growi
Environment=PORT=3000\
MONGO_URI=mongodb://localhost:27017/growi\
ELASTICSEARCH_URI=http://localhost:9200/growi
ExecStart=/usr/local/bin/yarn dev:server
[Install]
WantedBy=multi-user.target
Configuration
WorkingDirectory
Set WorkingDirectory
to the directory where GROWI is located. If you have followed GROWI Docs, GROWI should be found in /opt/growi
. Set it according to your environment.
Environment
Set environment variables such as MONGO_URI
and FILE_UPLOAD
.
ExecStart
Set ExecStart
according to your environment. On CentOS, set it to /usr/bin/yarn dev:server
.
Run systemctl
Start
sudo systemctl start growi
Enable Autostart
sudo systemctl enable growi