Node.js Uygulamasını Servis Olarak Eklemek
Battincik
Posted on July 22, 2023
Node.js uygulamasını servis olarak eklemek için genellikle kullanılan yöntem, sistemlerin çalıştığı işletim sistemine bağlıdır. Aşağıda, Windows, Linux ve macOS işletim sistemlerinde Node.js uygulamasını servis olarak nasıl ekleyeceğinizi açıklayan adımlar bulunmaktadır:
1. Windows için:
Windows işletim sisteminde Node.js uygulamasını servis olarak eklemek için "nssm" (Non-Sucking Service Manager) adlı ücretsiz bir araç kullanabiliriz.
Adımlar:
İlk olarak, Node.js uygulamanızın çalıştığından emin olun ve gerekli bağımlılıkları yükleyin.
"nssm" aracını indirin ve yükleyin. (https://nssm.cc/)
Komut istemcisini yönetici olarak açın ve aşağıdaki komutu kullanarak servisi oluşturun:
nssm install <servis-adı> <Node.js-yolu> <Node.js-uygulama-yolu>
Örnek:
nssm install MyNodeApp C:\Program Files\nodejs\node.exe C:\path\to\your\app.js
- Servisi başlatmak için şu komutu kullanın:
nssm start <servis-adı>
- Servisi durdurmak için şu komutu kullanın:
nssm stop <servis-adı>
2. Linux için:
Linux işletim sistemlerinde genellikle systemd
adlı servis yönetim aracı kullanılır.
Adımlar:
Öncelikle, Node.js uygulamanızı çalıştığından emin olun ve gerekli bağımlılıkları yükleyin.
Yeni bir servis dosyası oluşturun. Genellikle
my-node-app.service
gibi bir dosya adı kullanılır.
sudo nano /etc/systemd/system/my-node-app.service
- Aşağıdaki metni servis dosyasına yapıştırın ve uygun şekilde düzenleyin:
[Unit]
Description=My Node.js App
After=network.target
[Service]
User=<kullanıcı-adı>
WorkingDirectory=/path/to/your/app
ExecStart=/usr/bin/node /path/to/your/app.js
Restart=always
[Install]
WantedBy=multi-user.target
- Servisi başlatın:
sudo systemctl start my-node-app
- Servisi durdurmak için:
sudo systemctl stop my-node-app
- Servisin otomatik başlatılmasını sağlamak için:
sudo systemctl enable my-node-app
3. macOS için:
macOS'ta da launchd
adlı servis yönetim aracı kullanılır.
Adımlar:
Node.js uygulamanızın çalıştığından emin olun ve gerekli bağımlılıkları yükleyin.
Bir
.plist
dosyası oluşturun, örneğincom.my-node-app.plist
.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.my-node-app</string>
<key>ProgramArguments</key>
<array>
<string>/usr/local/bin/node</string>
<string>/path/to/your/app.js</string>
</array>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>
-
.plist
dosyasını~/Library/LaunchAgents/
dizinine taşıyın.
mv com.my-node-app.plist ~/Library/LaunchAgents/
- Servisi başlatmak için:
launchctl load ~/Library/LaunchAgents/com.my-node-app.plist
- Servisi durdurmak için:
launchctl unload ~/Library/LaunchAgents/com.my-node-app.plist
Node.js uygulamanızı bu adımları takip ederek servis olarak eklemiş olmalısınız. Her işletim sisteminde servisleri yönetmek için farklı komutlar ve araçlar kullanıldığını unutmayın, bu yüzden uygun araçları seçtiğinizden emin olun.
Posted on July 22, 2023
Join Our Newsletter. No Spam, Only the good stuff.
Sign up to receive the latest update from our blog.