04 Mayıs 2024 02:09

Anasayfa

undefined...

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 - 2022