# Node.js veya Python uygulamamı sunucuda nasıl yayınlarım?

https://kervanhost.com/bilgi-bankasi/makale/node-js-veya-python-uygulamami-sunucuda-nasil-yayinlarim

Kendi uygulamanızı internete açmanın yaygın yolu: uygulamayı yerel bir portta çalıştırıp **Nginx**'i önüne koymaktır.

1. Uygulamayı sunucuya yükleyin ve çalıştırın (ör. Node uygulaması `3000` portunda).
2. 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çin `gunicorn` gibi bir sunucu kullanın.
3. 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; } }
4. `sudo nginx -t` ve `sudo systemctl reload nginx`.
5. İ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](https://kervanhost.com/destek-taleplerim). Hangi adımı denediğinizi ve ekranda ne gördüğünüzü yazarsanız çözüm çok daha hızlı olur.*
