NextJS, ExpressJS veya NodeJS ile yazılan diğer projelerinizi sürekli npm run start yapmamak ve sistemle beraber çalışmaya başlamasını sağlamak için Ubuntu da bulunan systemd hizmetini kullanarak servise çevirebiliriz.
Öncelikle serviste node komutunu kullanmak için kurulu node yolunu globale tanımlamamız gerekiyor.
which node
ln -s /root/local/node/bin/node /usr/bin/node
mailinucomnpmstart adında bir servis oluşturuyoruz.
nano /lib/systemd/system/mailinucomnpmstart.service
[Unit]
Description=NodeJS & NextJS
[Service]
User=root
Restart=always
WorkingDirectory=/home/ubuntu/nextjs_frontend
ExecStart=/root/local/node/bin/npm run start
Environment=NODE_ENV=production PORT=3000
[Install]
WantedBy=multi-user.target
Servisi geçerli kılıyoruz.
systemctl daemon-reload
Servisi aktif etmek
systemctl enable mailinucomnpmstart
Servisinizi başlatmak için
systemctl restart mailinucomnpmstart
Nodejs
hakkında diğer konular