如何将nodejs项目程序部署到阿里云服务器上
將nodejs項目程序部署到阿里云服務器上
- 一、概述
- 二、具體步驟
- 1、擁有自己的服務器
- 2、下載Xshell
- 3、 oneinstack配置web環境
- 4、 XShell連接遠程主機
- 5、更新系統軟件
- 6、在服務器上安裝node環境
- 7、部署項目到服務器上
- 8、安裝pm2并啟動nodejs項目
- 三、快捷指令
- 1、linux的常用命令
- 2、pm2的常用命令
平常做完項目都很少自己部署,但是感覺作為一個開發者不會部署有點過不去,于是詢問了身邊的小伙伴一波,做出以下總結。
一、概述
本文將從以下三個個方面來講解:
配置oneinstack
將nodejs項目上傳至服務器
使用pm2運行nodejs項目
二、具體步驟
1、擁有自己的服務器
先到阿里云買一臺學生機,買完以后記得到控制臺重置密碼,密碼設置的盡可能的復雜;
2、下載Xshell
之后需要到Xshell官方網站下載XShell;
3、 oneinstack配置web環境
用oneinstack配web環境,具體配置如下:
4、 XShell連接遠程主機
配置完以后,XShell連接遠程主機;
5、更新系統軟件
連接完成之后, XShell 控制臺上的小紅點會變成小綠點,顯示小綠點即表示連接成功,如果還是小紅點則說明連接失敗,需重返檢查下原來的配置是否有錯誤,及時糾正。
成功連接后, XShell 控制臺輸入yum update -y來更新系統軟件,更新完成之后,將第三步 oneinstack 最底部生成的安裝命令粘貼繼續粘貼進控制臺,稍等片刻,將完成重置和登錄。
6、在服務器上安裝node環境
登錄之后,我們需要在服務器安裝一個node環境。這里需要注意的一點是,如果需求沒有很大的話,用命令yum install -y nodejs在 XShell 控制臺即可直接安裝,但是 XShell 里面的版本是在比較低,比如我安裝的時候是 10.21.0 ,實際上 node 已經出到14版本了,所以建議是手動安裝。接下來講解在服務器手動安裝最新版本nodejs環境的做法:
①首先需要在本地下載nodejs最新版本,在node官網下載服務器能夠運行的版本,因為我的是centOS系統,選擇linux Binaries(x64)。
PS :不要像我一樣傻以為是在本地安裝一個 node 環境,本地的 node 環境和遠程的 node 環境完全不是同一個東西。
②在本地下載完成后,需要將安裝包(即壓縮包文件)復制到服務器里面,如何復制呢,這個根據個人需求傳到服務器對應的路徑下。( windows 系統推薦使用winscp軟件或者Xftp軟件進行上傳,速度很快)
③上傳后,在服務端進行解壓,這里需要用命令行在XShell里面進行解壓。(注意:node-v14.15.4-linux-x64.tar.xz是你node安裝包的名字)
解壓思路是:需要先將xz文件解壓成tar文件,之后將tar文件解壓成文件夾完成解壓
④解壓后,將node文件夾下的所有內容復制到/usr/local/node,配置環境變量。這里路徑/usr/local/node下的node文件需要新建,用mkdir -p 路徑名可以直接建立路徑下的文件夾。
⑤配置環境變量。linux的環境變量文件是/etc/profile,可執行文件在/usr/local/node/bin里,所以要把這個路徑加入到這個環境變量文件中。
vi /etc/profile輸入命令后進入界面,再輸入i進入編輯模式,PageDown到最后一行,不換行,添加環境變量。
: /usr/local/node/bin⑥保存退出。
ESC Shift zz⑦保存退出后執行如下命令,將環境變量生效。
source /etc/profile⑧裝完之后node -v查看版本號是否一一對應。
7、部署項目到服務器上
安裝完 node 環境,接下來需要把我們的項目部署到服務器上。(這里介紹從 git 上拉項目到服務器上)
①先到 /home 下面創建一個屬于你自己用戶名的文件夾,比如名字為 monday ,那么就會有 /home/monday ,之后把自己的項目文件克隆到monday文件下,為 /home/monday/project-name 。
②進入自己用戶名的文件夾,git clone 你的項目地址,之后 npm i 。
③上傳 nodejs 項目后,配置數據庫。
8、安裝pm2并啟動nodejs項目
①使用npm全局安裝pm2:npm install pm2 -g;
②進入nodejs項目目錄,我把項目上傳到了 /home/monday/project-name ,所以,輸入cd /home/monday/project-name 的項目目錄回車,進入項目目錄啟動nodejs項目,看個人對自己項目的設計來決定啟動方式,我的是npm run prd;
③檢查nodejs項目是否啟動:輸入pm2 list回車,如果出現下面的列表,就說明 nodejs 項目已經順利在后臺建立了服務。
至此,我們就把服務啟動起來啦!
三、快捷指令
1、linux的常用命令
- rm -rf 目錄 刪除目錄
- cp -R conf.example conf 復制conf.example(已存在文件)為conf(未存在)
- curl http://www.linux.com 用于測試一臺服務器是否可以到達一個網站
- ①yum install screen -y;②screen -S lnmp 用于解決連接非正常中斷,重新連接會話
2、pm2的常用命令
- pm2 list——查看進程列表
- pm2 restart 0——重啟服務
- pm2 stop 0——停止服務
- pm2 delete 0——停止后要對進程進行刪除
- pm2 info 0——可以查看當前進程的所有信息以及一些錄像
- pm2 log 0——查看日志
- pm2 monit——監控進程列表
總結
以上是生活随笔為你收集整理的如何将nodejs项目程序部署到阿里云服务器上的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vue实现侧边折叠菜单栏手风琴效果
- 下一篇: 抑郁暴食症自测