阿里云自动化部署

环境搭建与部署指南

目录

安装jdk

安装maven

安装Jenkins

SpringBoot部署

VUE部署

安装Apache Tomcat


安装jdk

查看已安装版本

rpm -qa | grep java

卸载已安装jdk

rpm -e --nodeps java-1.8.0-openjdk-1.8.0.352.b08-2.el7_9.x86_64

yum命令查找JDK11软件包(最新jenkins最低要求11版本)

yum -y list java-*

 安装列表中的JDK11软件包

yum -y install java-11-openjdk-devel.x86_64  

  java -version

Java Downloads | Oracle

tar -zxvf jdk-17_linux-x64_bin.tar.gz

vim /etc/profile

 export JAVA_HOME=/usr/local/jdk-17.0.7/
export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:
export PATH=$JAVA_HOME/bin:$PATH

source /etc/profile

 

安装maven

wget http://repos.fedorapeople.org/repos/dchen/apache-maven/epel-apache-maven.repo -O /etc/yum.repos.d/epel-apache-maven.repo

yum -y install apache-maven

安装Jenkins

wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo
rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key


yum install jenkins -y


修改用户和分组
vim /usr/lib/systemd/system/jenkins.service

更改所有权

chown -R root:root /var/lib/jenkins 
chown -R root:root /var/cache/jenkins 
chown -R root:root /var/log/jenkins


启动服务
systemctl daemon-reload
systemctl start jenkins.service 

或者

/etc/init.d/jenkins restart

添加安全组策略

远程访问

查看密码

cat /var/lib/jenkins/secrets/initialAdminPassword

 安装插件

 创建用户

 

修改密码

 

SpringBoot部署

安装需要插件

新建任务

源码管理

构建触发器

clean install -Dmaven.test.skip=true

保存

 构建

 

添加执行后操作

mv /var/lib/jenkins/workspace/boot/ruoyi-admin/target/ruoyi-admin.jar /usr/local/springboot-apps/ruoyi-admin.jar
cd /usr/local/springboot-apps
sh ruoyi-admin.sh

重新构建

VUE部署

下载node

curl -sL https://rpm.nodesource.com/setup_16.x | bash -

 安装node

yum install -y nodejs

node -v

npm -v

安装插件

添加git地址,然后添加shell

node -v
npm -v
cd /var/lib/jenkins/workspace/RuoYi-Vue3
npm install
npm run build:stage
cd /usr/local/springboot-apps
rm -rf ruoyi-ui
mv /var/lib/jenkins/workspace/RuoYi-Vue3/ruoyi-ui ruoyi-ui

 执行构建

安装Apache Tomcat

下载Tomcat 8安装包

wget --no-check-certificate https://labfileapp.oss-cn-hangzhou.aliyuncs.com/apache-tomcat-8.5.72.tar.gz

解压Tomcat 8安装包

 tar -zxvf apache-tomcat-8.5.72.tar.gz

 移动Tomcat所在目录

 mv apache-tomcat-8.5.72 /usr/local/tomcat/

将文件的所属用户设置为www

chown -R www.www /usr/local/tomcat/

修改端口

 vim /usr/local/tomcat/conf/server.xml

启动tocmat

/usr/local/tomcat/bin/startup.sh

 添加安全组规则

远程访问

<think>好的,用户想了解阿里云自动化部署的方法和详细步骤。首先,我需要整理现有的信息。用户提供的引用内容提到了Hexo部署阿里云服务器和Jenkins的自动化部署配置。 首先,用户可能已经有一些基础,比如使用过Hexo,了解Linux和Nginx。但需要详细步骤,所以应该分步骤说明,从准备环境开始,包括服务器配置、必要软件的安装,比如Git、Node.js、Nginx等。 然后,自动化部署通常涉及持续集成工具,比如Jenkins。引用中提到了Jenkins的配置,包括Maven镜像设置和JDK安装。这部分需要详细说明Jenkins的安装、配置,以及如何设置构建任务来自动部署阿里云服务器。 还需要注意用户提到的403 Forbidden错误,这可能与权限或Nginx配置有关,所以步骤中要强调目录权限和Nginx的正确配置,比如root路径和index设置。 另外,用户可能希望部署的是静态网站,比如Hexo,所以需要包括生成静态文件、同步到服务器目录的步骤,可能用到rsync或SCP。同时,自动化可以通过Git钩子或Webhook触发,比如在代码推送到仓库时自动执行部署脚本。 需要检查是否有遗漏的步骤,比如SSH密钥配置,避免每次输入密码;确保防火墙和安全组设置正确,允许HTTP/HTTPS流量。最后,测试整个流程,确保自动化部署成功,并提供常见问题的解决方法,比如权限问题、服务未启动等。 总结下来,应该分为几个主要部分:环境准备、Jenkins配置、Nginx设置、自动化流程实现,以及故障排除。确保每个步骤清晰,命令准确,并参考用户提供的引用内容,特别是阿里云镜像和JDK配置的部分。</think>### 阿里云自动化部署方法详解 #### 一、部署前准备 1. **服务器环境配置** - 购买阿里云ECS实例(推荐2核2G及以上配置)[^1] - 安装基础工具链: ```bash yum install -y git nginx nodejs npm # Hexo部署需Node.js环境 ``` 2. **权限与目录设置** - 创建专用部署用户并授权: ```bash useradd deploy && passwd deploy chown -R deploy:deploy /var/www/html # 网站根目录权限设置 ``` #### 二、Jenkins自动化配置(核心工具) 1. **安装Jenkins** - 通过Docker快速部署: ```bash docker run -d -p 8080:8080 -v jenkins_home:/var/jenkins_home jenkins/jenkins:lts ``` - 配置JDK和Maven镜像(解决国内下载慢问题)[^2]: ```xml <!-- settings.xml 配置阿里云镜像 --> <mirror> <id>nexus-aliyun</id> <mirrorOf>central</mirrorOf> <name>Nexus aliyun</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> </mirror> ``` 2. **构建任务配置** - 添加SSH插件实现服务器文件同步: ```bash rsync -avz --delete _site/ deploy@your_server_ip:/var/www/html # Hexo静态文件同步 ``` - 设置Git Webhook自动触发构建 #### 三、Nginx服务配置 1. **基础配置文件** ```nginx server { listen 80; server_name your_domain.com; root /var/www/html; # 必须与部署目录一致 index index.html; # 解决403 Forbidden常见错误 location / { try_files $uri $uri/ =404; } } ``` 2. **重载服务** ```bash systemctl restart nginx && systemctl enable nginx ``` #### 四、自动化流程验证 1. **测试链路** ```mermaid graph LR A[代码提交Git仓库] --> B[Jenkins触发构建] B --> C[生成静态文件] C --> D[同步至阿里云服务器] D --> E[Nginx服务更新] ``` 2. **常见故障排查** - **403 Forbidden**:检查目录权限和SELinux状态 - **文件不同步**:验证SSH密钥免密登录配置 - **构建失败**:查看Jenkins控制台日志
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值