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日

相关文章

  • Java读取TXT文件内容的方法

    下面是“Java读取TXT文件内容的方法”的完整攻略: 步骤一:确定文件路径 首先需要确定要读取的TXT文件的路径。文件路径可以是绝对路径或相对路径。如果是相对路径,则需要注意当前程序的工作目录,以确保能正确地找到文件。 步骤二:创建File对象 了解了文件路径之后,就要创建一个File对象。在Java中,File类表示磁盘上的文件或目录。可以使用File类…

    Java 2023年5月20日
    00
  • Spring Boot如何通过java -jar启动

    SpringBoot是一个非常流行的Java Web框架,它可以通过java-jar命令来启动。本文将详细讲解SpringBoot如何通过java-jar启动的完整攻略,并提供两个示例。 1. 创建SpringBoot项目 在开始之前,我们需要先创建一个SpringBoot项目。以下是一个简单的示例: 在Idea中,选择File -> New -&gt…

    Java 2023年5月15日
    00
  • 最新springboot中必须要了解的自动装配原理

    Spring Boot是一个基于Spring框架的快速开发框架,它通过自动装配来简化了Spring应用程序的配置。在最新的Spring Boot中,自动装配原理是必须要了解的。以下是最新Spring Boot中必须要了解的自动装配原理的完整攻略: 自动装配原理概述 自动装配是Spring Boot的核心特性之一,它通过自动扫描和自动配置来简化Spring应用…

    Java 2023年5月15日
    00
  • SpringBoot 如何自定义请求参数校验

    根据您的需求,我会详细讲解 SpringBoot 如何自定义请求参数校验的完整攻略。 1. 简介 SpringBoot默认使用 Hibernate Validator 作为参数校验的实现库(底层实现其实是 JSR-303 Bean Validation 规范)。在进行参数校验时,我们通常会使用一组预定义好的注解,如:@NotNull、@Min、@Max、@S…

    Java 2023年5月20日
    00
  • 将Java项目打包成可执行的jar包

    将Java项目打包成可执行的jar包可以方便地进行部署和发布,本文将介绍完整的打包流程。 1. 准备工作 在打包之前,需要准备好以下内容: 项目代码 Java开发环境(JDK) 指定项目的入口主类 2. 打包操作 下面就开始具体的打包操作步骤。 2.1 编译项目代码 首先需要将项目代码编译,生成class文件。在命令行中进入项目代码的根目录,执行以下命令: …

    Java 2023年5月26日
    00
  • java10下编译lombok注解代码分享

    为了在Java 10环境下编译Lombok注解代码,我们需要遵循以下步骤: 1.安装Lombok 可以通过Maven或Gradle依赖来安装Lombok。我们在Maven项目中添加以下依赖: <dependency> <groupId>org.projectlombok</groupId> <artifactId&g…

    Java 2023年5月20日
    00
  • 批处理杨辉三角效果实现代码

    以下是“批处理杨辉三角效果实现代码”的完整攻略,包含了代码实现和示例说明。 批处理杨辉三角效果实现 杨辉三角是一种数学图形,它由排列成三角形的数字构成,起始数字为1,下一行的数字是由上一行相邻数字相加而得出的。在批处理程序中,可以用一系列的数字来实现杨辉三角的效果。 实现代码 下面是一个实现批处理杨辉三角效果的代码示例: @echo off setlocal…

    Java 2023年5月23日
    00
  • java 线程池的实现方法

    Java线程池是一种内部维护一定数量线程,用于处理多个并发任务的机制。使用线程池可以避免不断地创建和销毁线程,从而提高程序的性能和响应速度。本文将详细讲解Java线程池的实现方法,包括线程池的概述、核心参数和实现方式等,并通过示例说明其使用方法。 一、线程池概述 线程池是一种能够提高线程复用率、控制最大并发数、管理线程生命周期的机制。Java线程池中最主要的…

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