本文目錄一覽:
- 1、如何在Ubuntu14.04服務器上安裝NodeJS
- 2、ubuntu中node.js怎麼安裝
- 3、如何在 Ubuntu 上使用 pm2 和 Nginx 部署 Node.js 應用
- 4、ubuntu下怎麼安裝nodejs
- 5、Ubuntu系統下怎麼讓js文件直接執行
如何在Ubuntu14.04服務器上安裝NodeJS
Ubuntu 14.04為了保證跨平台服務體驗的一致性,在它的倉庫中默認包含了一個版本為0.10.25的Node.JS,這個可能不是最新版本,但是卻一定是標準發行版本。
要想獲取這個版本的Node.JS,我們只要通過apt包管理工具來安裝就可以。在安裝之前,最好先更新一下apt包管理工具的本地索引,然後再從Ubuntu倉庫中安裝Node.JS。
sudo apt-get update
sudo apt-get install nodejs
如果Ubuntu軟件倉庫中的包正好是你所需要的,那麼上述步驟就是在Ubuntu10.04下安裝Node.JS的全部操作過程。大多數情況下,我們還希望也安裝一份Node.JS的包管理工具:npm,您可以通過以下命令安裝:
sudo apt-get install npm
NPM將讓使得安裝Node.JS的模塊或者源碼包變得非常簡單。
在您運行Node.JS的時候請一定要注意,因為與別的工具包相衝突的原因,Ubuntu倉庫中可執行的名字是nodejs而不是node。
ubuntu中node.js怎麼安裝
方法/步驟 1 首先從nodejs官方網站下載對應版本的nodejs包。 本篇我們要安裝的ubuntu14.04 64位系統上,固選擇linux 64位版本。 2 然後將包上傳到ubuntu14.04服務器上。 通過xftp工具上傳,待上傳進度為100%時候執行下一步操作。
如何在 Ubuntu 上使用 pm2 和 Nginx 部署 Node.js 應用
pm2 是一個 Node.js 應用的進程管理器,它可以讓你的應用程序保持運行,還有一個內建的負載均衡器。它非常簡單而且強大,你可以零間斷重啟或重新加載你的 node 應用,它也允許你為你的 node 應用創建集群。
在這篇博文中,我會向你展示如何安裝和配置 pm2 用於這個簡單的 ‘Express’ 應用,然後配置 Nginx 作為運行在 pm2 下的 node 應用的反向代理。
前提:
Ubuntu 16.04 – 64bit
Root 權限
第一步 – 安裝 Node.js LTS
在這篇指南中,我們會從零開始我們的實驗。首先,我們需要在服務器上安裝 Node.js。我會使用 Nodejs LTS 6.x 版本,它能從 nodesource 倉庫中安裝。
從 Ubuntu 倉庫安裝 python-software-properties 軟件包並添加 「nodesource」 Nodejs 倉庫。
sudo apt-get install -y python-software-properties
curl -sL | sudo -E bash –
安裝最新版本的 Nodejs LTS:
sudo apt-get install -y nodejs
安裝完成後,查看 node 和 npm 版本。
node -v
npm -v
檢查 node.js 版本
第二步 – 生成 Express 示例 App
我會使用 express-generator 軟件包生成的簡單 web 應用框架進行示例安裝。express-generator 可以使用npm 命令安裝。
用 npm安裝 express-generator:
npm install express-generator -g
-g : 在系統內部安裝軟件包。
我會以普通用戶運行應用程序,而不是 root 或者超級用戶。我們首先需要創建一個新的用戶。
創建一個名為 yume 的用戶:
useradd -m -s /bin/bash yume
passwd yume
使用 su 命令登錄到新用戶:
su – yume
下一步,用 express 命令生成一個新的簡單 web 應用程序:
express hakase-app
命令會創建新項目目錄 hakase-app。
用 express-generator 生成應用框架
進入到項目目錄並安裝應用需要的所有依賴。
cd hakase-app
npm install
然後用下面的命令測試並啟動一個新的簡單應用程序:
DEBUG=myapp:* npm start
默認情況下,我們的 express 應用會運行在 3000 端口。現在訪問服務器的 IP 地址:192.168.33.10:3000 :
express nodejs 運行在 3000 端口
這個簡單 web 應用框架現在以 ‘yume’ 用戶運行在 3000 端口。
第三步 – 安裝 pm2
pm2 是一個 node 軟件包,可以使用 npm 命令安裝。(用 root 權限,如果你仍然以 yume 用戶登錄,那麼運行命令 exit 再次成為 root 用戶):
npm install pm2 -g
現在我們可以為我們的 web 應用使用 pm2 了。
進入應用目錄 hakase-app:
su – yume
cd ~/hakase-app/
這裡你可以看到一個名為 package.json 的文件,用 cat 命令顯示它的內容。
cat package.json
配置 express nodejs 服務
你可以看到 start 行有一個 nodejs 用於啟動 express 應用的命令。我們會和 pm2 進程管理器一起使用這個命令。
像下面這樣使用 pm2 命令運行 express 應用:
pm2 start ./bin/www
現在你可以看到像下面這樣的結果:
使用 pm2 運行 nodejs app
我們的 express 應用正在 pm2 中運行,名稱為 www,id 為 0。你可以用 show 選項 show nodeid|name獲取更多 pm2 下運行的應用的信息。
pm2 show www
pm2 服務狀態
如果你想看我們應用的日誌,你可以使用 logs 選項。它包括訪問和錯誤日誌,你還可以看到應用程序的 HTTP 狀態。
pm2 logs www
pm2 服務日誌
你可以看到我們的程序正在運行。現在,讓我們來讓它開機自啟動。
pm2 startup systemd
systemd: Ubuntu 16 使用的是 systemd。
你會看到要用 root 用戶運行命令的信息。使用 exit 命令回到 root 用戶然後運行命令。
sudo env PATH=$PATH:/usr/bin /usr/lib/node_modules/pm2/bin/pm2 startup systemd -u yume –hp /home/yume
它會為啟動應用程序生成 systemd 配置文件。當你重啟服務器的時候,應用程序就會自動運行。
pm2 添加服務到開機自啟動
第四步 – 安裝和配置 Nginx 作為反向代理
在這篇指南中,我們會使用 Nginx 作為 node 應用的反向代理。Ubuntu 倉庫中有 Nginx,用 apt 命令安裝它:
sudo apt-get install -y nginx
下一步,進入到 sites-available 目錄並創建新的虛擬主機配置文件。
cd /etc/nginx/sites-available/
vim hakase-app
粘貼下面的配置:
upstream hakase-app {
# Nodejs app upstream
server 127.0.0.1:3000;
keepalive 64;
}
# Server on port 80
server {
listen 80;
server_name hakase-node.co;
root /home/yume/hakase-app;
location / {
# Proxy_pass configuration
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-NginX-Proxy true;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection “upgrade”;
proxy_max_temp_file_size 0;
proxy_pass ;
proxy_redirect off;
proxy_read_timeout 240s;
}
}
保存文件並退出 vim。
在配置中:
node 應用使用域名 hakase-node.co 運行。
所有來自 nginx 的流量都會被轉發到運行在 3000 端口的 node app。
測試 Nginx 配置確保沒有錯誤。
nginx -t
啟用 Nginx 並使其開機自啟動。
systemctl start nginx
systemctl enable nginx
第五步 – 測試
打開你的 web 瀏覽器並訪問域名(我的是): 。
你可以看到 express 應用正在 Nginx web 服務器中運行。
Nodejs app 在 pm2 和 Nginx 中運行
下一步,重啟你的服務器,確保你的 node app 能開機自啟動:
pm2 save
sudo reboot
如果你再次登錄到了你的服務器,檢查 node app 進程。以 yume 用戶運行下面的命令。
su – yume
pm2 status www
nodejs 在 pm2 下開機自啟動
Node 應用在 pm2 中運行並使用 Nginx 作為反向代理。
ubuntu下怎麼安裝nodejs
方法/步驟
1
首先從nodejs官方網站下載對應版本的nodejs包。
本篇我們要安裝的ubuntu14.04 64位系統上,固選擇linux 64位版本。
2
然後將包上傳到ubuntu14.04服務器上。
通過xftp工具上傳,待上傳進度為100%時候執行下一步操作。
3
進入上傳包所在目錄。(進入目錄命令為:cd +目錄的絕對路徑)
在終端窗口輸入tar -zxvf +文件名,對壓縮包進行解壓操作。
4
將解壓後的文件夾內容移動到我們想要的目錄。
本篇,我們將文件夾內容移動到了/usr/local/node目錄下。
然後更改node文件夾內容權限為755。
5
然後進入node文件夾目錄。進入bin目錄下。
執行腳本./node -v 或者./npm -v都可正常顯示版本信息。
我們對node基本安裝已經完成。
6
如果我們想在任意路徑下都能執行node命令,則需配置環境變量。
首先執行命令nano ~/.bashrc,對此文件進行修改。
7
在文件末尾,添加兩行
export NODE=/usr/local/node
export PATH=${NODE}/bin:$PATH
然後執行保存。
8
執行命令source ~/.bashrc。
然後任意路徑下執行node -v可以看到已經可以返回版本信息了。
至此,nodejs基礎環境全部配置完畢。
Ubuntu系統下怎麼讓js文件直接執行
Ubuntu系統下怎麼讓js文件直接執行
在網頁中JS函數自動執行常用三種方法
在HTML中的Head區域中,有如下函數:
SCRIPT LANGUAGE=”JavaScript”
functionn MyAutoRun()
{
//以下是您的函數的代碼,請自行修改先!
alert(“函數自動執行哦!”);
}
/SCRIPT
下面,我們就針對上面的函數,讓其在網頁載入的時候自動運行!
①第一種方法
將如上代碼改為:
SCRIPT LANGUAGE=”JavaScript”
functionn MyAutoRun()
{
//以下是您的函數的代碼,請自行修改先!
alert(“函數自動執行哦!”);
}
window.onload=MyAutoRun(); //僅需要加這一句
/SCRIPT
②第二種方法
修改網頁的Body為:
body onLoad=”MyAutoRun();”
或者改為:
body onLoad=”javascript:MyAutoRun();”
③第三種方法
使用JS定時器來間斷性的執行函數:
setTimeout(“MyAutoRun()”,1000);
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/259126.html