2020-07-28
手動(dòng)部署vue項(xiàng)目至nginx
準(zhǔn)備:
centos 7.6
git version 1.8.3.1
nginx version: nginx/1.16.1
npm 3.10.10
node-v10.19.0-linux-x64.tar.xz (預(yù)先下載然后上傳服務(wù)器,下載地址http://nodejs.cn/download/)
tar xvf node-v10.19.0-linux-x64.tar.xz -C /usr/local/ #解壓
mv node-v10.19.0-linux-x64 node #改名
vim /etc/profile.d/node.sh #配置全局變量
export NODE_HOME=/usr/local/node
export PATH=$NODE_HOME/bin:$PATH
source /etc/profile.d/node.sh #使配置生效
node -v npm -v #若顯示版本號(hào)說(shuō)明安裝配置成功
vue 項(xiàng)目:(功能)在web頁(yè)面輸入名字
項(xiàng)目來(lái)源:https://github.com/SD-Gaming/Vue2.0_to_do_list-addName-
清理環(huán)境:
關(guān)閉firewalld
關(guān)閉selinux
iptables端口放行
過(guò)程:
yum -y install nginx git npm #直接默認(rèn)下載最新版
npm install --global vue-cli #安裝vue腳手架
git clone https://github.com/SD-Gaming/Vue2.0_to_do_list-addName-.git #從GitHub上克隆項(xiàng)目到本地
cd Vue2.0_to_do_list-addName-/ #進(jìn)入項(xiàng)目工作目錄
npm install #下載工作區(qū)的npm工具包
vim config/index.js #修改assetsPublicPath: ‘/’ 為 ‘./’ 否則不能正確載入靜態(tài)文件
npm run build #打包生成一個(gè)dist目錄(只有這里面的東西放到Nginx上運(yùn)行才能看到頁(yè)面效果)(dist目錄中包含index.html static)
vim /etc/nginx/nginx.conf #修改Nginx配置文件(改端口、主頁(yè)路徑、server_name)
#把原nginx的默認(rèn)主頁(yè)改名
mv /usr/share/nginx/html/index.html /usr/share/nginx/html/index.html.bak
#把打包好的vue項(xiàng)目拷貝到nginx的主頁(yè)路徑下
cp /root/Vue2.0_to_do_list-addName-/dist/* /usr/share/nginx/html/
#重啟服務(wù)
systemctl start nginx
瀏覽器訪問(wèn):http://192.168.142.128/