Create: cat /etc/systemd/system/budacode.com.service
[Unit] │var config = require('./config/environment');
Description=Budacode │
After=network.target │// Connect to database
│mongoose.connect(config.mongo.uri, config.mongo.options);
[Service] │
ExecStart=/var/www/budacode/domains/budacode.com/www/static/dist/server/app.js │// Populate DB with sample data
Restart=always │if(config.seedDB) { require('./config/seed'); }
Group=nobody │
Environment=PATH=/usr/bin:/usr/local/bin │// Setup server
Environment=NODE_ENV=production │var app = express();
WorkingDirectory=/var/www/budacode/domains/budacode.com/www/static/dist │
│// Prerender.io
[Install] │app.use(require('prerender-node').set('prerenderToken', 'VNGpU1r90YaroaFGEthz'));
WantedBy=multi-user.target
Note: The app.js file should be executable
#!/usr/bin/env node
chmod +x app.js
systemctl daemon-reload
- Restart daemonsystemctl start budacode.com
- Start the servicejournalctl --follow -u budacode.com
- Check the logssudo chkconfig --levels 235 php-fpm on
- Start a service on boot