下面是关于"shell脚本自动化创建虚拟机的基本配置之tomcat--mysql--jdk--maven"的完整攻略。
准备工作
在开始创建虚拟机之前,需要先完成以下准备工作:
- 选择合适的虚拟化软件,如VirtualBox,并安装在本地操作系统中。
- 准备虚拟机的镜像文件,如CentOS 7,下载好后可以在VirtualBox中导入镜像。
创建虚拟机
使用VirtualBox创建虚拟机,具体步骤如下:
- 打开VirtualBox,点击“新建”按钮。
- 输入虚拟机的名称、系统类型、版本以及内存大小等参数。
- 设置虚拟硬盘,并选择动态分配或指定大小。
- 点击“创建”按钮,完成虚拟机的创建。
安装必要软件包
安装必要软件包的步骤如下:
- 在虚拟机中打开终端。
- 执行以下命令,更新系统软件包:
yum update -y
- 安装curl、wget、gcc等必要软件包:
yum install -y curl wget gcc
安装JDK
在虚拟机中安装JDK的步骤如下:
- 下载JDK安装包:
wget --no-cookies --no-check-certificate --header "Cookie: oraclelicense=accept-securebackup-cookie" "https://download.oracle.com/otn-pub/java/jdk/11.0.2+9/f51449fcd52f4d52b93a989c5c56ed3c/jdk-11.0.2_linux-x64_bin.rpm"
- 安装JDK:
yum localinstall -y jdk-11.0.2_linux-x64_bin.rpm
- 验证JDK是否安装成功:
java -version
安装Tomcat
在虚拟机中安装Tomcat的步骤如下:
- 下载Tomcat安装包:
wget https://mirror.bit.edu.cn/apache/tomcat/tomcat-8/v8.5.60/bin/apache-tomcat-8.5.60.tar.gz
- 解压缩安装包:
tar -zxvf apache-tomcat-8.5.60.tar.gz
- 修改Tomcat配置文件:
vi apache-tomcat-8.5.60/conf/tomcat-users.xml
在\<tomcat-users>标签内添加以下用户:
<user username="tomcat" password="password" roles="manager-gui,admin-gui"/>
- 启动Tomcat:
apache-tomcat-8.5.60/bin/startup.sh
- 验证Tomcat是否安装成功:
在浏览器中输入虚拟机的IP地址以及Tomcat端口号,例如:http://192.168.1.100:8080,能够看到Tomcat欢迎页面即表示安装成功。
安装MySQL
在虚拟机中安装MySQL的步骤如下:
- 下载MySQL安装包:
wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
- 安装MySQL:
yum localinstall -y mysql57-community-release-el7-11.noarch.rpm
yum install -y mysql-community-server
- 启动MySQL:
systemctl start mysqld.service
- 设置MySQL自启动:
systemctl enable mysqld.service
- 验证MySQL是否安装成功:
mysql -u root -p
安装Maven
在虚拟机中安装Maven的步骤如下:
- 下载Maven安装包:
wget http://mirror.bit.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz
- 解压缩安装包:
tar -zxvf apache-maven-3.6.3-bin.tar.gz
- 设置环境变量:
export M2_HOME=/home/user/apache-maven-3.6.3
export PATH=$PATH:$M2_HOME/bin
- 验证Maven是否安装成功:
mvn -version
示例
下面给出两个示例:
示例一:安装Nginx
在虚拟机中安装Nginx的步骤与Tomcat类似,具体步骤如下:
- 下载Nginx安装包:
wget https://nginx.org/packages/mainline/centos/7/x86_64/RPMS/nginx-1.19.9-1.el7.ngx.x86_64.rpm
- 安装Nginx:
yum localinstall -y nginx-1.19.9-1.el7.ngx.x86_64.rpm
- 启动Nginx:
systemctl start nginx
- 配置Nginx:
可以在"/etc/nginx/nginx.conf"文件中对Nginx进行配置。例如,添加一个反向代理:
location / {
proxy_pass http://127.0.0.1:8080;
}
- 验证Nginx是否安装成功:
在浏览器中输入虚拟机的IP地址以及Nginx端口号,例如:http://192.168.1.100:80,能够看到Tomcat欢迎页面即表示安装成功。
示例二:自动上传应用包
假设我们已经打包好了一个Web应用,现在需要将应用包自动上传并部署到Tomcat中。
- 在虚拟机中创建一个存放应用包的目录,例如"/home/user/apps"。
- 在本机上编写好上传脚本,如下:
#!/bin/bash
# 参数一:应用包路径
# 参数二:Tomcat webapps目录路径
scp $1 user@192.168.1.100:$2
- 将上传脚本上传到虚拟机中,并添加可执行权限:
scp upload.sh user@192.168.1.100:/home/user
ssh user@192.168.1.100 "chmod +x /home/user/upload.sh"
- 在本机上执行上传脚本,将应用包上传到虚拟机中:
./upload.sh /path/to/app/package.war /home/user/apps
- 在虚拟机中编写应用部署脚本,如下:
#!/bin/bash
# 参数一:应用包名称
# 参数二:Tomcat webapps目录路径
# 参数三:Tomcat服务路径
cp $2/$1 $3/ROOT.war && cd $3 && ./bin/shutdown.sh && sleep 3 && rm -rf $3/webapps/ROOT && rm -rf $3/work/Catalina/localhost/ROOT && ./bin/startup.sh
- 将应用部署脚本上传到虚拟机中,并添加可执行权限:
scp deploy.sh user@192.168.1.100:/home/user
ssh user@192.168.1.100 "chmod +x /home/user/deploy.sh"
- 在虚拟机中执行应用部署脚本,将应用包部署到Tomcat中:
./deploy.sh package.war /home/user/apps /home/user/apache-tomcat-8.5.60
至此,我们已经完成了"shell脚本自动化创建虚拟机的基本配置之tomcat--mysql--jdk--maven"的攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:shell脚本自动化创建虚拟机的基本配置之tomcat–mysql–jdk–maven - Python技术站