版本信息:
Tomcat 版本:Tomcat 8.5.53
JDK 版本:JDK 1.8.0_241
FTP工具:Winscp
安装前准备
1.关闭防火墙
为什么关闭防火墙呢?
答:因为防火墙拦截外来请求某些端口,如果拦截了tomcat8080端口,那就会出现访问不到的情况
运行systemctl status firewalld命令查看当前防火墙的状态。
如果防火墙的状态参数是inactive,则防火墙为关闭状态。
如果防火墙的状态参数是active,则防火墙为开启状态。本示例中防火墙为开启状态,因此需要关闭防火墙。
2.关闭SELinux运行命令getenforce查看SELinux的当前状态
如果SELinux状态参数是Disabled, 则SELinux为关闭状态。
如果SELinux状态参数是Enforcing,则SELinux为开启状态。本示例中SELinux为开启状态,因此需要关闭SELinux。
3.重启系统使配置生效
4.为保证系统安全性,建议创建一般用户来运行Tomcat。
本示例中创建一般用户www
useradd www
5.运行以下命令创建网站根目录(以后发布的项目war包放于此处)
mkdir -p /data/wwwroot/default 当然你也可以把项目的war包放到tomcat的默认目录:/tomcat/Webapps
6.将需要部署的Java Web项目文件WAR包上传到网站根目录下,然后将网站根目录下文件所属用户改为www。
本示例中,将依次运行以下命令直接在网站根目录下新建一个Tomcat测试页面,并将网站根目录下文件所属用户改为www。
echo Tomcat test > /data/wwwroot/default/index.jsp
chown -R www.www /data/wwwroot
安装JDK
下载
版本:jdk-8u241-linux-x64.tar.gz(版本可根据自身情况选择)
地址:https://www.oracle.com/cn/java/technologies/javase-downloads.html?spm=a2c4g.11186623.2.18.3279630frS5c2F
解压安装
1.运行以下命令新建一个目录。
mkdir /usr/java
2.依次运行以下命令为jdk-8u241-linux-x64.tar.gz添加可执行权限并解压到/usr/java(注意根据自己下载的不同安装包做出相应改动)
chmod +x jdk-8u241-linux-x64.tar.gz
tar xzf jdk-8u241-linux-x64.tar.gz -C /usr/java
3.设置环境变量
①运行命令打开/etc/profile文件。
vi /etc/profile
②打开后按下 i 键,进行文件的编辑(输入以下内容)
# set java environment
export JAVA_HOME=/usr/java/jdk1.8.0_241
export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib
export PATH=$JAVA_HOME/bin:$PATH
4.保存对文件的修改
source /etc/profile
5.测试安装结果(检测java版本)
java -version
如果出现这样子,说明安装成功
安装Tmocat
版本:apache-tomcat-8.5.53.tar.gz
地址:https://mirrors.aliyun.com/apache/tomcat/tomcat-8/v8.5.56/bin/
安装
用WinScp工具将压缩包上传到服务区根目录
1.解压
tar xzf apache-tomcat-8.5.53.tar.gz
2.重命名并移动
mv apache-tomcat-8.5.53 /usr/local/tomcat/
3.设置文件所属用户
chown -R www.www /usr/local/tomcat/
配置
文件处理
1.运行以下命令切换到/usr/local/tomcat/conf/目录
cd /usr/local/tomcat/conf/
2.重命名server.xml文件
mv server.xml server.xml_bk
新建一个server.xml文件
1.运行命令创建server.xml文件
vi server.xml
2.按 i 键进入编辑模式并输入以下代码
<?xml version="1.0" encoding="UTF-8"?>
<Server port="8006" shutdown="SHUTDOWN">
<Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener"/>
<Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/>
<Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener"/>
<Listener className="org.apache.catalina.core.AprLifecycleListener"/>
<GlobalNamingResources>
<Resource name="UserDatabase" auth="Container"
type="org.apache.catalina.UserDatabase"
description="User database that can be updated and saved"
factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
pathname="conf/tomcat-users.xml"/>
</GlobalNamingResources>
<Service name="Catalina">
<Connector port="8080"
protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
maxThreads="1000"
minSpareThreads="20"
acceptCount="1000"
maxHttpHeaderSize="65536"
debug="0"
disableUploadTimeout="true"
useBodyEncodingForURI="true"
enableLookups="false"
URIEncoding="UTF-8"/>
<Engine name="Catalina" defaultHost="localhost">
<Realm className="org.apache.catalina.realm.LockOutRealm">
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
resourceName="UserDatabase"/>
</Realm>
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">
<Context path="/shop" docBase="demo927.war" debug="0" reloadable="true" crossContext="true"/>
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log." suffix=".txt" pattern="%h %l %u %t "%r" %s %b" />
</Host>
</Engine>
</Service>
</Server>
这里的tomcat配置文件有几个要注意的地方:
1.<Connector>
标签里可以配置port=“8080”,是你tomcat的端口,记得在服务器安全组添加该端口的对外开放
2.<Host>
标签里配置appBase是你存放项目的目录,autoDeploy="true"可以让你存放在appBase目录下的war包项目自动部署.
3.<Host>
标签里面的子标签<Context>
是项目的一些配置,包括虚拟路径path,war包的全名docBase。如果你有多个项目,那就需要额外添加<Context>
标签
3.按esc键,输入:wq并回车以保存并关闭文件
设置JVM内存参数
1.创建/usr/local/tomcat/bin/setenv.sh文件
vi /usr/local/tomcat/bin/setenv.sh
2.按下 i 键进行编辑文件输入一下内容
JAVA_OPTS=’-Djava.security.egd=file:/dev/./urandom -server -Xms256m -Xmx496m -Dfile.encoding=UTF-8’
3.按下esc键,输入:wq并回车以保存并关闭文件
设置Tomcat自启动脚本
1.运行以下命令下载Tomcat自启动脚本
wget http://raw.githubusercontent.com/oneinstack/oneinstack/master/init.d/Tomcat-init
2.运行以下命令重命名Tomcat-init
mv Tomcat-init /etc/init.d/tomcat
3.运行以下命令为/etc/init.d/tomcat添加可执行权限
chmod +x /etc/init.d/tomcat
4.运行以下命令设置启动脚本JAVA_HOME(注意JDK版本与实际情况相符合)
sed -i ‘s@^export JAVA_HOME=.*@export JAVA_HOME=/usr/java/jdk1.8.0_241@’ /etc/init.d/tomcat
设置Tomcat开机自启动
chkconfig --add tomcat
chkconfig tomcat on
启动Tomcat
service tomcat start
安装Mysql
版本:mysql-community-release-el7-5(5.7)
安装
1.检查是否存在MySQL
rpm -qa | grep mysql
2.yum命令下载
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum update
yum install mysql-server
3.权限设置
chown mysql:mysql -R /var/lib/mysql
4.初始化MySQL
mysqld --initialize
5.启动MySQL
systemctl start mysqld
6.检查MySQL运行状态(是否安装成功)
systemctl status mysqld
7.检查MySQL版本
mysqladmin --version
8.设置root密码
mysqladmin -u root password “new_password”;
9.连接测试
mysql -u root -p
安装Redis
暂无
安装Nginx
暂无
IDEA插件部署项目
安装插件Cloud Toolkit
在插件市场中下载安装。
1.在IntelliJ IDEA顶部菜单栏中选择File > Settings。
2.在Settings对话框的左侧导航栏中单击Plugins。
3.在Plugins 区域单击Marketplace。
4.在搜索栏中输入Alibaba Cloud Toolkit。
5.Search Results区域会出现Alibaba Cloud Toolkit,单击Install。
6.等待下载、安装完成后,单击Restart IDE。
配置账户信息
使用Cloud Toolkit部署应用到云端时,需要调用阿里云的API,调用API时需要使用访问密钥(AccessKey,包括AccessKey ID和 AccessKey Secret)进行云端身份验证。因此在部署应用之前,需要先在Cloud Toolkit中配置账户信息。步骤如下。
1.获取AccessKey。
①以主账号登录阿里云管理控制台。
②将鼠标置于页面右上方的账号图标,单击accesskeys。
③在安全提示页面,选择获取主账号AccessKey。
④在安全信息管理页面,单击创建AccessKey。
⑤在手机验证页面,获取验证码,完成手机验证,单击确定。
⑥在新建用户AccessKey页面,展开AccessKey详情,查看AccessKey ID和AccessKey Secret。可以单击保存AK信息,下载AccessKey信息。
2.在IntelliJ IDEA菜单栏中选择File > Settings,在Settings对话框左侧的导航栏中选择Alibaba Cloud Toolkit > Accounts。
3.在Accounts界面中填入获取的AccessKey ID和AccessKey Secret,并单击OK。
发布到ECS云服务器
操作步骤
1.在IntelliJ IDEA中打开您的工程。
2.右键单击您的应用工程名,在弹出的菜单中选择Alibaba Cloud > Deploy to ECS…。
3.在Deploy to ECS对话框设置部署参数,然后单击Run。deploy_to_ECS
部署参数说明:
Deploy File:可选择Maven Build或Upload File。
Maven Build:若当前工程采用Maven构建,可以直接构建并部署。
Upload File:若当前工程不是采用Maven构建,或本地已存在部署文件的压缩包,则上传本地的部署文件即可。
Target Deploy ECS:在列表中选择目标账号、地域,然后在地域中选择目标ECS实例。
Target Directory:输入ECS上的部署路径。
部署目录为:Tomcat默认的项目目录 , 例如:/root/tomcat/webapps
Command:表示在完成应用包的部署后,需要执行的命令。通常是一句启动命令,示例如下:
sh /root/restart.sh (重启tomcat)
部署开始后,IntelliJ IDEA的Console区域会打印部署日志。您可以根据日志信息检查部署结果