02 Eylül 2020 09:13

Muslu Y.

Nodejs

NodeJS, NextJS vs projelerini servis olarak kullanmak. npm run start as

Anasayfa

Nodejs

NodeJS, NextJS vs projelerini servis olarak kullan...

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
   /root/local/node/bin/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
 

Makdos Bilişim Teknolojileri 2015 - 2025