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

相关推荐
SWAGGY..25 分钟前
Linux系统编程:(十一)进程状态&&Linux中的僵尸状态
linux·服务器·编辑器·vim
我材不敲代码37 分钟前
Python基础:注释的写法(单行、多行、文档注释)
服务器·python·microsoft
红辣椒...44 分钟前
codex+第三方模型
java·服务器·前端
Web极客码1 小时前
AI的下一个风口:智能助力超越ChatGPT
服务器·人工智能·ai编程
蜡台1 小时前
Vue2 使用 typescript 教程
前端·vue.js·typescript
2401_868534781 小时前
RTOS与Linux的区别对比解析
linux·运维·服务器
Bert.Cai1 小时前
Linux chmod命令详解
linux·运维·服务器
eggrall1 小时前
Linux信号——信号捕捉
linux·运维·服务器
Bert.Cai1 小时前
Linux chown命令详解
linux·运维·服务器
青梅橘子皮1 小时前
Linux---进程切换与调度
linux·运维·服务器