版本信息:
Tomcat 版本:Tomcat 8.5.53
JDK 版本:JDK 1.8.0_241
FTP工具:Winscp

安装前准备

1.关闭防火墙

为什么关闭防火墙呢?
答:因为防火墙拦截外来请求某些端口,如果拦截了tomcat8080端口,那就会出现访问不到的情况

运行systemctl status firewalld命令查看当前防火墙的状态。

java操作window防火墙 java 防火墙_java


如果防火墙的状态参数是inactive,则防火墙为关闭状态。

如果防火墙的状态参数是active,则防火墙为开启状态。本示例中防火墙为开启状态,因此需要关闭防火墙。

2.关闭SELinux运行命令getenforce查看SELinux的当前状态

java操作window防火墙 java 防火墙_java_02


如果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

如果出现这样子,说明安装成功

java操作window防火墙 java 防火墙_tomcat_03

安装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。

java操作window防火墙 java 防火墙_linux_04

④在安全信息管理页面,单击创建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区域会打印部署日志。您可以根据日志信息检查部署结果