阿里云服务器搭建Java-1.8+Tomcat-8.5.65运行环境
1. 安装jdk1.8
在/usr目录下创建java文件夹:
cd /usr
mkdir java
cd java
使用wget下载jdk安装包:
wget -c https://repo.huaweicloud.com/java/jdk/8u171-b11/jdk-8u171-linux-x64.tar.gz
下载成功:
解压:
tar -xvf /usr/java/jdk-8u171-linux-x64.tar.gz
使用vim配置环境变量,其中jiujiu为个人用户名,请注意更改:
vim /home/jiujiu/.bash_profile
添加以下内容到该文件中,如果jdk版本不一致请 自行修改参数:
export JAVA_HOME=/usr/java/jdk1.8.0_171
export PATH=$JAVA_HOME/bin:$PATH
保存退出,并使改动生效:
source /home/zkpk/.bash_profile
查看jdk版本:
java -version
结果如下:
2. 安装Tomcat
在/usr目录下创建tomcat文件夹:
mkdir -p /usr/tomcat
cd /usr/tomcat
下载tomcat安装包,这里使用的是tomcat-8.5.66,如有需要,请自行下载其他版本安装包:
wget -c https://mirrors.cnnic.cn/apache/tomcat/tomcat-8/v8.5.66/bin/apache-tomcat-8.5.66.tar.gz
解压:
tar -xvf /usr/tomcat/apache-tomcat-8.5.66.tar.gz
结果如下:
进入安装目录,开启tomcat服务器,测试:
cd apache-tomcat-8.5.66.tar.gz
bin/startup.sh
结果如下:
开启成功,在浏览器访问http://(服务器公网ip):8080,注意要在阿里云服务器上开启8080端口,出现如下页面,说明tomcat服务器开启成功:
3. 配置开启自动启动tomcat服务器
用service来管理tomcat服务器的启动、关闭、重启、开机启动,tomcat的启动和停止我们每次都需要接路径并且执行命令,比较麻烦,因此我们可以设置成service的形式来实现这个功能。
使用vim创建脚本文件:
vim /etc/rc.d/init.d/tomcat
输入以下内容:
#!/bin/bash
# /etc/rc.d/init.d/tomcat
# init script for tomcat precesses
# processname: tomcat
# chkconfig: 2345 86 16
# description: Start up the Tomcat servlet engine.
if [ -f /etc/init.d/functions ]; then
. /etc/init.d/functions
elif [ -f /etc/rc.d/init.d/functions ]; then
. /etc/rc.d/init.d/functions
else
echo -e "\atomcat: unable to locate functions lib. Cannot continue."
exit -1
fi
RETVAL=$?
CATALINA_HOME="/usr/local/tomcat8.5.24/" #tomcat安装目录,你安装在什么目录下就复制什么目录
# start
start(){
echo -n "Starting Tomcat: "
$CATALINA_HOME/bin/startup.sh
echo
}
#stop
stop(){
echo -n "Shutting down Tomcat: "
$CATALINA_HOME/bin/shutdown.sh
}
#restart
restart(){
stop
sleep 3
start
}
#status
status(){
ps ax --width=1000 | grep "[o]rg.apache.catalina.startup.Bootstrap start" | awk '{printf $1 " "}' | wc | awk '{print $2}' > /tmp/tomcat_process_count.txt
read line < /tmp/tomcat_process_count.txt
if [ $line -gt 0 ]; then
echo -n "tomcat ( pid "
ps ax --width=1000 | grep "org.apache.catalina.startup.Bootstrap start" | awk '{printf $1 " "}'
echo -n ") is running..."
echo
else
echo "Tomcat is stopped"
fi
}
case "$1" in
start)
start ;;
stop)
stop ;;
restart)
stop
sleep 3
start ;;
status)
status ;;
*)
echo $"Usage: $0 {start|stop|restart|status}"
exit 1
;;
esac
exit $RETVAL
保存退出。
给文件添加权限:
chmod 755 /etc/rc.d/init.d/tomcat
将其添加到服务中(开机自动启动tomcat服务):
chkconfig --add /etc/rc.d/init.d/tomcat #添加到服务中心
chkconfig tomcat on #开机启动
切换到tomcat的bin目录下:
cd bin
ll
然后将下面的配置文件加到tomcat中的catalina.sh文件中的最后面:
vim catalina.sh
内容如下:
export JAVA_HOME=/usr/java/jdk1.8.0_171
export CATALINA_HOME=/usr/tomcat/apache-tomcat-8.5.66
export CATALINA_BASE=/usr/tomcat/apache-tomcat-8.5.66
export CATALINA_TMPDIR=/usr/tomcat/apache-tomcat-8.5.66/temp
输入以下命令验证以上操作是否正确:
systemctl start tomcat #启动tomcat服务
systemctl stop tomcat #关闭tomcat服务
4. 部署JavaWeb项目显示数据库数据
在windows上的IDEA新建SpringBoot项目,选择导出war包,导入相关依赖,pom.xml文件dependencies如下:
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
在application.yaml下配置数据库:
spring:
datasource:
username: root
password: root
url: jdbc:mysql://localhost:3306/linux?useUnicode=true&characterEncoding=utf-8&serverTimezone=UTC&useSSL=false
driver-class-name: com.mysql.jdbc.Driver
编写控制器:
package com.jiu.controller;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
import java.util.Map;
/**
* @CLassName : JdbcController
* @Description : TODO
* @Author : 九九
* @Date : 2021/5/9,16:24
**/
@RestController
public class JdbcController {
JdbcTemplate jdbcTemplate;
@Autowired
public void setJdbcTemplate(JdbcTemplate jdbcTemplate) {
this.jdbcTemplate = jdbcTemplate;
}
@RequestMapping("/queryUsers")
public List<Map<String, Object>> queryUsers(){
String sql = "select * from linux.linux;";
List<Map<String, Object>> maps = jdbcTemplate.queryForList(sql);
return maps;
}
}
使用maven打包:
之后在target目录下找到该war包:
使用软件xftp上传到tomcat下的webapp文件夹下面:
使用浏览器访问
http://(服务器公网ip):8080/linux_java/queryUsers
其中queryUsers为刚刚编写的控制层@RequestMapping下的路径,可以根据需要自行修改,访问结果如下:
至此,所有配置完成!