Node.js veya Python uygulamamı sunucuda nasıl yayınlarım?
Kendi uygulamanızı internete açmanın yaygın yolu: uygulamayı yerel bir portta çalıştırıp Nginx'i önüne koymaktır.
- Uygulamayı sunucuya yükleyin ve çalıştırın (ör. Node uygulaması
3000portunda). - Sürekli çalışması için pm2 (
npm i -g pm2,pm2 start app.js,pm2 save,pm2 startup) veya systemd servisi kullanın (bkz. arka planda çalıştırma makalesi). Python içingunicorngibi bir sunucu kullanın. - Nginx'i kurun ve bir ayar dosyası oluşturun:
server { listen 80; server_name ornek.com; location / { proxy_pass http://127.0.0.1:3000; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } } sudo nginx -tvesudo systemctl reload nginx.- İsterseniz Certbot ile SSL ekleyin.
Uygulamanın portunu (3000) güvenlik duvarında dışarıya açmayın; yalnızca Nginx (80/443) dışarıya açık olsun.
Sorununuz çözülmediyse destek talebi açın. Hangi adımı denediğinizi ve ekranda ne gördüğünüzü yazarsanız çözüm çok daha hızlı olur.
Faydalı oldu mu?
Geri bildiriminiz için teşekkürler!