Debian 7 üzerinde node.js nginx kurulum işlemleri
Debian 7(wheezy) üzerinde node js kurulumu
İlk başta debian linux sürümünde nodejs paketi yüklü gelmemektedir. Bunun önüne geçmek için debian paketlerinin güncellenme kaynak listesinde bulunan adresleri güncellemek gerekir. Bunun için
Daha sonra makinenize komutlarını çalıştırın.
Önce curl kuralım daha sonra npm(node package manager) kuruyoruz
root olarak node js çalıştırmak için
opsiyonel olarak build tool kurulmak istenirse
Kaynak: https://github.com/joyent/node/wiki/installing-node.js-via-package-manager
Nginx kurulumu
istenirse bu adresteki gibi bu nginx ekstra paket'de kurulabilir
Kaynak: https://scottlinux.com/2014/08/27/how-to-run-node-js-app-in-supervisor-behind-nginx-on-debian-wheezy/
Daha sonra nginx ile nodejs arasında ilişki kurmak için aşağıdaki virtual.conf dosyasını oluşturuyoruz
bu dosyanın içine aşağıdaki satırları ekleyin gördüğünüz yere kendi domain bilgilerinizi girebilirsiniz. proxy_pass kısmında set ettiğimiz 127.0.0.1 ile başlayan yere kendi sunucunuzun ip ve node.js'yi çalıştıracağınız port numarasını girip virtual.conf dosyasını kaydedebilirsiniz.
daha sonra servisi restart etmek gerekir
Bu işlemlerden sonra uygulamamızı çalıştıracağımız dizini oluşturup
Örnek app.js (00.000.00.00 yerine kendi ip'niz yada domain bilginiz gelecek)
node app.js dersek uygulama başlayacaktır. Ancak sunucu bir nedenden ötürü restart ederse uygulama yeniden başlamayacaktır. Uygulamamızın bir servis gibi çalışmasını sağlamak için
Ucuz ssd linux cloud satın almak isterseniz https://www.digitalocean.com/?refcode=67a1cca527b5
İlk başta debian linux sürümünde nodejs paketi yüklü gelmemektedir. Bunun önüne geçmek için debian paketlerinin güncellenme kaynak listesinde bulunan adresleri güncellemek gerekir. Bunun için
nano /etc/apt/sources.list
komutunu çalıştırıp debian paketlerini # işareti ile yoruma kapatıp, aşağıdaki güncel adresleri ekleyin#
#deb cdrom:[Debian GNU/Linux 7.0.0 _Wheezy_ - Official amd64 NETINST Binary-1 2$
#deb http://ftp.debian.org/debian/ wheezy main
#deb-src http://ftp.debian.org/debian/ wheezy main
#deb http://security.debian.org/ wheezy/updates main
#deb-src http://security.debian.org/ wheezy/updates main
# wheezy-updates, previously known as 'volatile'
#deb http://ftp.debian.org/debian/ wheezy-updates main
#deb-src http://ftp.debian.org/debian/ wheezy-updates main
deb http://http.debian.net/debian wheezy main
deb-src http://http.debian.net/debian wheezy main
deb http://http.debian.net/debian wheezy-updates main
deb-src http://http.debian.net/debian wheezy-updates main
deb http://security.debian.org/ wheezy/updates main
deb-src http://security.debian.org/ wheezy/updates main
Daha sonra makinenize komutlarını çalıştırın.
apt-get update
apt-get upgrade
Önce curl kuralım daha sonra npm(node package manager) kuruyoruz
apt-get install curl
curl -sL https://deb.nodesource.com/setup | bash -
root olarak node js çalıştırmak için
apt-get install -y nodejs
opsiyonel olarak build tool kurulmak istenirse
apt-get install -y build-essential
Kaynak: https://github.com/joyent/node/wiki/installing-node.js-via-package-manager
Nginx kurulumu
apt-get install nginx
istenirse bu adresteki gibi bu nginx ekstra paket'de kurulabilir
sudo apt-get install nginx-extras supervisor
Kaynak: https://scottlinux.com/2014/08/27/how-to-run-node-js-app-in-supervisor-behind-nginx-on-debian-wheezy/
Daha sonra nginx ile nodejs arasında ilişki kurmak için aşağıdaki virtual.conf dosyasını oluşturuyoruz
nano /etc/nginx/conf.d/virtual.conf
bu dosyanın içine aşağıdaki satırları ekleyin
server {
listen 0.0.0.0:80;
server_name ;
access_log /var/log/nginx/.log;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header HOST $http_host;
proxy_set_header X-NginX-Proxy true;
proxy_pass http://127.0.0.1: ;
proxy_redirect off;
}
daha sonra servisi restart etmek gerekir
sudo service nginx restart
Kaynak : https://alicoding.com/how-to-run-node-js-web-server-on-nginx-in-centos-6-4/Bu işlemlerden sonra uygulamamızı çalıştıracağımız dizini oluşturup
Örnek app.js (00.000.00.00 yerine kendi ip'niz yada domain bilginiz gelecek)
var http = require('http');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World\n');
}).listen(3100, '00.000.00.00');
console.log('Server running at http://00.000.00.00:3100/')
node app.js dersek uygulama başlayacaktır. Ancak sunucu bir nedenden ötürü restart ederse uygulama yeniden başlamayacaktır. Uygulamamızın bir servis gibi çalışmasını sağlamak için
npm install forever -g
forever isimli paketi yüklüyoruz. Burada -g parametresini global düzeyde çalıştırmak için kullanıyoruz. Daha sonra app.js dizininde komut satırından aşağıdaki komutu yazarsak
forever start app.js
uygulamamız servis gibi otomatik çalışacaktır. Görüntülemek için aşağıdaki komut satırın çalıştırısanızforever list
info: Forever processes running
data: uid command script forever pid id logfile uptime
data: [0] _jz8 /usr/bin/nodejs app.js 1100 1102 /root/.forever/_jz8.log 1:6:3:22.309
kolay gelsin. Ucuz ssd linux cloud satın almak isterseniz https://www.digitalocean.com/?refcode=67a1cca527b5
Yorumlar
Yorum Gönder