shell脚本自动化创建虚拟机的基本配置之tomcat–mysql–jdk–maven

下面是关于"shell脚本自动化创建虚拟机的基本配置之tomcat--mysql--jdk--maven"的完整攻略。

准备工作

在开始创建虚拟机之前,需要先完成以下准备工作:

  1. 选择合适的虚拟化软件,如VirtualBox,并安装在本地操作系统中。
  2. 准备虚拟机的镜像文件,如CentOS 7,下载好后可以在VirtualBox中导入镜像。

创建虚拟机

使用VirtualBox创建虚拟机,具体步骤如下:

  1. 打开VirtualBox,点击“新建”按钮。
  2. 输入虚拟机的名称、系统类型、版本以及内存大小等参数。
  3. 设置虚拟硬盘,并选择动态分配或指定大小。
  4. 点击“创建”按钮,完成虚拟机的创建。

安装必要软件包

安装必要软件包的步骤如下:

  1. 在虚拟机中打开终端。
  2. 执行以下命令,更新系统软件包:
yum update -y
  1. 安装curl、wget、gcc等必要软件包:
yum install -y curl wget gcc

安装JDK

在虚拟机中安装JDK的步骤如下:

  1. 下载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"
  1. 安装JDK:
yum localinstall -y jdk-11.0.2_linux-x64_bin.rpm
  1. 验证JDK是否安装成功:
java -version

安装Tomcat

在虚拟机中安装Tomcat的步骤如下:

  1. 下载Tomcat安装包:
wget https://mirror.bit.edu.cn/apache/tomcat/tomcat-8/v8.5.60/bin/apache-tomcat-8.5.60.tar.gz
  1. 解压缩安装包:
tar -zxvf apache-tomcat-8.5.60.tar.gz
  1. 修改Tomcat配置文件:
vi apache-tomcat-8.5.60/conf/tomcat-users.xml

在\<tomcat-users>标签内添加以下用户:

<user username="tomcat" password="password" roles="manager-gui,admin-gui"/>
  1. 启动Tomcat:
apache-tomcat-8.5.60/bin/startup.sh
  1. 验证Tomcat是否安装成功:
    在浏览器中输入虚拟机的IP地址以及Tomcat端口号,例如:http://192.168.1.100:8080,能够看到Tomcat欢迎页面即表示安装成功。

安装MySQL

在虚拟机中安装MySQL的步骤如下:

  1. 下载MySQL安装包:
wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
  1. 安装MySQL:
yum localinstall -y mysql57-community-release-el7-11.noarch.rpm
yum install -y mysql-community-server
  1. 启动MySQL:
systemctl start mysqld.service
  1. 设置MySQL自启动:
systemctl enable mysqld.service
  1. 验证MySQL是否安装成功:
mysql -u root -p

安装Maven

在虚拟机中安装Maven的步骤如下:

  1. 下载Maven安装包:
wget http://mirror.bit.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz
  1. 解压缩安装包:
tar -zxvf apache-maven-3.6.3-bin.tar.gz
  1. 设置环境变量:
export M2_HOME=/home/user/apache-maven-3.6.3
export PATH=$PATH:$M2_HOME/bin
  1. 验证Maven是否安装成功:
mvn -version

示例

下面给出两个示例:

示例一:安装Nginx

在虚拟机中安装Nginx的步骤与Tomcat类似,具体步骤如下:

  1. 下载Nginx安装包:
wget https://nginx.org/packages/mainline/centos/7/x86_64/RPMS/nginx-1.19.9-1.el7.ngx.x86_64.rpm
  1. 安装Nginx:
yum localinstall -y nginx-1.19.9-1.el7.ngx.x86_64.rpm
  1. 启动Nginx:
systemctl start nginx
  1. 配置Nginx:
    可以在"/etc/nginx/nginx.conf"文件中对Nginx进行配置。例如,添加一个反向代理:
location / {
    proxy_pass http://127.0.0.1:8080;
}
  1. 验证Nginx是否安装成功:
    在浏览器中输入虚拟机的IP地址以及Nginx端口号,例如:http://192.168.1.100:80,能够看到Tomcat欢迎页面即表示安装成功。

示例二:自动上传应用包

假设我们已经打包好了一个Web应用,现在需要将应用包自动上传并部署到Tomcat中。

  1. 在虚拟机中创建一个存放应用包的目录,例如"/home/user/apps"。
  2. 在本机上编写好上传脚本,如下:
#!/bin/bash
# 参数一:应用包路径
# 参数二:Tomcat webapps目录路径
scp $1 user@192.168.1.100:$2
  1. 将上传脚本上传到虚拟机中,并添加可执行权限:
scp upload.sh user@192.168.1.100:/home/user
ssh user@192.168.1.100 "chmod +x /home/user/upload.sh"
  1. 在本机上执行上传脚本,将应用包上传到虚拟机中:
./upload.sh /path/to/app/package.war /home/user/apps
  1. 在虚拟机中编写应用部署脚本,如下:
#!/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
  1. 将应用部署脚本上传到虚拟机中,并添加可执行权限:
scp deploy.sh user@192.168.1.100:/home/user
ssh user@192.168.1.100 "chmod +x /home/user/deploy.sh"
  1. 在虚拟机中执行应用部署脚本,将应用包部署到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技术站

(0)
上一篇 2023年5月20日
下一篇 2023年5月20日

相关文章

  • Mybatis获取参数值和查询功能的案例详解

    Sure! 首先我们来介绍一下Mybatis,它是一个基于Java的持久层框架,封装了JDBC操作数据库的细节,使得开发者只需要关注 SQL 本身即可。而“Mybatis获取参数值和查询功能的案例详解”这个主题则是围绕着 参数值 和 查询功能 来讲授Mybatis的使用方法。 下面我们将分别从 Mybatis获取参数值 和 Mybatis查询功能 两部分进行…

    Java 2023年5月20日
    00
  • Linux CentOS系统下tomcat配置ssl教程

    下面是“Linux CentOS系统下tomcat配置ssl教程”的完整攻略: 准备工作 在开始配置前,确保已经完成以下几步准备工作: 安装Java环境:Tomcat必须在Java的环境下运行,所以您需要安装Java。 安装Tomcat:可以通过官方网站下载对应的Tomcat版本。 获取证书:在本地和HTTP服务器之间安全地传输数据,我们需要使用SSL证书。…

    Java 2023年6月2日
    00
  • Java操作IO对象流进行数据的读写

    针对Java操作IO(输入/输出)对象流进行数据的读写,一般包括以下的几个步骤: 创建IO对象流(如FileInputStream、FileOutputStream等)以及处理器流(如InputStreamReader、OutputStreamWriter等) 读、写或处理流中读写的数据(如读文本文件、写二进制文件等) 关闭流以释放资源,避免内存泄漏 具体步…

    Java 2023年5月26日
    00
  • cmd使用javac和java及注意事项

    当使用 Windows 操作系统时,CMD 是一种最为常见的命令行工具。在使用 CMD 运行 Java 命令时,需要使用 javac 和 java 命令。本篇攻略将详细讲解 CMD 使用 javac 和 java 命令的注意事项以及两条示例。 注意事项 在使用 CMD 运行 Java 命令时,需要按照以下步骤进行操作: 环境变量设置:首先需要设置 JAVA_…

    Java 2023年5月23日
    00
  • Spring Data JPA踩坑记录(@id @GeneratedValue)

    Spring Data JPA踩坑记录(@id @GeneratedValue) 问题描述 在使用Spring Data JPA进行开发时,当使用 @Id 和 @GeneratedValue 注解来配置主键时,如果没有正确设置主键生成策略,就有可能会遇到一些奇怪的问题。 问题原因 在JPA规范中,对于主键生成策略,可以通过 @GeneratedValue注解…

    Java 2023年6月2日
    00
  • Java中的异常处理机制是什么?

    Java中的异常处理机制是通过try-catch语句块和throw抛出异常语句实现的。以下是Java中异常处理机制的详细步骤: 1. 什么是异常 在编写程序时,不可避免遇到一些非预期的错误,这些错误被成为异常。Java中的异常是一种对象,它用来信号某个方法出现了错误,有关这种错误的信息被封装在异常对象中并传递给调用该方法的程序。 2. 异常分类 Java中的…

    Java 2023年4月27日
    00
  • Java以struts2为例介绍如何实现图片上传

    Java以struts2为例介绍如何实现图片上传的攻略如下: 1. 概述 Struts2是一款流行的Java Web框架,它在MVC(Model-View-Controller)模式的基础之上,提供了强大的Web应用程序开发支持。在Struts2中实现图片上传可以通过以下步骤来完成: 在页面中编写上传表单 在Action类中编写文件上传处理逻辑 2. 编写上…

    Java 2023年5月20日
    00
  • java基础之方法详解

    下面我将详细讲解“Java基础之方法详解”的完整攻略。 方法基础 在Java语言中,方法是一段可调用的独立代码块,用于完成特定的功能逻辑。在完整的Java程序中,每个方法都被封装在一个类中,方法被定义为类的成员变量。 方法的定义格式如下: [访问修饰符] [返回值类型] 方法名([参数列表]) { // 方法体 [return 返回值;] } 其中,访问修饰…

    Java 2023年5月19日
    00
合作推广
合作推广
分享本页
返回顶部