Vue+ElementUI项目打包部署到Ubuntu服务器中

1、修改config/index.js中的assetsPublicPath: '/',修改为assetsPublicPath: './'

bash 复制代码
assetsPublicPath: './'

2、在build/utils.js中增加publicPath: '../../'

bash 复制代码
publicPath: '../../'

3、打开终端,在根目录下执行npm run build进行打包,打包成功后会生成dist

bash 复制代码
npm run build

4、将dist传输到服务器上(我已经把dist重命名为html)


5、服务器中如果没有nginx则安装nginx

bash 复制代码
sudo apt install nginx

6、配置Nginx,编辑Nginx配置文件/etc/nginx/sites-available/default,并将其更改为以下内容

bash 复制代码
server {
    listen 80;
    server_name 域名.com;  // 替换为您的域名

    root /srv/vue/html;  // 替换为您的打包文件所在的路径

    index index.html;

    location / {
        try_files $uri $uri/ /index.html;
    }
}

7、保存并关闭文件后,重新启动Nginx服务

bash 复制代码
sudo service nginx restart

注意:如果没有配置端口规则的话是访问不了的,需要开放你的后端端口和前端端口,后端我的是8088,前端是8080。我使用的是宝塔面板,直接在面板的安全中添加规则即可访问。

相关推荐
__花花世界2 小时前
前端日常工作开发技巧汇总
前端·javascript·vue.js
xu_yule2 小时前
Linux_16(多线程)信号量+基于环形队列的生成消费模型+自选锁+读写锁
linux·运维·服务器
eyuiomvtywn2 小时前
阿里云DNS解析Vercel部署项目的域名
运维·服务器·阿里云
JIngJaneIL3 小时前
智慧物业|物业管理|基于SprinBoot+vue的智慧物业管理系统(源码+数据库+文档)
java·前端·数据库·vue.js·spring boot·论文·智慧物业管理系统
爬坑的小白3 小时前
vue 2.0 路由跳转时新开tab
前端·javascript·vue.js
爬坑的小白3 小时前
vue x 状态管理
前端·javascript·vue.js
HUT_Tyne2653 小时前
Linux 快速入门
linux·运维·服务器
鸠摩智首席音效师4 小时前
如何在 Linux 中使用 dd 命令 ?
linux·运维·服务器
泉城老铁4 小时前
Vue2实现语音报警
前端·vue.js·架构
q***04054 小时前
Vue项目中 安装及使用Sass(scss)
vue.js·sass·scss