美文网首页
Vue-Element-Admin 部署在 centos 7 的

Vue-Element-Admin 部署在 centos 7 的

作者: saronic | 来源:发表于2018-10-09 09:37 被阅读370次

Vue-Element-Admin,官网,我觉得是个挺好的后台模板。代码写完以后,到底怎么部署到服务器,网上真没有找到一个准确的说法。现在我整理一个,希望你按照这个流程能够顺利部署。

系统

服务器是 Centos 7
web 服务器是 Nginx

安装 Nginx

过程在这里

项目build

假设服务器的 IP 是 8.8.8.8。

如果想用 http://8.8.8.8/访问这个后台

需要在项目/config/index.js,找到assetsPublicPath,设置如下样子

build: {
   ***
    assetsPublicPath: '/', // If you are deployed on the root path, please use '/'
}

如果想用 http://8.8.8.8/admin/ 访问后台

需要在项目/config/index.js,找到assetsPublicPath,设置如下样子

build: {
   ***
    assetsPublicPath: '/admin/', // If you are deployed on the root path, please use '/'
}

build

如果用的是 vue-admin-template 模板,运行 npm run build 进行 build。完成之后,build 的文件在根目录 dist 下面。

上传到服务器

在服务器新建/data 文件夹,如果想用 http://8.8.8.8 访问,把 dist 下所有文件包括目录拷贝到 /data 下。如果想用 http://8.8.8.8/admin/ 访问,把 dist 下的所有文件上传到 /data/admin 下面。

设置 Nginx

先备份 nginx 自带的配置,cp /etc/nginx/nginx.conf nginx.conf.bak。打开配置文件sudo vim /etc/nginx/nginx.conf,找到 server部分,把里面的设置都注释,修改成如下

# 用 http://8.8.8.8/ 访问
server {
        location / {
                root /data;
        }
    }

或者

# 用 http://8.8.8.8/admin/ 访问
server {
        location /admin/ {
                root /data;
        }
    }

注意问题

访问后台的URL http://8.8.8.8/admin/, 后面的 /不能少。否则不会匹配 nginx.conf 中设置的 location /admin/

相关文章

网友评论

      本文标题:Vue-Element-Admin 部署在 centos 7 的

      本文链接:https://www.haomeiwen.com/subject/pcsauftx.html