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

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  

Kaynakhttps://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ız
forever 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

Bu blogdaki popüler yayınlar

Haproxy ve arkada 2 nginx server yönlendirme

04.06.2018 - 08-06.2018 arası işler