一、連接到遠(yuǎn)程服務(wù)器
1.注意:這里購買時選擇的是CentOS 8.2版本的鏡像,CentOS 8以上版本自帶 dnf 包管理工具,8以下版本需要自行安裝

鏡像
2.連接

IP地址
我阿里云服務(wù)器IP地址是 8.130.48.133,因此在控制臺通過
// 連接阿里云
ssh root@8.130.48.233
命令來連接服務(wù)器,輸入密碼后即可連接

連接成功
二、安裝node
1.通過dnf安裝當(dāng)前node版本
dnf install nodejs
2.查看當(dāng)前node版本
node --version
或者
node -v

node版本
3.如果覺得node版本較低,可以升級node版本
在安裝node的時候會默認(rèn)安裝 npm 包管理工具,使用npm來安裝 n 模塊來升級或切換node版本
//全局安裝 n
npm install n -g
通過 n 安裝 lts 版本的 node
n install lts
或者通過 n 安裝 latest 版本的 node
n install latest
切換 node 版本
//輸入 n 然后回車
n

選擇node版本
再通過 node --version命令查看 node 版本,這里版本切換為了14.15.4版本

注意,如果這里node版本還是之前的老版本,可以關(guān)掉終端重新連接服務(wù)器重新查看應(yīng)該就切換成功了,或者通過
service sshd restart
重啟 ssh
三、安裝mysql
1.查看 mysql 版本并安裝
dnf info mysql-server

mysql
這里的 mysql 版本較新,可以直接安裝
dnf install mysql-server -y
// -y表示安裝相關(guān)依賴
開啟MySQL后臺服務(wù)(啟動了mysql才能對它進(jìn)行配置)
systemctl start mysqld
查看MySQL服務(wù):active (running)表示啟動成功
systemctl status mysqld

啟動成功
2.配置MySQL,設(shè)置賬號和密碼
mysql_secure_installation
接下來會有一些選項(xiàng),我們一般選擇 y ,然后選擇自己想要的密碼強(qiáng)度,建議選擇2(強(qiáng)度最高),如果出現(xiàn)不斷讓你重新設(shè)置密碼的情況,那說明你的密碼強(qiáng)度沒達(dá)到要求
設(shè)置MySQL跟隨系統(tǒng)啟動而不用每次都來啟動
systemctl enable mysqld
驗(yàn)證MySQL是否能成功使用


3.本地Navicat連接阿里云ECS實(shí)例
連接名隨意取一個,主機(jī)要把原來的 localhost 改為阿里云上實(shí)例的公網(wǎng)IP

因?yàn)榘⒗镌茖?shí)例默認(rèn)是沒有打開3306端口,因此我們要設(shè)置一下

這里的授權(quán)對象可以指定某一臺電腦連接(需要填寫該電腦的IP地址),我這里填寫0.0.0.0/0表示所有電腦都可以連接。
在實(shí)例中的數(shù)據(jù)庫也要修改初始的 mysql 數(shù)據(jù)庫中的 user 表中的 root 的 host 為 %
update user set host = '%' where user = 'root';
更改前:

更改前
更改后:

更改后
最后在 Navicat 中輸入密碼,點(diǎn)擊連接即可
如果連接不上執(zhí)行以下命令刷新權(quán)限表
FLUSH PRIVILEGES;
連接成功:

4.數(shù)據(jù)庫遷移
選擇本地要遷移的數(shù)據(jù)庫并保存位置

選擇遠(yuǎn)程目標(biāo)數(shù)據(jù)庫,運(yùn)行 sql 該文件即可

四、手動部署 Node 項(xiàng)目
1.需要把代碼托管到 Git 平臺 github gitlab gitee都可以

2.安裝git
dnf install git
3.進(jìn)入到某個文件夾并克隆下代碼(建議新建一個文件夾)
//這里每個人的項(xiàng)目地址是不同,根據(jù)自己地址克隆
git clone https://gitee.com/cquptzsn/coderhub.git

推薦remote-ssh這個工具,可以直接在vscode中打開遠(yuǎn)程文件夾

之后新建連接并執(zhí)行命令
// 后面一串?dāng)?shù)字是我的服務(wù)器IP地址
ssh root@8.130.48.233
輸入密碼后即可成功連接

進(jìn)入對應(yīng)文件夾

直接在vscode中安裝依賴

運(yùn)行文件即可(注意阿里云中實(shí)例端口與項(xiàng)目中端口的問題)
直接在vscode中啟動程序有個限制,就是在關(guān)掉vscode以后,程序就停止了
五、使用pm2啟動node程序
pm2是一個node的進(jìn)程管理器,它可以讓終端關(guān)閉時,node進(jìn)程繼續(xù)執(zhí)行
1.安裝pm2:
npm install pm2 -g
2.啟動項(xiàng)目:
pm2 start ./src/main.js --name coderhub
項(xiàng)目啟動成功,完成
補(bǔ)充pm2的一些命令:
命名進(jìn)程
pm2 start app.js --name my-api
顯示所有進(jìn)程狀態(tài)
pm2 list
停?指定的進(jìn)程
pm2 stop 0
停?所有進(jìn)程
pm2 stop all
重啟所有進(jìn)程
pm2 restart all
重啟指定的進(jìn)程
pm2 restart 0
殺死指定的進(jìn)程
pm2 delete 0
殺死全部進(jìn)程
pm2 delete all
后臺運(yùn)?pm2,啟動4個app.js,實(shí)現(xiàn)負(fù)載均衡
pm2 start app.js -i 4