版本信息:
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 environmentexport JAVA_HOME=/usr/java/jdk1.8.0_241export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/libexport 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 &quot;%r&quot; %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区域会打印部署日志。您可以根据日志信息检查部署结果

Linux配置JavaWeb环境(JDK+Tmocat+Mysql+Nginx+Redis+IDEA部署)相关推荐

  1. 服务器c的环境配置文件,配置linux服务器环境(jdk+tomcat+mysql+nginx+redis+svn+nexus的maven私服)...

    一.安装jdk: 1.远程连接工具我用的是xshell6: 切换到root用户 2.创建安装目录: 创建安装目录 3.将jdk上传到目录下,并解压: 上传文件 解压tar zxvf jdk-8u191 ...

  2. MAC下配置JAVAWEB环境(原创,写的很详细)

    从中软爬回家真是各种幸福,中软哪都好就是太累人了... 不过话说.那里确实是个二逼青年欢乐多的地方.还有... OMG,胖子那个货去年走暴君路线,今年开始走亲民路线了. 今天早早从窝里·爬起来,开始一 ...

  3. linux配置java环境变量(转)

    linux配置java环境变量(详细)  一. 解压安装jdk  在shell终端下进入jdk-6u14-linux-i586.bin文件所在目录,  执行命令 ./jdk-6u14-linux-i5 ...

  4. linux配置java环境变量(详细)(转)

    linux配置java环境变量(详细) 一. 解压安装jdk 在shell终端下进入jdk-6u14-linux-i586.bin文件所在目录, 执行命令 ./jdk-6u14-linux-i586. ...

  5. Linux配置ipv6环境

    Linux配置ipv6环境 一.检查linux是否开启了ipv6:ifconfig 如果有ipv6字样,则是开启了,如果没有的话看下一步 二.开启ipv6 1.b编辑sysctl.conf 文件,路径 ...

  6. Linux配置全局环境变量

    Linux配置全局环境变量的作用跟在Windos环境下配置环境变量一样,对应的工具在配置完环境变量后,在任意目录下均可以访问对应工具的功能,所以为工具配置环境变量可以让我们随处使用配置好了环境变量的工 ...

  7. Linux配置c++环境

    下载: 安装gcc和gcc-c++命令:yum install -y gcc gcc-c++ 安装vim命令:yum install -y vim 安装git命令:yum install -y git ...

  8. linux配置php环境变量

    1.打开配置文件 vim /etc/profile 2.加上PHP运行目录 export PATH=$PATH:/www/service/php/70/bin 3.保存退出 :wq 4.执行生效 so ...

  9. .NET Core+MySql+Nginx 容器化部署

    .NET Core容器化@Docker .NET Core容器化之多容器应用部署@Docker-Compose .NET Core+MySql+Nginx 容器化部署 GitHub-Demo:Dock ...

最新文章

  1. 【 MATLAB 】信号处理工具箱之波形产生函数 gauspuls
  2. 【php】运算符优先级界定
  3. 高精度模板 洛谷Luogu P1932 A+B A-B A*B A/B Problem
  4. 用ul li实现边框重合并附带鼠标经过效果
  5. BZOJ3771 Triple(FFT+容斥原理)
  6. jar包在Hadoop集群上测试(MapReduce)
  7. java class private_Java class 中public、protected 、friendly、private的区别
  8. 大型网站的 HTTPS 实践(二)——HTTPS 对性能的影响
  9. FreeTextBox使用详解
  10. 【Xamarin.Android】掌握android支持库
  11. rust笔记11 生命周期引用有效性
  12. php redis list llen,redis llen list 命令简介
  13. 【web前端面试题整理03】来看一点CSS相关的吧
  14. 几个文本处理工具的简单使用(wc,cut,sort,uniq,diff和patch)
  15. 【翻译】InterlockedIncrement内部是如何实现的?
  16. 平面设计如何才能自学会?需要掌握什么技能?
  17. 论文查重率【降重】从65%-25%的心路历程!超硬核!霸道降重!
  18. 微波雷达感应技术,在民用领域的发展应用,低功耗雷达传感模块
  19. Win10--安装应用商店的方法
  20. 谜底是计算机的谜语英语,英语谜语大全及答案

热门文章

  1. python编程控制机器人_python程序控制NAO机器人行走
  2. Java代码审计学习笔记
  3. Android-app内部调整字体大小
  4. 阿里云培训-负载均衡(CLB/ALB)
  5. 基于SpringBoot的宿舍管理系统
  6. 2019腾讯区块链白皮书:产业区块链的破局之路
  7. [PPTX解析] 图片效果算法篇:设置透明色
  8. 2018CSTC web2 writeup
  9. linux无法安装at命令,在Ubuntu/Debian/CentOS/Fedora下安装At及各种At命令的用法
  10. poi XWPFDocument 实现word中内容换行