1. 程式人生 > >node專案部署linux

node專案部署linux

一、伺服器購買

阿里雲、騰訊雲、百度雲等等都可以選擇,購買對應的雲伺服器或雲伺服器 ECS(選擇平臺不同名字可能會不一致),系統映象選擇CentOS7.2,其他頻寬、記憶體等自行配置。如果只是小型網站,建議配置最低即可。
1. CPU:1核
2. 記憶體:1GB
3. 系統盤:Linux 20G
4. 頻寬:1Mbps
二、伺服器登陸
通過ssh方式登陸伺服器
$ ssh [email protected] // 格式: ssh 使用者名稱@公網IP
三、部署Node.js環境

該部署過程使用的安裝包是已編譯好的二進位制檔案,解壓之後,在bin資料夾中就已存在node和npm,無需手工編譯。

wget命令下載Node.js安裝包,該安裝包是編譯好的檔案,解壓之後,在bin資料夾中就已存在node和npm,無需重複編

建立軟連結,使node和npm命令全域性有效(通過建立軟連結的方法,使得在任意目錄下都可以直接使用node和npm命令)
lns/root/nodev6.9.5linuxx64/bin/node/usr/local/bin/node ln -s /root/node-v6.9.5-linux-x64/bin/npm /usr/local/bin/npm

檢視node、npm版本
nodev npm -v

Node.js環境已安裝完畢,軟體預設安裝在/root/node-v6.9.5-linux-x64/目錄下。如果需要將該軟體安裝到其他目錄(如:/opt/node/)下,請進行如下操作

mkdirp/opt/node/ mv /root/node-v6.9.5-linux-x64/* /opt/node/
rmf/usr/local/bin/node rm -f /usr/local/bin/npm
lns/opt/node/bin/node/usr/local/bin/node ln -s /opt/node/bin/npm /usr/local/bin/npm

四、部署Node.js環境(NVM安裝多版本)
NVM(Node version manager)是Node.js的版本管理軟體,使使用者可以輕鬆在Node.js各個版本間進行切換。適用於長期做 node 開發的人員或有快速更新node版本、快速切換node版本這一需求的使用者。

直接使用git將原始碼克隆到本地的~/.nvm目錄下,並檢查最新版本

yum install git
$ git clone https://github.com/cnpm/nvm.git ~/.nvm && cd ~/.nvm && git checkout git describe --abbrev=0 --tags

啟用NVM
echo “. ~/.nvm/nvm.sh” >> /etc/profile
$ source /etc/profile

列出Node.js的所有版本
nvm ls
安裝多個Node.js版本
nvminstallv6.9.5 nvm install v7.4.0
需要哪些node版本即安裝對應版本即可
檢視已安裝Node.js版本
$ nvm ls
-> v6.9.5
v7.4.0

切換Node.js版本至v7.4.0
nvmusev7.4.0Nowusingnodev7.4.01. touch server.js // 新建檔案
2. - viserver.js//server.js3.i4.esc退5.:wq//退6. node server.js // 執行server.js
7. - 在瀏覽器中開啟頁面: http://伺服器IP:3000
$ node server.js & // 將專案置於後臺執行(只要伺服器不關機,它就會一直在後臺執行)
const http = require(‘http’);
const hostname = ‘0.0.0.0’;
const port = 3000;
const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader(‘Content-Type’, ‘text/plain’);
res.end(‘Hello World\n’);
});
server.listen(port, hostname, () => {
console.log(Server running at http://${hostname}:${port}/);
});

六、檔案上傳到伺服器
scp
優點: 簡單方便,安全可靠;支援限速引數

格式: scp [引數] <源地址(使用者名稱@IP地址或主機名)>:<檔案路徑> <目的地址(使用者名稱 @IP 地址或主機
github (前提是專案是開源)
1.- 將原生代碼託管到github
2.- 在伺服器中將程式碼clone下來
原生代碼如果有修改,先更新到github程式碼倉庫;在伺服器中,更新程式碼即可;
七、關於後臺執行程序

$ node server.js &

通過該命令列$ node server.js & ,將專案置於後臺執行

$ netstat -tpln

如果想要檢視專案埠是否存在,即檢視專案是否在後臺執行

$ kill xxx

結束對應的程序,kill後面寫的是程序號.
這裡寫圖片描述

相關推薦

node專案部署linux

一、伺服器購買 阿里雲、騰訊雲、百度雲等等都可以選擇,購買對應的雲伺服器或雲伺服器 ECS(選擇平臺不同名字可能會不一致),系統映象選擇CentOS7.2,其他頻寬、記憶體等自行配置。如果只是小型網站,建議配置最低即可。 1. CPU:1核 2. 記憶

window與linux專案部署-linux下找不到檔案路徑

場景   專案在windows下訪問正常,linux下拋異常,找不到檔案。 分析   如果訪問的專案檔案是這樣的:abc/bcd/aa.jpg ,而系統中訪問檔案的路徑是:abc/Bcd/aa

node專案部署伺服器(pm2)

主要應用工具 pm2部署伺服器 pm2的優點 內建負載均衡(使用Node cluster 叢集模組) 後臺執行 0秒停機過載,我理解大概意思是維護升級的時候不需要停機. 具有Ubuntu和CentOS 的啟動指令碼 停止不穩定的程序(避免無限迴圈) 控制檯檢

java 專案部署linux 平臺

實習中遇到java專案部署到linux伺服器上。 之前總是在eclipse中直接執行,缺少直接部署的經驗,以此篇做記錄: 1、首先在eclipse中寫好java專案。 2、利用IDE的匯出功能,將java專案打成jar包匯出:      右擊專

linux專案部署常用命令

部署時一般涉及的命令: 1、部署專案時需要檢視程序 ps -ef|grep [匹配的名字] 2、專案啟動需要檢視日誌,看是否啟動 tail -f [日誌] 3、統計當前目錄下的檔案個數 find ./ -type f|wc -l 4、檢視專案的埠監聽 netstat -an|grep [埠號8080

pm2部署node專案

安裝: npm install pm2 -g 更新: pm2 update  pm2命令: 啟動express專案命令: pm2 start ./bin/www 列印日誌: pm2 logs 實時更新程式碼,不重啟伺服器,類似於熱更新:

Java Web專案部署Linux伺服器的步驟及問題詳解

        部門接手公司內部需求的一個小專案,從設計到研發自主完成,期間遇到了不少困難。部署過程也是坎坷,特此寫篇文章記錄一下,也為新手們填個坑~高手請跳過~~ 一、部署環境搭建(此步驟參考)      

部署java-web專案linux伺服器上

記錄自己部署javaweb專案的基本操作以及遇到的坑 我用的是eclipse,匯出war包。 (這裡有個巨坑,eclipse有專案快取,所以你改的東西可能沒有用,tomcat伺服器也有快取,所以匯出的時候記得清一下快取) 在linux伺服器上安裝配置tomcat伺服器,把

nodejs漸入佳境[16]-node express專案部署到heroku

原始檔 views/partials/footer.hbs: 123 <Header>    <footer>{{pageTitle}}</footer><Header> views

將web專案部署Linux

(一)下載工具 下載WinSCP(可以作為ftp上傳檔案,還可以線上編輯檔案)XShell (二)配置java環境 1.去oracle下載Linux對應的jdk,jdk-8u191-linux-x64.tar.gz(看好位數) https://www.oracle.com/techne

linux下java專案tomcat環境搭建及專案部署

一.tomcat的搭建 思路:去官網(http://tomcat.apache.org/)下載相應tomcat版本,解壓後放置在系統慣例應用目錄/opt目錄下。 wget -c https://download.jetbrains.8686c.com/idea/ideaIU-2018.3.tar

部署JavaWeb專案Linux 雲伺服器上

一、前期準備 Linux Ubuntu 16.04 阿里雲阿里雲伺服器 xshell(用於遠端操作Linux雲伺服器) 下載網址:https://xshell.en.softonic.com/ Xftp(用於Linux伺服器和主機之間的檔案互傳)   &n

day81_淘淘商城專案_14_專案釋出 + Linux下安裝mysql + tomcat熱部署 + 資料庫分庫分表 + Mycat學習_匠心筆記

第十四天: 1、Linux上mysql的安裝 2、系統的部署 3、mycat的介紹 4、專案總結 5、面試中的問題 1、開發流程淺解 2、專案釋出前的準備 1、測試  a) 本地單元測試  b) 測試環境測試(1,2,3,4,5)  c) 使用

[轉]如何將在Windows系統上寫好的專案部署Linux伺服器上?

1.匯出資料庫指令碼檔案.sql 2.資料庫釋出在SQLyog上,連線資料庫:設定主機地址:Linux系統中的ip 使用者名稱密,將匯出的sql指令碼在新開啟的資料庫中進行執行即可。     3.匯出專案檔案格式為.war 修改連線資料庫檔

node中介軟體(微服務)架構中,用一個node部署多個專案比較好,還是一個專案對應一個node比較好?

第一種: 一個專案對應一個node服務; 優點:前端跟node也是可以獨立開發,降低耦合,也可單獨部署; 缺點:一個專案對應一個node,專案多的話,維護不方便; 第二種:一個node下,部署多個專案,可以以這個node作為底盤,在點選進入專案時,讓其載入該專案

把 web 專案部署Linux 伺服器上

  1、開啟 eclipse,在已經完成的 web 專案上面點選右鍵,選擇 export,然後選擇匯出成 war 包。              以部署 SMBMS 專案為例                2、專案打包成 war ,選擇專案匯出到的位置。                 

Linux系統中,將web專案部署到tomcat中

RT 1. 將專案打成war包:執行maven命令 package命令生成的war包 注: eclipse 中使用 maven -install 2. 將 war 包放到Linux環境中 tomcat 目錄下的 wapps 下就好 3. 實現tomcat的熱部署: 即tomcat(L

JDK環境搭建 & Web執行環境配置 & Java專案部署釋出(附:解決Linux防火牆限制問題)

學習目標  - Linux/Unix 作業系統上JDK環境的配置  - Linux/Unix 作業系統上web執行環境的配置  - Linux/Unix 作業系統上Java專案的部署釋出 學習步

Linux的常用命令及專案部署

linux下部署專案 https://www.cnblogs.com/haorun/p/6677102.html 常用命令: 1) ls 檢視 eg: ls 檢視檔案目錄中所有檔案; ls -l 顯示詳細資訊 也可簡寫成 ll ls -a顯示隱藏檔案資

怎樣將專案部署Linux上&tomcat熱部署

專案一般在windows開發,開發完成後部署到Linux上 將專案部署到Linux上 第一步:Linux中要先安裝tomcat(安裝tomcat要先安裝jdk,因為他是在Java環境下執行,安裝jdk這裡就不介紹了  看我的以前部落格)    &n