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。我使用的是宝塔面板,直接在面板的安全中添加规则即可访问。

相关推荐
渔舟唱晚@24 分钟前
大模型数据流处理实战:Vue+NDJSON的Markdown安全渲染架构
vue.js·大模型·数据流
achene_ql1 小时前
select、poll、epoll 与 Reactor 模式
linux·服务器·网络·c++
黎相思2 小时前
应用层自定义协议与序列化
运维·服务器·网络
鱼樱前端3 小时前
Vue3+d3-cloud+d3-scale+d3-scale-chromatic实现词云组件
前端·javascript·vue.js
q_19132846953 小时前
基于Springboot+Vue的办公管理系统
java·vue.js·spring boot·后端·intellij idea
满分观测网友z3 小时前
vue的<router-link>的to里面的query和params的区别
前端·javascript·vue.js
BillKu3 小时前
Vue3 + TypeSrcipt 防抖、防止重复点击实例
前端·javascript·vue.js
鱼樱前端3 小时前
Vue3结合three和babylonjs实现3D数字展厅效果
前端·vue.js
Themberfue3 小时前
Vue ⑥-路由
前端·javascript·vue.js
jllllyuz4 小时前
如何为服务器生成TLS证书
运维·服务器·数据库