Skip to content

Instantly share code, notes, and snippets.

@Michael-Liendo
Created February 8, 2025 18:42
Show Gist options
  • Save Michael-Liendo/4aa450d4e3afce48fbd0063f7ac47f01 to your computer and use it in GitHub Desktop.
Save Michael-Liendo/4aa450d4e3afce48fbd0063f7ac47f01 to your computer and use it in GitHub Desktop.
Services for linux server
# /etc/systemd/system/user-server.service
[Unit]
Description=Contapp Server
After=network.target
[Service]
StandardOutput=journal
StandardError=journal
User=ubuntu
Group=ubuntu
WorkingDirectory=/home/ubuntu/user
Environment="PATH=/home/ubuntu/user/node_modules/.bin:/home/ubuntu/.nvm/versions/node/v22.13.1/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:>"
EnvironmentFile=/home/ubuntu/user/server/.env
# Instalar dependencias antes de todo
ExecStartPre=/home/ubuntu/.nvm/versions/node/v22.13.1/bin/npm install --legacy-peer-deps
# Construcción y migraciones antes de iniciar el servidor
ExecStartPre=/home/ubuntu/.nvm/versions/node/v22.13.1/bin/npm run shared:build
ExecStartPre=/home/ubuntu/.nvm/versions/node/v22.13.1/bin/npm run server:migrations:up
ExecStartPre=/home/ubuntu/.nvm/versions/node/v22.13.1/bin/npm run server:build
ExecStart=/home/ubuntu/.nvm/versions/node/v22.13.1/bin/npm run server:start
Restart=always
RestartSec=10
[Install]
WantedBy=multi-user.target
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment