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

詳解從買域名到使用pm2部署node.js項目全過程

 更新時間:2018年03月07日 16:40:15   作者:梧桐葉_  
本篇文章主要介紹了詳解從買域名到使用pm2部署node.js項目全過程,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

作為一個前端,對寫好的項目怎么部署到服務器是一臉蒙圈的,但還是對這個很感興趣,決定嘗試一下,說干就干。

一、買域名和服務器

要部署項目肯定要買域名,這點是必不可少的,發(fā)現騰訊云上邊有免費的服務器可用(只免費7天),于是就到騰訊云買了域名,又在騰訊云領了免費的服務器,當然這期間會讓你實名認證。

買域名

領服務器

在騰訊云選擇了CentOS服務器,接下來進行域名解析,然后對服務器進行設置(賬號密碼之類的)

域名解析

二、部署Node.js環(huán)境

(一)登錄服務器,先更新一下(第一次使用服務器先更新下)

yum update -y

(二)安裝node 和 pm2

wget命令下載Node.js安裝包。該安裝包是編譯好的文件,解壓之后,在bin文件夾中就已存在node和npm,無需重復編譯。

wget https://nodejs.org/dist/v8.9.3/node-v8.9.3-linux-x64.tar.xz

解壓文件。

tar xvf node-v8.9.3-linux-x64.tar.xz

創(chuàng)建軟鏈接,使node和npm命令全局有效。通過創(chuàng)建軟鏈接的方法,使得在任意目錄下都可以直接使用node和npm命令:

ln -s /root/node-v8.9.3-linux-x64/bin/node /usr/local/bin/node
ln -s /root/node-v8.9.3-linux-x64/bin/npm /usr/local/bin/npm

查看node、npm版本。

node -v
npm -v

至此,Node.js環(huán)境已安裝完畢。軟件默認安裝在/root/node-v8.9.3-linux-x64/目錄下。如果需要將該軟件安裝到其他目錄(如:/opt/node/)下,請進行如下操作:

mkdir -p /opt/node/
mv /root/node-v8.9.3-linux-x64/* /opt/node/
rm -f /usr/local/bin/node
rm -f /usr/local/bin/npm
ln -s /opt/node/bin/node /usr/local/bin/node
ln -s /opt/node/bin/npm /usr/local/bin/npm

安裝pm2

npm install pm2@latest -g

創(chuàng)建軟鏈接,使pm2命令全局有效

ln -s /root/node-v8.9.3-linux-x64/bin/pm2 /usr/local/bin/pm2

三、將項目用git部署到服務器上

首先進入到服務器根目錄,顯示根目錄文件夾內容,然后進入var目錄下邊,在var目錄下邊新建一個www的文件夾,顯示var文件夾下邊內容,再進入www文件夾下邊,依次命令為

cd /
ls
cd var
ls
mkdir www
cd www

上個圖片

然后將你的倉庫里面的項目git clone 下來

首先要安裝git,使用下邊命令

yum install git
y

進入到你的項目中

上圖中可以看到有一個不是express項目的文件,它是pm2的配置文件pm2的配置方法為http://pm2.keymetrics.io/docs/usage/cluster-mode/

下邊是我項目里面的配置(新手,有問題大神可以指點下)

{
 "apps": [
  {
   "name": "app1",
   "script": "bin/www",
   "log_date_format": "YYYY-MM-DD HH:mm:SS",
   "log_file": "logs/app1.log",
   "error_file": "logs/app1-err.log",
   "out_file": "logs/app1-out.log",
   "pid_file": "pids/app1.pid",
   "instances": 1,
   "min_uptime": "200s",
   "max_restarts": 10,
   "max_memory_restart": "1M",
   "cron_restart": "1 0 * * *",
   "watch": false,
   "merge_logs": true,
   "exec_interpreter": "node",
   "exec_mode": "cluster_mode",
   "autorestart": true,
   "vizion": false
  }
 ]
}

四、啟動項目

pm2 start processes.json

關閉項目

先查找ID
pm2 status
然后,停止相應項目的id
pm2 stop id

再啟動相應項目

先查找ID
pm2 status
然后,開啟相應項目的id
pm2 start id

設置pm2開機自動啟動

pm2 startup
pm2 save

之所以使用pm2啟動項目,是因為這樣退出服務器鏈接,node項目依舊可以運行。

這樣項目已經部署完成,但是項目中的端口只能是80端口。后臺大神告訴可以用nginx做代理服務器。并告訴了安裝方法。

五、安裝nginx 并配置nginx

安裝nginx

yum install nginx

配置nginx

進入配置的文件夾目錄,編輯nginx.conf 文件,也可以在conf.d文件夾下新建后綴名為.conf的文件

cd /
cd etc/nginx
vim nginx.conf

來張圖

這里用到了vim編輯器的使用方法,可在網上搜使用方法

簡單提幾個使用方法,直接按鍵盤

i  編輯
Esc 退出編輯
:q  退出vim編輯器
:wq 保存并退出vim編輯器

下邊是我的nginx配置(新手,有問題大神可以指點下)

啟動nginx

service nginx start

這樣nginx就運行了。

每次修改完nginx配置都要重啟下,用下邊的命令

service nginx reload

設置nginx開機自動啟動

ln -s /bin/systemctl /usr/local/bin/systemcel
systemcel enable nginx

至此,node項目在服務器部署結束,直接訪問網址即可。再次感謝公司php大神的指導,感謝網上大家的技術分享。也希望大家多多支持腳本之家。

相關文章

  • 使用Node.js實現遍歷文件夾下所有文件

    使用Node.js實現遍歷文件夾下所有文件

    在使用Node.js處理文件或文件夾時,我們有時需要遍歷文件夾中的所有文件和子文件夾以查找特定的文件或執(zhí)行某些操作,這里將提供一些基本的例子來演示如何使用Node.js遍歷文件夾,需要的朋友可以參考下
    2023-08-08
  • node.js實現逐行讀取文件內容的代碼

    node.js實現逐行讀取文件內容的代碼

    這篇文章主要介紹了node.js實現逐行讀取文件內容的代碼,本文還介紹了一個node.js的按行讀取內容開源項目,需要的朋友可以參考下
    2014-06-06
  • 基于node編寫excel讀取和導出的小工具

    基于node編寫excel讀取和導出的小工具

    這篇文章主要為大家詳細介紹了如何基于node編寫一個小工具,可以實現excel讀取和導出,文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下
    2024-11-11
  • node.js-path模塊你了解多少

    node.js-path模塊你了解多少

    這篇文章主要為大家詳細介紹了node.js-path模塊,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • nodejs簡單訪問及操作mysql數據庫的方法示例

    nodejs簡單訪問及操作mysql數據庫的方法示例

    這篇文章主要介紹了nodejs簡單訪問及操作mysql數據庫的方法,結合實例形式分析了nodejs創(chuàng)建mysql連接、執(zhí)行sql語句及關閉連接等相關操作技巧,需要的朋友可以參考下
    2018-03-03
  • Nodejs搭建多進程Web服務器實現過程

    Nodejs搭建多進程Web服務器實現過程

    這篇文章主要為大家介紹了Nodejs搭建多進程Web服務器實現過程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-10-10
  • Node.js?內置模塊fs文件系統(tǒng)操作示例詳解

    Node.js?內置模塊fs文件系統(tǒng)操作示例詳解

    這篇文章主要為大家介紹了Node.js?內置模塊fs文件系統(tǒng)操作示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-02-02
  • Node.js連接數據庫實現過程詳解

    Node.js連接數據庫實現過程詳解

    這篇文章主要為大家介紹了Node.js連接數據庫實現過程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-12-12
  • node中使用es6/7/8(支持性與性能)

    node中使用es6/7/8(支持性與性能)

    這篇文章主要介紹了node中使用es6/7/8(支持性與性能),小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-03-03
  • KOA+egg.js集成kafka消息隊列的示例

    KOA+egg.js集成kafka消息隊列的示例

    這篇文章主要介紹了KOA+egg.js集成kafka消息隊列的示例,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-11-11

最新評論

大理市| 个旧市| 个旧市| 霍山县| 嫩江县| 梨树县| 澄江县| 榆社县| 遵化市| 石首市| 莱西市| 酉阳| 龙川县| 崇义县| 汶川县| 云和县| 仁怀市| 建平县| 白沙| 临沭县| 晋中市| 育儿| 红安县| 祁东县| 彭山县| 乌兰县| 漳浦县| 高雄市| 中西区| 台北县| 永嘉县| 安远县| 望谟县| 乳源| 新宁县| 临潭县| 铁力市| 阳信县| 巴林左旗| 新安县| 铜鼓县|