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日

相关文章

  • 详谈Servlet和Filter的区别以及两者在Struts2和Springmvc中的应用

    下面是详细的攻略: 一、Servlet和Filter的区别 1. Servlet Servlet是一种基于Java语言编写的服务器程序,它可以在Servlet容器中运行。Servlet可以接收来自客户端的HTTP请求并返回响应,其主要作用是处理业务逻辑,如对请求进行处理并生成响应。 2. Filter Filter也是一种基于Java语言编写的服务器程序,它…

    Java 2023年5月20日
    00
  • Java工具类实现高效编写报表

    我来详细讲解一下“Java工具类实现高效编写报表”的完整攻略。本攻略主要涵盖以下几个方面的内容:报表目录结构的设计、报表数据源的封装、样式字体设置、利用工具类快速高效编写表格及导出报表等。 报表目录结构的设计 在开始编写报表之前,需要对报表目录结构进行设计。一个良好的目录结构有利于整个项目的组织和管理,同时也有利于快速查找和定位文件。一般建议将报表相关的文件…

    Java 2023年5月19日
    00
  • Vue+java实现时间段的搜索示例

    下面是 “Vue+java实现时间段的搜索示例” 的完整攻略: 1. 准备工作 首先,我们需要准备后端接口,即搜索 API。我们可以使用 Java 和 Spring Boot 搭建一个简单的后端程序,提供时间段的搜索服务。具体实现可以参考 Spring Boot 官方文档。 接下来,我们需要准备前端框架。我们可以使用 Vue.js 来搭建一个简单的用户界面。…

    Java 2023年5月20日
    00
  • Java后端真实、靠谱、强大的面试题网站:面试梯

    ​  本文分享一个给力的Java后端面试题网站:面试梯。 网址:https://offer.skyofit.com 这套题真实、高频、全面、有详细答案、保你稳过面试,让你成为offer收割机。题目包括:Java基础、多线程、JVM、数据库、Redis、Shiro、Spring、SpringBoot、MyBatis、MQ、ELK、分布式、SpringCloud…

    Java 2023年5月8日
    00
  • java清除u盘内存卡里的垃圾文件示例

    Java清除U盘内存卡里的垃圾文件示例攻略 概述 在使用U盘或内存卡时,经常会遇到垃圾文件的问题。这些文件不仅占用了存储空间,而且会影响文件的读写速度。本文将介绍使用Java来清除U盘和内存卡的垃圾文件。 方法 1. 使用java.io.File类的删除方法 步骤: 获取U盘或内存卡的挂载路径; 遍历所有文件和文件夹,使用File类的删除方法删除垃圾文件。 …

    Java 2023年5月23日
    00
  • java 重定义数组的实现方法(与VB的ReDim相像)

    问题:详细讲解“java 重定义数组的实现方法(与VB的ReDim相像)”的完整攻略,过程中至少包含两条示例说明。 回答: 在Java中,数组的长度一旦确定后是不可变的,但有些情况下可能需要动态地改变数组的长度,这就需要对数组进行重新定义。本文将介绍Java中重定义数组的实现方法(与VB的ReDim相似)。 方法一:使用Arrays.copyOf方法 Arr…

    Java 2023年5月26日
    00
  • springboot的四种启动方式

    下面是关于Spring Boot的四种启动方式的详细攻略: 1. 命令行启动方式 在命令行中直接输入”java -jar”命令启动Spring Boot应用。在执行该命令时需要指定Jar包路径,例如: java -jar springboot-demo.jar 如果应用需要指定参数,可以在命令行中传入。 2. Maven插件启动方式 使用Spring Boo…

    Java 2023年5月15日
    00
  • Jsp+Servlet实现简单登录注册查询

    下面是详细的“Jsp+Servlet实现简单登录注册查询”的攻略: 一、前提要求:开发环境安装与配置 1. JDK和Tomcat环境安装 在开始之前,需要在电脑上安装JDK和Tomcat两个环境。 JDK下载安装地址:https://www.oracle.com/java/technologies/javase-downloads.html Tomcat下载…

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