elahe pahlavanzadeh
elahe pahlavanzadeh
خواندن ۲ دقیقه·۴ سال پیش

نصب و راه اندازی nodejs

ابتدا وب سرور nginx را نصب میکنیم .

sudo apt install nginx

برای نصب آخرین ورژن از nodejs از پکیج NodeSource استفاده میکنیم.

sudo curl -sL https://deb.nodesource.com/setup_6.x -o nodesource_setup.sh

میتوانیم محتوای این script را با دستور زیر ببینیم.

vim nodesource_setup.sh

اسکریپ را اجرا میکنیم.

sudo bash nodesource_setup.sh

حال باید nodejs را نصب کنیم.

sudo apt-get install nodejs

ما در اینجا به build-essential نیاز داریم.

sudo apt-get install build-essential

در این مرحله باید فایل App خود را با پسوند js. بسازیم.

پس از ساخت ان به ان دسترسی execute میدهیم.

chmod +x ./mynode.js

و ان را اجرا میکنیم.

./mynode.js

در خروجی باید خط زیر را ببینیم.

Server running at http://localhost:8080/

در این مرحله یک ترمینال دیگر باز میکنیم .

curl http://localhost:8080

اگر در خروجی محتوای App خود را دیدیم یعنی کار ها درست هستند.

حال نوبت به نصب pm2 است.که قبل از ان باید npm را نصب کنیم.

apt install npm
npm install -g pm2

و برای تست کردن کار ها خط زیر را مینویسیم.

pm2 start mynode.js

در خروجی جدولی میبینیم که در ان App name نام فایل شما بدون پسوند js و id و pid به صورت خودکار به ان اختصاص داده شده است.

حال از nginx به عنوان ریورس پروکسی استفاده میکنیم و در فایل /etc/nginx/sites-available/default
در بلاک زیرخط های بعدی را مینویسیم.

location / {}
location / {
proxy_pass http://localhost:8080;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}

درست بودن ساختار را با nginx -t چک میکنیم و اگر مشکلی نبود سرویس را دوباره راه اندازی میکنیم .با جستوجو کردن ای پی یا دامنه ی خود میتوانیم محتوای App خود را ببینیم



شاید از این پست‌ها خوشتان بیاید