centos7上发布vue项目

本文详述了如何在服务器上部署Vue.js项目。包括使用npm打包Vue工程,将dist文件上传至服务器,配置Nginx并重启服务,最后验证前端页面是否成功加载。

       前提:一、nginx在服务器上已经安装。二、在idea上已打开vue工程

1.打包
       在vue工程根目录录执行打包命令:npm run build,如下图
在这里插入图片描述出现如下界面表示打包成功
在这里插入图片描述打包文件为根目录下的dist文件,我们将dist文件夹压缩为zip文件,以便上传。
在这里插入图片描述

2.上传打包文件
       在服务器上建立文件夹存放dist发布文件,在此笔者建立的发布文件路径为:/usr/local/webapp。上传dist.zip文件到该目录下,解压:
在这里插入图片描述

3.nginx配置
打开nginx配置文件,笔者的nginx配置文件路径为/usr/local/nginx/conf,打开配置文件nginx.conf 做如下配置:

<think>好的,用户想在CentOS 7上使用Jenkins自动化部署Vue 3项目。我需要根据提供的引用信息,整理出一个清晰的步骤指南。首先,用户可能需要安装必要的环境,比如Java、Node.js、Git和Nginx。引用2中提到安装Java和Git的命令,应该需要先更新系统,然后安装这些依赖。接着是Jenkins本身的安装,引用2和引用3都提到了使用yum安装Jenkins,启动服务,以及配置插件。 然后,用户需要配置Node.js环境,因为Vue项目需要npm构建。引用1和引用3提到了安装Node.js插件,并在Jenkins中配置Node.js路径。这里可能需要下载Node.js并设置环境变量,确保Jenkins能访问到。 接下来是Jenkins任务的创建,引用1中的示例配置可能需要设置Git仓库地址、构建触发器,以及添加构建步骤执行npm命令。需要注意权限问题,引用4提到如果遇到权限问题,可能需要将Jenkins用户加入root组或修改项目目录权限。此外,引用3提到的权限插件Role-based Authorization Strategy,可能需要配置以确保安全。 部署部分,用户可能需要使用Nginx作为Web服务器。引用2中安装Nginx并启动服务,之后可能需要配置Nginx的站点指向构建后的dist目录。同时,使用Docker部署Nginx也是一个选项,如引用1中的示例,但用户可能更倾向于直接使用系统安装的Nginx。 最后,自动化触发构建,比如通过Git钩子或Jenkins的轮询SCM功能。此外,测试构建和解决可能出现的权限问题也很重要,如引用4中的chown命令修改目录权限。 需要确保每一步都正确无误,特别是环境变量和路径的设置,避免因权限不足导致构建失败。同时,提供相关问题帮助用户深入理解,比如优化部署流程或处理其他常见问题。</think>以下是CentOS 7系统配置Jenkins自动化部署Vue 3项目的完整指南: ### 一、环境准备 1. **系统更新** ```bash sudo yum update -y ``` 2. **安装依赖环境** ```bash sudo yum install -y java-11-openjdk git nginx ``` 3. **配置Node.js环境** ```bash curl -sL https://rpm.nodesource.com/setup_16.x | sudo bash - sudo yum install -y nodejs ``` ### 二、Jenkins安装配置 1. **安装Jenkins** ```bash sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key sudo yum install -y jenkins sudo systemctl start jenkins sudo systemctl enable jenkins ``` 2. **配置权限(关键步骤)** ```bash sudo usermod -aG root jenkins # 解决部署权限问题[^4] sudo chown -R jenkins:root /var/lib/jenkins ``` 3. **安装必要插件** - NodeJS Plugin - Git plugin - Nginx代理配置插件 ### 三、Jenkins项目配置 1. **全局工具配置** - NodeJS安装路径:`/usr/bin/node` - NPM路径:`/usr/bin/npm` 2. **新建自由风格项目** ```plaintext 1. 源码管理:Git仓库地址 2. 构建触发器:选择"轮询 SCM"(建议设置H/5 * * * *) 3. 构建环境:勾选"Provide Node & npm bin/ folder" 4. 构建步骤: [Execute shell] npm install npm run build 5. 后置操作: cp -rf dist/* /usr/share/nginx/html/ systemctl reload nginx ``` ### 四、Nginx部署配置 ```nginx server { listen 80; server_name your_domain; root /usr/share/nginx/html; location / { try_files $uri $uri/ /index.html; } } ``` ### 五、权限优化(可选) 通过安装`Role-based Authorization Strategy`插件实现细粒度权限控制[^3]: 1. 全局角色:开发人员只读权限 2. 项目角色:匹配`vue-app*`项目 3. 用户分配:关联具体账号 ### 六、验证部署 访问`http://服务器IP`即可查看部署Vue 3应用
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值