前期準(zhǔn)備
- 購(gòu)買一臺(tái)云服務(wù)器(一下操作基于騰訊云輕量級(jí)服務(wù)器,系統(tǒng)為CentOS7.6)
-
設(shè)置防火墻,如無(wú)特殊尋求伟众,設(shè)置為全部開(kāi)放即可
-
重置密碼
- 登錄(默認(rèn)基于root用戶,其他用戶可能存在權(quán)限問(wèn)題)
可以使用XShell或者其他的工具進(jìn)行登錄, 考慮到很多前端人員對(duì)linux操作不夠熟悉, 本教程使用vscod登錄
首先安裝Remote - SSH
插件, 安裝完成后會(huì)在左側(cè)工具欄生成一個(gè)選項(xiàng), 點(diǎn)擊進(jìn)入插件, 配置ssh; 輸入ssh 用戶名@服務(wù)器地址 -A
, 例如ssh root@192.168.1.1 -A
點(diǎn)擊回車會(huì)讓你選擇配置文件保存位置, 隨便選擇一個(gè)即可, 接下來(lái)就可以連接服務(wù)器了, 進(jìn)去會(huì)讓你選擇主機(jī), 選擇Linux即可
如果你之前連接過(guò)這個(gè)服務(wù)器,這個(gè)時(shí)候可能會(huì)彈出無(wú)法連接的提示, 你需要將本地文件.ssh/known_hosts
刪除即可, 隨后根據(jù)提示輸入密碼, 看到以下界面說(shuō)明登錄成功, 此時(shí)在vscode打開(kāi)文件都是訪問(wèn)服務(wù)器上的文件
- 配置免密登錄(過(guò)程中可能需要多次輸入登錄密碼)
在剛才登錄的vscode打開(kāi)終端輸入ssh-keygen
, 此命令可以生成SSH秘鑰, 免密登錄就是基于SSH協(xié)議的, 在本機(jī)也用同樣的操作生成一個(gè)SSH秘鑰, 如果生成過(guò)ssh(例如git免密拉代碼)就不用在生成了
生成SSH秘鑰
vscode 打開(kāi)文件夾/root/.ssh
,此時(shí)你會(huì)看見(jiàn)兩個(gè)文件id_rsa
和id_rsa.pub
,id_rsa.pub
是服務(wù)器的公鑰可以配置到GitHub中實(shí)現(xiàn)免密拉代碼
在此文件夾下創(chuàng)建authorized_keys
文件, 如果有則不用創(chuàng)建了將本機(jī)的C:\Users\admin\.ssh\id_rsa.pub
文件復(fù)制到authorized_keys
文件中保存, 然后退出窗口重新進(jìn)入, 如果沒(méi)有提示輸入密碼, 說(shuō)明配置免密成功
項(xiàng)目部署
提示:任何時(shí)候不要使用:rm -rf /*
(刪除全部文件) , 當(dāng)你使用后在抛,意味著需要重新安裝系統(tǒng)。
安裝必要的軟件
安裝軟件主要有三種方式, 一下用三種安裝方式分別安裝一個(gè)軟件
NGINX yum安裝
- 安裝
更新yum源 centos鏡像
yum -y install nginx //安裝Nginx
systemctl start nginx //啟動(dòng)Nginx
systemctl enable nginx.service //開(kāi)機(jī)自啟
service nginx start //啟動(dòng)nginx
service nginx stop //停止nginx
service nginx reload //重載nginx
- 配置
配置路徑/etc/nginx/nginx.conf
, 此處列舉了最重要的幾個(gè)配置, 詳情配置請(qǐng)參考Nginx 配置詳解 | 菜鳥教程
配置完成后要執(zhí)行重啟nginx才可生效, nginx默認(rèn)80端口, 直接訪問(wèn)服務(wù)器ip地址即可訪問(wèn)到
# 注意該配置只是片段, 請(qǐng)勿復(fù)制替換, 你應(yīng)該找到你服務(wù)器的對(duì)應(yīng)代碼進(jìn)行修改
user nginx; #用戶權(quán)限 改成root或者修改web目錄的讀寫權(quán)限, 否則有可能會(huì)出現(xiàn)403
http {
server {
root /usr/share/nginx/html; #前端頁(yè)面地址
location /api {
proxy_pass https://www.baidu.com/; # 反向代理
}
}
}
Nodejs 二進(jìn)制文件安裝
- 去官網(wǎng)找到對(duì)應(yīng)的版本https://nodejs.org/en/download/, 在下載鏈接上面右擊,然后點(diǎn)擊復(fù)制鏈接即可; 國(guó)外網(wǎng)站下載有點(diǎn)慢也可以去阿里鏡像站下載CNPM Binaries Mirror (npmmirror.com)
wget https://nodejs.org/dist/v18.12.0/node-v18.12.0-linux-x64.tar.xz #下載
tar -xvf node-v18.12.0-linux-x64.tar.xz #解壓
mv node-v18.12.0-linux-x64 nodejs #重命名 此步驟非必要
rm -rf node-v18.12.0-linux-x64.tar.xz #刪除安裝包
- 配置環(huán)境變量
在文件/etc/profile
末尾添加如下兩行代碼, 并執(zhí)行source /etc/profile
讓配置生效
export NODE_HOME=/etc/nodejs
export PATH=$PATH:$NODE_HOME/bin
看到如下界面說(shuō)明安裝成功
Git 源碼安裝
wget https://www.kernel.org/pub/software/scm/git/git-2.38.1.tar.gz
- 解壓源碼
tar -zxvf git-2.38.1
- 安裝編譯環(huán)境
yum install curl-devel expat-devel openssl-devel zlib-devel gcc-c++
yum install perl-ExtUtils-MakeMaker automake autoconf libtool make
- 編譯安裝
cd git-2.38.1
make configure
./configure --prefix=/usr/local/git
make profix=/usr/local/git
make install
- 配置環(huán)境變量, 在文件
/etc/profile
末尾添加如下兩行代碼, 并執(zhí)行source /etc/profile
讓配置生效
export GIT_HOME=/usr/local/git
export PATH=$PATH:$GIT_HOME/bin
7.測(cè)試