最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺談如何把Node項目部署到服務器上

 更新時間:2023年02月01日 15:52:37   作者:aiguangyuan  
本文主要介紹了淺談如何把Node項目部署到服務器上,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

1. 如何合理選購一臺服務器

對于服務器的選擇,我們主要有以下幾種選擇:

1. 阿里云;

2. 騰訊云;

3. 華為云;

4. 亞馬遜云;

國內(nèi)用戶如果沒有特殊需求可以選擇前三種,這里我阿里云舉例,當然其他服務器的配置都是相通的。

1.1. 服務器位置的選擇;

我們都知道服務器的不同配置都是有講究的,并且一定程度上關系到我們網(wǎng)站的用戶體驗,在選擇服務器地址之前,我們需要清楚的知道自己網(wǎng)站的用戶群體主要集中在哪個區(qū)域:

比如我的用戶在杭州,我們在地域及可用區(qū)選項中可以選擇華東1(杭州),以此類推。

1.2. 服務器鏡像的選擇;

目前我們常用的服務器鏡像有:

1. centos;

2. windows Server;

3. Ubuntu;

根據(jù)自己的使用習慣選擇即可,我一般習慣選擇 centos, 接下來也會以 centos 來介紹相關的配置。

1.3. 服務器系統(tǒng)盤存儲的選擇;

系統(tǒng)存儲的選擇也需要結(jié)合自身網(wǎng)站, 如果網(wǎng)站是內(nèi)容很多的資源型網(wǎng)站(圖片, 視頻等),可以選擇稍微大一點的,比如 100G 以上,一般個人網(wǎng)站或者測試站50G足已,畢竟一份存儲一份錢。

1.4. 服務器帶寬選擇;

一般為了給用戶一個好的網(wǎng)站體驗,會提高帶寬來降低網(wǎng)站加載時間。但是一味的提高帶寬會大大加大服務器的費用,所以我們一方面需要在對網(wǎng)站自身做好優(yōu)化,另一方面也可以使用對象存儲,這樣我們就能控制一定的帶寬了,比如目前 H5-Dooring 的帶寬在10M左右,一年服務器費用大概 1-2W, 但是對一些測試型個人網(wǎng)站來說,選擇2-5M都是一個合適的范圍。

當然大家也可以選擇按流量付費。

1.5. 服務器規(guī)格選擇;

 如果你是個人使用對吞吐性能沒有過多要求,可以選擇1核1G低配版的,不過建議個人網(wǎng)站最好選擇1核2G或者2核4G的,說不定你的網(wǎng)站就突然火了。

至于服務器的其他配置,大家都可以隨意選擇,也可以直接用默認的。

2. 如何將域名解析到服務器上

當我們選購好一臺服務器之后,我們在控制臺可以看到自己服務器的公網(wǎng)IP,這也是域名解析的關鍵。域名可以在云服務平臺內(nèi)直接購買,一般一個域名在20-60¥之間,推薦使用 .com .cn的域名,當前其他后綴的域名也可以,取決于你對網(wǎng)站的定位。

我們只需要在云服務的域名管理中添加需要解析的服務器記錄即可。

上圖的主機記錄配置中常用的有 www 和 @,我們選擇任何一個即可,主機記錄相當于域名的前綴。

記錄值 就是我們服務器的IP,也就是上面提到的公網(wǎng)IP。我們配置好之后點確認,等待5-10分鐘即可解析完成, 不過一般都在3分鐘內(nèi)。

通過以上方式,我們的域名就成功解析到對應的服務器上了,是不是很簡單? 前提是域名必須備案,至于如何備案,也很簡單,可以按照云廠商指引進行操作。

3. 服務器配套軟件的安裝和環(huán)境配置

有了上面服務器的配置基礎,我們開始配置服務器了。 作為一名前端程序員, 服務器上必須要有node。接下來我們開始安裝它,在安裝之前,我們需要先進入服務器終端:

密鑰對一般在服務器列表的右側(cè)更多下拉項里,我們一般第一次使用需要重置密鑰對, 在設置好密鑰對之后, 我們在自己計算機的終端輸入如下命令:

ssh root@你的服務器公網(wǎng)IP

 之后在終端輸入完密碼之后即可進入服務器。

如果服務器沒有wget,建議大家可以安裝一下,畢竟后面很多場景都會用到。

yum install wget

是不是神似我們的 npm,之后我們就可以開心的安裝node了。

# 安裝nodejs
wget https://nodejs.org/dist/v14.15.4/node-v14.15.4-linux-x64.tar.xz
 
# 解壓
tar xf  node-v14.15.4-linux-x64.tar.xz 

解壓完成之后我們可以手動進入node的 bin 目錄,測測node是否可用。但是下載下來的node的目錄名又臭又長,怎么辦呢?  這里就要學好Linux了, 我這里給大家介紹一種簡單的重命名文件/目錄名的方法:

mv node-v14.15.4-linux-x64 nodejs

mvlinux移動文件的命令,當然如果在同一個目錄下,它也可以做重命名功能使用。

最后一步就是配置node全局環(huán)境了,這里我們也是使用 linux 的命令ln。

ln -s /...你nodejs所在的更目錄/nodejs/bin/node  /usr/local/bin/node
 
ln -s /...你nodejs所在的更目錄/nodejs/bin/npm   /usr/local/bin/npm

這樣我們通過軟連接就實現(xiàn)在全局環(huán)境下使用node了。

4. 通過命令行上傳自己的網(wǎng)站到服務器

那么環(huán)境有了之后我們就可以直接上傳我們的網(wǎng)站代碼了,因為我們選擇的是 centos 服務器,它沒有可視化的界面來操作,而且我的電腦是 mac的, 這可咋整呢? 不用擔心,繼續(xù)用命令行。

我們可以使用命令行從本地上傳文件或文件夾到服務器, 也可以從服務器下載文件到本地電腦,這些操作無疑多虧了scp,接下來我將演示如何從本地上傳文件夾到服務器。

scp -r 本地文件夾路徑 root@你的公網(wǎng)IP:/上傳到的服務器路徑
 
# 如
 
scp -r ./dist root@xxx.xxx.xxx:/website/

其中-r是用來傳文件夾用的,如果你要上傳的文件包含文件夾, 可以添加這個標識。

5. 網(wǎng)站部署和運維

網(wǎng)站可以用nginx代理和做負載均衡,網(wǎng)上也有很多資料介紹, 這里我?guī)Т蠹医榻B一下PM2。

PM2 是一個守護進程管理器,它將幫助我們管理和保障應用程序穩(wěn)定在線。如果你是node的忠實粉絲,那么它將是個不錯的選擇。作為前端工程師,搭建全棧的網(wǎng)站用node也是一個非常高效的選擇。

5.1. 安裝應用

最新的 PM2 版本可以使用 NPM 或 Yarn 安裝:

$ npm install pm2@latest -g
# or
$ yarn global add pm2

5.2. 啟動應用

啟動、守護和監(jiān)控應用程序的最簡單方法是使用以下命令行:

$ pm2 start app.js

或輕松啟動任何其他應用程序:

$ pm2 start bashscript.sh
 
$ pm2 start python-app.py --watch
 
$ pm2 start binary-file -- --port 1520

我們可以傳遞給 CLI 的一些選項:

# Specify an app name
--name <app_name>
 
# Watch and Restart app when files change
--watch
 
# Set memory threshold for app reload
--max-memory-restart <200MB>
 
# Specify log file
--log <log_path>
 
# Pass extra arguments to the script
-- arg1 arg2 arg3
 
# Delay between automatic restarts
--restart-delay <delay in ms>
 
# Prefix logs with time
--time
 
# Do not auto restart app
--no-autorestart
 
# Specify cron for forced restart
--cron <cron_pattern>
 
# Attach to application log
--no-daemon

如我們所見,有許多選項可用于使用 PM2 管理我們的應用程序。目前H5-Dooring也是采用這種方式部署的,所以如果你有自己的網(wǎng)站, 趕緊參考這個教程部署吧。

到此這篇關于淺談如何把Node項目部署到服務器上的文章就介紹到這了,更多相關Node項目部署到服務器內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Node.js中的http請求客戶端示例(request client)

    Node.js中的http請求客戶端示例(request client)

    本篇文章主要介紹了Node.js中的http請求客戶端示例(request client),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • nodejs中實現(xiàn)用戶注冊路由功能

    nodejs中實現(xiàn)用戶注冊路由功能

    這篇文章主要介紹了nodejs中實現(xiàn)用戶注冊路由功能的實例代碼,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-05-05
  • node.js對應npm安裝和使用方法教程

    node.js對應npm安裝和使用方法教程

    這篇文章主要給大家介紹了關于node.js對應npm安裝和使用方法的相關資料,文中通過代碼介紹的非常詳細,對大家學習或者使用node.js具有一定的參考借鑒價值,需要的朋友可以參考下
    2024-01-01
  • 基于Node.js和Socket.IO實現(xiàn)實時通信功能

    基于Node.js和Socket.IO實現(xiàn)實時通信功能

    在現(xiàn)代網(wǎng)絡應用中,實時通信變得越來越重要,Node.js,作為一個JavaScript運行環(huán)境,而Socket.IO則為Node.js提供了一個強大的實時通信庫,本文將通過一個簡單的示例,展示如何使用Node.js和Socket.IO創(chuàng)建一個能夠?qū)崿F(xiàn)實時通信的服務器,需要的朋友可以參考下
    2024-11-11
  • node作為中間服務層如何發(fā)送請求(發(fā)送請求的實現(xiàn)方法詳解)

    node作為中間服務層如何發(fā)送請求(發(fā)送請求的實現(xiàn)方法詳解)

    node作為中間服務層如何發(fā)送請求?下面小編就為大家分享一下發(fā)送請求的實現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助
    2018-01-01
  • 使用pkg打包nodejs項目并解決本地文件讀取的問題

    使用pkg打包nodejs項目并解決本地文件讀取的問題

    這篇文章主要介紹了使用pkg打包nodejs項目并解決本地文件讀取的問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • 給nodejs升級的兩種方法

    給nodejs升級的兩種方法

    nodejs是一種流行的服務器端JavaScript運行環(huán)境,它經(jīng)常需要更新以獲取最新的功能和性能優(yōu)化,本文將給大家介紹了給nodejs升級的兩種方法,文中通過代碼示例講解非常詳細,需要的朋友可以參考下
    2023-12-12
  • 手把手教你實現(xiàn) Promise的使用方法

    手把手教你實現(xiàn) Promise的使用方法

    這篇文章主要介紹了手把手教你實現(xiàn) Promise的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-09-09
  • 快速搭建Node.js(Express)用戶注冊、登錄以及授權的方法

    快速搭建Node.js(Express)用戶注冊、登錄以及授權的方法

    這篇文章主要介紹了快速搭建Node.js(Express)用戶注冊、登錄以及授權,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-05-05
  • Node.js編寫爬蟲的基本思路及抓取百度圖片的實例分享

    Node.js編寫爬蟲的基本思路及抓取百度圖片的實例分享

    這篇文章主要介紹了Node.js編寫爬蟲的基本思路及抓取百度圖片的實例分享,其中作者提到了需要特別注意GBK轉(zhuǎn)碼的轉(zhuǎn)碼問題,需要的朋友可以參考下
    2016-03-03

最新評論

尼木县| 海阳市| 永寿县| 高雄县| 枣阳市| 清苑县| 定襄县| 虹口区| 双鸭山市| 武隆县| 镇宁| 滕州市| 正定县| 怀柔区| 水富县| 扎鲁特旗| 锦州市| 永康市| 紫阳县| 南郑县| 维西| 沁阳市| 鄄城县| 阿拉善左旗| 寻乌县| 故城县| 花垣县| 两当县| 宜兰市| 格尔木市| 清河县| 鄄城县| 堆龙德庆县| 阳江市| 宣城市| 资源县| 平湖市| 邵东县| 博爱县| 南澳县| 萨嘎县|