vue-element-admin部署生產環境
vue-element-admin 是一個後臺前端解決方案,它基於 vue 和 element-ui實現。
通過使用這套模板我們可以快速搭建起完整的 後臺管理系統。
我們跟著 官網文件 快速建立起開發環境,但是一開始怎麼部署到linux的生產環境有點不知所措,這裡記錄下部署的流程和遇到的問題。
1、打包生成靜態檔案
# 打包正式環境
npm run build:prod
# 打包預釋出環境
npm run build:stage
但是這裡有個問題,會存在static/js資源找不到的問題,原因是 預設的 vue-admin-template 中的 vue.config.js 中的 publicPath 是 ‘/’, 這樣會導致打包出來的js都是 / 開頭的,即是根路徑下的檔案,但我們往往不需要這樣,修改為 './', 意思為當前路徑下。
當我們打包好後 會生成一個 dist 資料夾
但我們如果直接開啟dist資料夾中的 index.html檔案會發現js檔案載入不了等問題,翻看文件可知需要把 這些靜態檔案釋出到靜態伺服器中。
對於釋出來講,只需要將最終生成的靜態檔案,也就是通常情況下
dist
資料夾的靜態檔案釋出到你的 cdn 或者靜態伺服器即可,需要注意的是其中的index.html
通常會是你後臺服務的入口頁面,在確定了 js 和 css 的靜態之後可能需要改變頁面的引入路徑。
2、釋出到靜態伺服器
靜態伺服器有很多,這裡採用nginx的方式配置,通過命令我們可以看到這時我們的nginx已經啟動。
開啟nginx.conf的配置,配置一個server,具體可以參考如下。
server {
listen 9104;
location /projectStart/ {
root /data/project;
autoindex on;
autoindex_exact_size on;
autoindex_localtime on;
}
add_header Access-Control-Allow-Origin "*";
default_type 'text/html';
charset utf-8;
}
這時我們可以看到 root地址 配置為 /data/project 資料夾,然後我們還配置了專案字首,所以我們應該把 dist的內容放到如下資料夾 下:
/data/project/projectStart
如下資料夾中的內容即dist中的內容
如果正常的話現在 我們可以通過 127.0.0.1:9104/projectStart 訪問到專案了。
相關文章
- 企業生產環境Nacos叢集部署示例
- 部署ES + Kibana 到生產環境的筆記筆記
- ubuntu搭建nodejs生產環境——快速部署手冊UbuntuNodeJS
- redmine生產環境搭建
- Django生產環境搭建Django
- TorchServe 詳解:5 步將模型部署到生產環境模型
- vcenter6.7生產環境叢集部署及應用
- 熱部署一般用在測試環境, 生產環境用分散式配置中心熱部署分散式
- Webpack(開發、生產環境配置)Web
- Yarn生產環境核心引數Yarn
- 操作生產環境的規範
- 用 Spring 區分開發環境、測試環境、生產環境Spring開發環境
- 輕鬆部署 Laravel 應用 | 《10. 手動部署 - 生產環境的必要優化》Laravel優化
- kafka生產環境規劃-kafka 商業環境實戰Kafka
- 在生產環境使用Docker部署應用Docker
- docker 生產環境基礎應用Docker
- 生產環境的 ElasticSearch 安裝指南Elasticsearch
- Vue生產環境除錯的方法Vue除錯
- 生產環境nginx平滑升級演示Nginx
- laravel生產環境下新增欄位Laravel
- Eureka:生產環境優化總結。優化
- Yarn 生產環境多佇列配置Yarn佇列
- Nuxt.js中配置生產環境和開發環境APIUXJS開發環境API
- webpack4生產環境和開發環境的對比Web開發環境
- Oracle生產環境RMAN備份指令碼Oracle指令碼
- 生產環境備份shell指令碼薦指令碼
- 生產環境搭建MySQL複製的教程MySql
- 一次生產環境OOM排查OOM
- 面試-JS Web API-Webpack生產環境面試JSWebAPI
- 將ASP.NET Core應用程式部署至生產環境中(CentOS7)ASP.NETCentOS
- mirrord:輕鬆地將流量從生產環境映象到開發環境開發環境
- 如何基於生產環境mysql 5.6.25主從部署新的mysql從庫操作指南MySql
- [譯] 教學:如何使用實際按鈕將應用程式部署到生產環境
- JDK1.8 JVM生產環境引數配置JDKJVM
- 搭建 sentry 追蹤 Laravel 生產環境 bugLaravel
- Elasticsearch叢集搭建教程及生產環境配置Elasticsearch
- 使用 Webpack 進行生產環境配置(附 Demo)Web
- 生產環境中MySQL複製的搭建KPMySql