准备:
① 云服务器一台
② 实验所需文件:https://pan.baidu.com/s/1TB93VTv4MfAu0g67LyUrnw 获取提取码请留言
③ 关闭防火墙、关闭selinux、云服务器安全组放开所需端口
④ 说明:如果开启防火墙和selinux,对firewalld进行相应设置,selinux几乎不需要改动
一、上传所有组件到/root目录下:tomcat8、jdk8、网站包zhwx-1.0.0等等
二、安装所需软件
2.1 安装jdk
# 解压jdk
tar -zxvf /root/jdk-8u11-linux-x64.tar.gz
# 将jdk安装到/usr/local目录下
mv /root/jdk1.8.0_11/ /usr/local/
# 配置环境变量,是java生效
vim /etc/profile
# 在profile文件末尾添加如下代码
JAVA_HOME=/usr/local/jdk1.8.0_11
PATH=/usr/local/jdk1.8.0_11/bin:$PATH
export JAVA_HOME PATH
# 保存、退出、刷新环境变量,也可以使用 . /etc/profile
source /etc/profile
# 测试java环境安装是否成功
java
javac
java -version
2.2 安装tomcat
# 解压tomcat
unzip /root/apache-tomcat-8.5.46.zip
# 将tomcat安装到/usr/local目录下
mv /root/apache-tomcat-8.5.46 /usr/local/tomcat8
# 进入到tomcat目录,修改bin目录,修改.sh文件让它们可以被执行
cd /usr/local/tomcat8/
# 递归将bin目录下的所有文件赋予可执行权限
chmod -R 755 bin/
# 进入bin目录
cd bin
#启动tomcat
./start.sh
2.3 浏览器访问tomcat主页:http://你的IP地址:端口
2.4 安装mariadb
# 安装mariadb
yum install mariadb mariadb-server -y
# 启动
systemctl start mariadb
# 初始化
mysql_secure_installation
# 登录mysql
mysql -uroot -p
# 下边两条命令在mysql数据库执行
# 授权:给test授予全部权限,密码为123456
grant all on *.* to test@'%' identified by "123456";
# 创建数据库
create database zhwxld;
# 应用zhwxld库
use zhwxld;
# 导入数据
source /root/zhwxld.sql
2.5 安装nginx
yum install nginx
systemctl start nginx
systemctl status nginx
三、部署网站,首先测试没有代理的情况
3.1修改tomcat配置
# 将网站放到tomcat根站点下
mv /root/zhwx-1.0.0 /usr/local/tomcat8/webapps/
# 修改tomcat 配置文件
vim /usr/local/tomcat8/conf/server.xml
# 改动一:tomcat访问端口改为8090(我用的电信天翼云,8080端口要备案)
<Connector port="8090" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
# 改动二:server.xml中添加下边这行
# Context元素代表在特定虚拟主机上运行的一个Web应用
# 我的理解是:如果没有下边这个配置,访问路径需要加/zhwx-1.0.0/
# 如果配置了下边这句,访问路径直接就是IP地址+端口号
<Context path="" docBase="zhwx-1.0.0" debug="0" privileged="true"/>
3.2 修改站点对数据库的访问
# 下边的修改需要有一些开发经验
# 修改应用配置文件中的数据库用户名为test,密码为123456
vim /usr/local/tomcat8/webapps/zhwx-1.0.0/WEB-INF/classes/application.yml
3.3 测试访问效果
四、nginx做代理,在nginx配置文件夹中添加nginxtomcat.conf文件
# 添加nginx的配置文件
vim /etc/nginx/conf.d/nginxtomcat.conf
# --------添加下面代码---------
server {
listen 8085;
server_name localhost;
client_max_body_size 1024M;
location / {
proxy_pass http://你的IP地址:8090/;
proxy_set_header Host $host:$server_port;
}
}
# 修改配置文件后,重启nginx
systemctl restart nginx
# 查看8085、8090端口监听状态
netstat -antp
测试访问地址:http://你的IP地址:8085/