ubuntu服務器運行js,ubuntu安裝服務器

本文目錄一覽:

如何在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-hant/n/259126.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-15 16:27
下一篇 2024-12-15 16:28

相關推薦

  • JS Proxy(array)用法介紹

    JS Proxy(array)可以說是ES6中非常重要的一個特性,它可以代理一個數組,監聽數據變化並進行攔截、處理。在實際開發中,使用Proxy(array)可以方便地實現數據的監…

    編程 2025-04-29
  • 如何安裝Ubuntu操作系統

    Ubuntu是一種基於Linux的操作系統,如今在開源社區中被廣泛使用。相較於其他操作系統,Ubuntu具有更好的安全性、穩定性和定製性等特點。以下是安裝Ubuntu的詳細過程。 …

    編程 2025-04-29
  • Ubuntu安裝neovim9

    本文將以Ubuntu為基礎,為你提供neovim9的安裝全流程,並附上功能介紹以及常見問題解決方案。如果你想升級你的文本編輯器,那麼請繼續閱讀下去。 一、安裝過程 1、打開終端並輸…

    編程 2025-04-29
  • 服務器安裝Python的完整指南

    本文將為您提供服務器安裝Python的完整指南。無論您是一位新手還是經驗豐富的開發者,您都可以通過本文輕鬆地完成Python的安裝過程。以下是本文的具體內容: 一、下載Python…

    編程 2025-04-29
  • STUN 服務器

    STUN 服務器是一個網絡服務器,可以協助網絡設備(例如 VoIP 設備)解決 NAT 穿透、防火牆等問題,使得設備可以正常地進行數據傳輸。本文將從多個方面對 STUN 服務器做詳…

    編程 2025-04-29
  • 解決docker-compose 容器時間和服務器時間不同步問題

    docker-compose是一種工具,能夠讓您使用YAML文件來定義和運行多個容器。然而,有時候容器的時間與服務器時間不同步,導致一些不必要的錯誤和麻煩。以下是解決方法的詳細介紹…

    編程 2025-04-29
  • 解析js base64並轉成unit

    本文將從多個方面詳細介紹js中如何解析base64編碼並轉成unit格式。 一、base64編碼解析 在JavaScript中解析base64編碼可以使用atob()函數,它會將b…

    編程 2025-04-29
  • Node.js使用Body-Parser處理HTTP POST請求時,特殊字符無法返回的解決方法

    本文將解決Node.js使用Body-Parser處理HTTP POST請求時,特殊字符無法返回的問題。同時,給出一些相關示例代碼,以幫助讀者更好的理解並處理這個問題。 一、問題解…

    編程 2025-04-29
  • t3.js:一個全能的JavaScript動態文本替換工具

    t3.js是一個非常流行的JavaScript動態文本替換工具,它是一個輕量級庫,能夠很容易地實現文本內容的遞增、遞減、替換、切換以及其他各種操作。在本文中,我們將從多個方面探討t…

    編程 2025-04-28
  • Ubuntu系統激活Python環境

    本文將從以下幾個方面詳細介紹在Ubuntu系統中如何激活Python環境: 一、安裝Python 在Ubuntu系統中默認已經預裝了Python解釋器,可以通過以下命令來檢查: $…

    編程 2025-04-28

發表回復

登錄後才能評論