天天看點

2021最新 部署 Vue 項目到阿裡雲的 Linux 伺服器上

一、購買阿裡雲伺服器

去阿裡雲官網(還有優惠哦)購買雲伺服器 ECS。我購買的的是 CentOS 7.6 64位。

二、安裝終端模拟軟體

2.1、PuTTY

下載下傳安裝 PuTTY,遠端連接配接阿裡雲伺服器,添加主機名:

使用者名@伺服器ip位址
例:[email protected]
           
2021最新 部署 Vue 項目到阿裡雲的 Linux 伺服器上

連接配接成功會彈出下面這樣一個指令視窗:

2021最新 部署 Vue 項目到阿裡雲的 Linux 伺服器上

2.2、XShell

和 PuTTY 一樣,也是一個終端模拟軟體,安裝成功後,打開,在“主機”處添加伺服器 ip,建立會話:

2021最新 部署 Vue 項目到阿裡雲的 Linux 伺服器上

連接配接會話:

2021最新 部署 Vue 項目到阿裡雲的 Linux 伺服器上

根據提示輸入使用者名和密碼登入,成功如下圖:

2021最新 部署 Vue 項目到阿裡雲的 Linux 伺服器上

三、安裝檔案傳輸軟體 Xftp

安裝成功後建立會話,添加主機、使用者名、密碼,點選确定:

2021最新 部署 Vue 項目到阿裡雲的 Linux 伺服器上
2021最新 部署 Vue 項目到阿裡雲的 Linux 伺服器上

可以測試一下,在 Putty 或 XShell 中通過指令 mkdir 建立一個 webapps:

2021最新 部署 Vue 項目到阿裡雲的 Linux 伺服器上

然後打開 Xftp,進入 root 目錄,可以看到多了一個 webapps 目錄

2021最新 部署 Vue 項目到阿裡雲的 Linux 伺服器上

四、安裝 nginx

4.1、下載下傳上傳 nginx 到伺服器

下載下傳 nginx,然後使用 Xftp 将壓縮包上傳到的 Linux 伺服器:

2021最新 部署 Vue 項目到阿裡雲的 Linux 伺服器上

4.2、安裝 gcc 和 g++ 編譯器

yum -y install gcc automake autoconf libtool make
           
2021最新 部署 Vue 項目到阿裡雲的 Linux 伺服器上
yum install gcc gcc-c++
           
2021最新 部署 Vue 項目到阿裡雲的 Linux 伺服器上

4.3、解壓 nginx 安裝包

tar -zxvf nginx-1.8.1.tar.gz
           
2021最新 部署 Vue 項目到阿裡雲的 Linux 伺服器上

進入 nginx-1.8.1 目錄:

cd nginx-1.8.1
           

4.4、make 編譯安裝它

./configure
make
make install
           

4.5、安裝 zlib 庫

cd ~
wget http://www.zlib.net/zlib-1.2.11.tar.gz
tar -zxvf zlib-1.2.11.tar.gz
cd zlib-1.2.11
./configure
make
make install
           

4.6、安裝 SSL

yum -y install openssl openssl-devel
           
2021最新 部署 Vue 項目到阿裡雲的 Linux 伺服器上

4.7、安裝 pcre

yum -y install pcre-devel
           

4.8、安裝 nginx

./configure
make
make install
           

4.9、nginx 服務的基本操作

啟動服務:

/usr/local/nginx/sbin/nginx
           
2021最新 部署 Vue 項目到阿裡雲的 Linux 伺服器上

這個時候通路你伺服器的公用 ip 位址,如果可以打開下面這樣一個頁面,說明 nginx 啟動成功:

2021最新 部署 Vue 項目到阿裡雲的 Linux 伺服器上

重新開機服務:

/usr/local/nginx/sbin/nginx -s reopen
           

檢視服務:

ps -ef | grep nginx
           
2021最新 部署 Vue 項目到阿裡雲的 Linux 伺服器上

紅框中的數字在停止服務的時候會用到。

停止服務:

kill 7332
           

檢視配置:

vi /usr/local/nginx/conf/nginx.conf
           
2021最新 部署 Vue 項目到阿裡雲的 Linux 伺服器上

重新載入配置檔案:

在修改了配置檔案後需要重新載入配置檔案。

/usr/local/nginx/sbin/nginx -s reload
           

五、打包 Vue 項目并上傳至伺服器

在 npm run build 打包項目之前,需要修改一下 config 目錄中的 index.js 檔案,否則靜态檔案可能會加載失敗。打開 config/index.js,定位到 build 對象下的 assetsPublicPath 位置,路徑修改為“./”:

build: {
    // ...
    assetsPublicPath: './',
}
           

然後執行 npm run build 打包項目。

2021最新 部署 Vue 項目到阿裡雲的 Linux 伺服器上

打包成功後,會在項目目錄中多一個 dist 檔案夾,裡邊有一個 static 目錄(存放着靜态檔案)和 index.html ,這就是打包好的項目,然後把這個檔案夾上傳到伺服器上就可以了。

打開 Xftp,在本機上找到 dist 這個目錄,傳輸到伺服器上,我在伺服器的 var 目錄下建立了一個 www 目錄,用來存放我的項目:

2021最新 部署 Vue 項目到阿裡雲的 Linux 伺服器上

傳輸完成後,打開 XShell,修改一下 nginx 的配置檔案,運作:

vim /usr/local/nginx/conf/nginx.conf
           

在 server 下的 location 中配置站點根目錄:

2021最新 部署 Vue 項目到阿裡雲的 Linux 伺服器上

修改了配置檔案,需要重新載入配置檔案,執行:

/usr/local/nginx/sbin/nginx -s reload
           

通路伺服器 ip 位址,就可以看到自己的項目了。

2021最新 部署 Vue 項目到阿裡雲的 Linux 伺服器上

六、常用操作

配置 nginx 常用指令:

  • 檢視配置:vi /usr/local/nginx/conf/nginx.conf
  • 編輯配置:vim /usr/local/nginx/conf/nginx.conf
  • 重新開機配置:/usr/local/nginx/sbin/nginx -s reload
  • 重新開機服務:/usr/local/nginx/sbin/nginx -s reopen

vim 基本使用:

  • shift + i 插入内容
  • Esc 退出編輯
  • u 撤銷
  • :wq 儲存并退出編輯

解決 Linux 使用 vim 出現 E325:ATTENTION 錯誤:

删除交換檔案 .swp:

cd /usr/local/nginx/conf
ls -la
rm -f .nginx.conf.swp
           

因為交換檔案是隐藏的,ls 指令看不到,需要 ls -la 才可以檢視隐藏檔案。

繼續閱讀