服務器就相當于一臺云電腦,需要在上面進行一些配置才行
一、項目準備與測試
1. 安裝nodejs
先在官網(wǎng)查看node版本,看看自己想安裝哪個版本的 https://nodejs.org/dist/ 下面是linux,所以下載linux版本的
· 進入安裝目錄
先看文件樹,看看這個目錄存不存在,不存在先創(chuàng)建
創(chuàng)建好后,輸入下面的命令進入到所在目錄
cd /opt/software
· 下載
這里我選擇了 16.15.0 版本的nodejs,如果你是其它版本,記得改一下下面的版本號
wget https://nodejs.org/dist/v16.5.0/node-v16.15.0-linux-x64.tar.xz
· 解壓
如果你是其它版本,記得改一下下面的版本號
tar xvJf node-v16.15.0-linux-x64.tar.xz
然后刪除二進制包,如果你是其它版本,記得改一下下面的版本號
rm -rf node-v16.15.0-linux-x64.tar.xz
· 重命名文件夾
解壓好后,刷新一下文件樹,你就能看到剛剛下載的node了,文件夾名字是帶有版本號的,右鍵這里,把文件夾名字改為node
· 配置環(huán)境變量
命令行輸入這個命令
vi /etc/profile
然后在下方插入這個代碼
export PATH=$PATH:/opt/software/node/bin/
然后按esc退出編輯模式,然后輸入 :wq,然后回車即可保存 (注意冒號不要漏了)
然后在命令行輸入,保存環(huán)境變量
source /etc/profile
· 檢驗是否安裝成功
命令行輸入 node -v 和 npm -v,查看node版本,有顯示說明成功,報錯的話請檢查上述步驟
· 更換鏡像與下載pnpm、yarn、cnpm
在命令行依次輸入下面代碼,注意注釋不要復制進去了
npm install -g cnpm --registry=https://registry.npm.taobao.org
cnpm i yarn -g
yarn config set registry https://registry.npm.taobao.org
cnpm i pnpm -g
pnpm config get registry
pnpm config set registry https://registry.npm.taobao.org
2.安裝git并配置SSH
· 下載git
使用的是centOS,如果你不是這個操作系統(tǒng),下方的yum命令報錯,可以搜索查看自己的操作系統(tǒng)如何下載git。
是centOS的話,如果報錯沒有yum這個命令,那么先使用這個 sudo apt install yum 命令安裝,如果還是不行就查看這個文檔 解決yum報錯的問題
yum install git
git --version
· 配置用戶名和郵箱
git config --global user.name "這里輸入用戶名"git config --global user.email "這里輸入郵箱@xx.com"git config --global --list
· 配置SSH公鑰
git config --global user.name "這里輸入用戶名"git config --global user.email "這里輸入郵箱@xx.com"git config --global --list
3. 上傳nodejs項目
cd /home/aidev
git clone xxxx
cd web-react-app //這里填寫剛剛克隆好的倉庫目錄
cnpm i // 或者 pnpm i 等皆可
pnpm dev //next.js
node xxx.js //node.js
4. 配置安全組
根據(jù)我們運行的服務器的端口號,需要配置安全組,才能在互聯(lián)網(wǎng)上訪問到你的服務
以阿里云為例(其它請查看對應教程),假設我們剛剛運行的項目端口號為 :3000
5. 測試在互聯(lián)網(wǎng)上能否訪問成功
打開瀏覽器,輸入你的服務器ip地址,再加上對應的端口號,看看能否正常訪問,能正常訪問說明服務運行成功。
二、使用pm2持久化運行服務
之前使用的命令 node xxx.js 、pnpm dev 等,當你關閉了命令行窗口時,服務就掛了,所以需要pm2來幫我們持久化運行服務。
1. 全局安裝pm2
npm i pm2 -g
2. pm2常見命令
pm2 start index.js --name my-server
pm2 list
pm2 stop my-server
pm2 restart all
pm2 delete my-server
pm2 show my-server
pm2 logs
pm2 log my-server
3. 運行Next.js 服務 ,在項目目錄執(zhí)行
pm2 start npm --name "my-server" -- run start