本文用于在云服务器(CentOS7.4)上部署网站,但不包含数据库的安装和配置。
0 前置准备
- CentOS 7.4服务器
- 网站的war包(网站不包含数据库交互)
1 安装jdk,tomcat,环境变量配置,tomcat自启动
复制文末脚本,命名为DeployWebsite.sh,将war包和脚本以及开机启动配置文件(文末)放在一个目录,使用以下命令启动脚本。
bash DeployWebsite.sh
2 配置域名直接访问
修改apache-tomcat-xxx/conf/server.xml,共修改三个部分。
# 端口修改
<Connector port="80" protocol="HTTP/1.1" # 改成80端口
connectionTimeout="20000"
redirectPort="8443" />
# 域名修改
<Engine name="Catalina" defaultHost="weijian.org"> # 修改成自己的域名
<Host name="weijian.org" appBase="webapps" # 改成自己域名
unpackWARs="true" autoDeploy="true">
# 在host标签下添加项目
# Myself为项目名称
<Context path="" docBase="Myself" debug="0" reloadable="true" />
3 阿里云还需要配置安全组开放端口
4.如果还是不行,检查防火墙等设置
脚本内容如下,命名为DeployWebsite.sh
#author:weijian001
#time:2018.06.21
#note:使用时将网站的war包放置在这个目录下。
# **本脚本包含jdk的安装,环境变量的配置,tomcat的安装和部署,tomcat自启动设置**
# **不包含数据库的安装**
# **已经jdk和tomcat版本写死,有需要自己替换**
#!/bin/bash
# 1.下载jdk-8u171
#
wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u171-b11/512cd62ec5174c3487ac17c61aaa89e8/jdk-8u171-linux-x64.tar.gz
# 2.建立存放jdk的目录 /usr/local/java
sudo mkdir /usr/local/java
sudo tar -zxvf jdk-8u171-linux-x64.tar.gz -C /usr/local/java
# 3.配置环境变量,全系统设置,修改/etc/profile文件
sudo echo -e "\n\n# Java \n\
JAVA_HOME=/usr/local/java/jdk1.8.0_171 \n\
JRE_HOME=/usr/local/java/jdk1.8.0_171/jre \n\
PATH=\$PATH:\$JAVA_HOME/bin:\$JRE_HOME/bin \n\
CLASSPATH=.:\$JAVA_HOME/lib/dt.jar:\$JAVA_HOME/lib/tools.jar:\$JRE_HOME/lib \n
export PATH JAVA_HOME JRE_HOME CLASSPATH" >> /etc/profile
source ~/.bash_profile
# 4.下载tomcat v8.5.31
wget http://mirrors.hust.edu.cn/apache/tomcat/tomcat-8/v8.5.31/bin/apache-tomcat-8.5.31.tar.gz
# 5.建立tomcat文件夹,解压tomcat
sudo mkdir /usr/local/tomcat
sudo tar -zxvf apache-tomcat-8.5.31.tar.gz -C /usr/local/tomcat
# 6.改变tomact和java的所属用户以及用户组
sudo chmod -R $(whoami) /usr/local/tomcat /usr/local/java
sudo chgrp -R $(whoami) /usr/local/tomcat /usr/local/java
# 7.设置tomcat自启动
# 移动service配置文件
# 不要放在/lib/systemd/system当中
sudo cp tomcat.service /etc/systemd/system/
# 即使设置了环境变量,tomcat可能仍然无法识别JAVA_HOME等,在catalina.sh添加JAVA_HOME等变量
sudo echo -e "\n\n# Java \n\
JAVA_HOME=/usr/local/java/jdk1.8.0_171 \n\
JRE_HOME=/usr/local/java/jdk1.8.0_171/jre \n" >> /usr/local/tomcat/apache-tomcat-8.5.31/bin/catalina.sh
# 设置开机启动
# 输入root密码
systemctl enable tomcat.service
# 开启tomcat服务
systemctl start tomcat.service
# 8.把war文件复制到webapps目录下
cp *.war /usr/local/tomcat/apache-tomcat-8.5.31/webapps
开机启动配置文件,命名为tomcat.service,和脚本放在同一目录下
[Unit]
Description=tomcat
After=network.target
[Service]
Type=oneshot
ExecStart=/usr/tomcat/apache-tomcat-8.5.31/bin/startup.sh //自已的tomcat目录
ExecStop=/usr/tomcat/apache-tomcat-8.5.31/bin/stutdown.sh
ExecReload=/bin/kill -s HUP $MAINPID
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target