阿里云ECS部署node后臺服務(wù)

一、連接到遠(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
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容