centos7.5安装java JDK、tomcat、mysql
参考资料:
https://www.cnblogs.com/sxdcgaq8080/p/7492426.html
https://blog.csdn.net/ds986619036/article/details/80885917
https://blog.csdn.net/ds986619036/article/details/80885917
https://blog.csdn.net/Rain_xiaolong/article/details/80569972
腾讯云服务器配置环境前请先设置安全组

jdk安装
1.先检查原服务器上是否已经安装了java jdk,如果已安装可以先卸载

2.下载jdk:jdk-8u212-linux-x64.tar.gz
3.将jdk复制到/usr/local/src/下(可以使用xftp传输)
4.解压:先定位到当前目录
执行解压命令:tar -zxvf jdk-8u212-linux-x64.tar.gz
5.配置环境变量
5.1执行:vim /etc/profile 打开文件
5.2移动光标到末尾
5.3在末尾追加:
#java environment
export JAVA_HOME=/usr/local/src/jdk1.8.0_212
export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
export PATH=$PATH:${JAVA_HOME}/bin

执行:esc
执行::wq!
5.4刷新配置文件,验证JDK是否配置成功:
先定为到 /etc目录,然后执行
source /etc/profile
java -version

tomcat安装
1.下载:https://tomcat.apache.org/download-90.cgi

2.将jtomcat复制到/usr/local/src/下(可以使用xftp传输)
3.解压:tar -axvf apache-tomcat-9.0.29.tar.gz
4.配置环境变量
vim /etc/profile
做如下配置:

刷新配置:

5.修改端口及域名指向
将/usr/local/src/apache-tomcat-9.0.29/conf下的server.xml下载到自己电脑上
端口号修改为80
<Connector port="80" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
绑定网站
<Host name="java.xxx.com" appBase="webapps"
unpackWARs="true" autoDeploy="true"> <!-- SingleSignOn valve, share authentication between web applications
Documentation at: /docs/config/valve.html -->
<!--
<Valve className="org.apache.catalina.authenticator.SingleSignOn" />
--> <!-- Access log processes all example.
Documentation at: /docs/config/valve.html
Note: The pattern used is equivalent to using pattern="common" -->
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" /> <Context path="/" docBase="web_ssm.war" debug="0" previledge="true" reloadable="true"/> </Host>
如需要绑定多个域名,可以增加多个Host节点
********如上配置运行网站时报错如下:************************
Tomcat Manager App--403 Access Denied You are not authorized to view this page

解决方案是:
修改webapps/manager/META-INF//META-INF/context.xml
将value标签注释掉

**************再次运行网站报错如下:*******************
404 Not found
The page you tried to access (/manager/index) does not exist.
The Manager application has been re-structured for Tomcat 7 onwards and some of URLs have changed. All URLs used to access the Manager application should now start with one of the following options:
- /manager/html for the HTML GUI
- /manager/text for the text interface
- /manager/jmxproxy for the JMX proxy
- /manager/status for the status pages
Note that the URL for the text interface has changed from "/manager" to "/manager/text".
You probably need to adjust the URL you are using to access the Manager application. However, there is always a chance you have found a bug in the Manager application. If you are sure you have found a bug, and that the bug has not already been reported, please report it to the Apache Tomcat team.

URL 不能以/manager开头,将所有以/manager开头的url改掉就解决了
6.把war包放到tomcat安装目录下的webapps目录
7.开启80端口
sudo firewall-cmd --zone=public --add-port=/tcp --permanent
7.1重启防火墙
sudo systemctl restart firewalld.service
8.启动和关闭tomcat
启动:/usr/local/src/apache-tomcat-9.0.29/bin/startup.sh
关闭:/usr/local/src/apache-tomcat-9.0.29/bin/shutdown.sh
9.设置开机自动启动
9.1在目录/usr/local/src/apache-tomcat-9.0.29/bin创建setenv.sh文件
#catalina.sh在执行的时候会调用同级路径下的setenv.sh来设置额外的环境变量
文件内容:
export CATALINA_HOME=/usr/local/src/apache-tomcat-9.0.
export CATALINA_BASE=/usr/local/src/apache-tomcat-9.0.
#设置Tomcat的PID文件
CATALINA_PID="$CATALINA_BASE/tomcat.pid"
#添加JVM选项
JAVA_OPTS="-server -XX:PermSize=256M -XX:MaxPermSize=1024m -Xms512M -Xmx1024M -XX:MaxNewSize=256m"
9.2编写tomcat.service文件,在/usr/lib/systemd/system路径下添加tomcat.service文件,内容如下:
[Unit]
Description=Tomcat9.0.29
After=syslog.target network.target remote-fs.target nss-lookup.target [Service]
Type=forking PIDFile=/usr/local/src/apache-tomcat-9.0./tomcat.pid
ExecStart=/usr/local/src/apache-tomcat-9.0./bin/startup.sh
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true [Install]
WantedBy=multi-user.target
9.3设置开机启动tomcat.service
systemctl enable tomcat.service
9.4启动tomcat
systemctl start tomcat.service
**********报错如下:***************************************************
Job for tomcat.service failed because the control process exited with error code. See "systemctl status tomcat.service" and "journalctl -xe" for details.
执行:systemctl status tomcat.servic 查看详细报错详细如下:
● tomcat.service - Tomcat9.0.29
Loaded: loaded (/usr/lib/systemd/system/tomcat.service; enabled; vendor preset: disabled)
Active: failed (Result: exit-code) since Thu 2019-12-05 17:43:06 CST; 21s ago
Process: 6097 ExecStart=/usr/local/src/apache-tomcat-9.0.29/bin/startup.sh (code=exited, status=1/FAILURE)
Dec 05 17:43:06 VM_0_2_centos systemd[1]: Starting Tomcat9.0.29...
Dec 05 17:43:06 VM_0_2_centos startup.sh[6097]: Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
Dec 05 17:43:06 VM_0_2_centos startup.sh[6097]: At least one of these environment variable is needed to run this program
Dec 05 17:43:06 VM_0_2_centos systemd[1]: tomcat.service: control process exited, code=exited status=1
Dec 05 17:43:06 VM_0_2_centos systemd[1]: Failed to start Tomcat9.0.29.
Dec 05 17:43:06 VM_0_2_centos systemd[1]: Unit tomcat.service entered failed state.
Dec 05 17:43:06 VM_0_2_centos systemd[1]: tomcat.service failed.

解决错误:
修改/usr/local/src/apache-tomcat-9.0.29/bin下的catalina.sh 文件,在文件顶部加入如下代码:
export JAVA_HOME=/usr/local/src/jdk1..0_212
export JRE_HOME=/usr/local/src/jdk1..0_212/jre
重新启动tomcat:systemctl start tomcat.service
重新查看tomcat服务状态:systemctl status tomcat

9.5.常用命令
开机启动
systemctl enable tomcat.service
移除开机启动
systemctl disable tomcat.service
开机禁止启动
systemctl disable tomcat.service
启动tomcat
systemctl start tomcat.service
关闭tomcat
systemctl stop tomcat.service
重启
systemctl restart tomcat.service
mysql安装
1.下载安装包
wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
下载到/usr/local/src目录下面

2.安装mysql源

3.检查mysql源是否安装成功
yum repolist enabled | grep "mysql.*-community.*"

4.安装MySQL服务端
yum install mysql-community-server
5.启动MySQL服务
等同于命令:systemctl start mysqld
service mysqld start

重启命令是:service mysqld restart
6.检查mysql 的运行状态
service mysqld status

7.修改root本地登录密码
7.1查看初始密码
grep 'temporary password' /var/log/mysqld.log

7.2用初始密码登录
mysql -uroot -p

7.3修改初始密码
set password for 'root'@'localhost'=password('密码');

注意:mysql5.7默认安装了密码安全检查插件(validate_password),默认密码检查策略要求密码必须包含:大小写字母、数字和特殊符号,并且长度不能少于8位。否则会提示ERROR 1819 (HY000): Your password does not satisfy the current policy requirements错误
8.授权其他机器登陆
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'Root@123456' WITH GRANT OPTION; FLUSH PRIVILEGES;

9.退出mysql

10.防火墙开启3306端口
10.1执行:sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent
********报错如下:防火墙未开启*******

10.2开启防火墙
通过systemctl status firewalld查看firewalld状态,发现当前是dead状态,即防火墙未开启。

通过systemctl start firewalld开启防火墙,没有任何提示即开启成功。

再次通过systemctl status firewalld查看firewalld状态,显示running即已开启了。

如果要关闭防火墙设置,可能通过systemctl stop firewalld这条指令来关闭该功能。
10.3防火墙开启3306端口
sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent

10.4重启防火墙
sudo systemctl restart firewalld.service

10.5查看所有开启的端口命令:firewall-cmd --list-ports

11.测试连接:

12.设置mysql开机启动
systemctl enable mysqld
systemctl daemon-reload

13.mysql命令
停止
service mysqld stop
开启
service mysqld start
重启
service mysqld restart
14.mysql部署到服务器时经常报错如下:
### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: The last packet successfully received from the server was 141,839,270 milliseconds ago. The last packet sent successfully to the server was 141,839,271 milliseconds ago. is longer than the server configured value of 'wait_timeout'. You should consider either expiring and/or testing connection validity before use in your application, increasing the server configured values for client timeouts, or using the Connector/J connection property 'autoReconnect=true' to avoid this problem.
### The error may exist in file [/usr/local/src/apache-tomcat-9.0.29/webapps/ROOT/WEB-INF/classes/com/eggtwo/euq/entity/MemberMapper.xml]
### The error may involve com.eggtwo.euq.dao.MemberMapper.selectByLoginName-Inline
### The error occurred while setting parameters
### SQL: select id, loginName, saltKey, loginPassword, relName, email, phone, admin, deleted, createdTime from mms_member where loginName = ?
### Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: The last packet successfully received from the server was 141,839,270 milliseconds ago. The last packet sent successfully to the server was 141,839,271 milliseconds ago. is longer than the server configured value of 'wait_timeout'. You should consider either expiring and/or testing connection validity before use in your application, increasing the server configured values for client timeouts, or using the Connector/J connection property 'autoReconnect=true' to avoid this problem.
; SQL []; The last packet successfully received from the server was 141,839,270 milliseconds ago. The last packet sent successfully to the server was 141,839,271 milliseconds ago. is longer than the server configured value of 'wait_timeout'. You should consider either expiring and/or testing connection validity before use in your application, increasing the server configured values for client timeouts, or using the Connector/J connection property 'autoReconnect=true' to avoid this problem.; nested exception is com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: The last packet successfully received from the server was 141,839,270 milliseconds ago. The last packet sent successfully to the server was 141,839,271 milliseconds ago. is longer than the server configured value of 'wait_timeout'. You should consider either expiring and/or testing connection validity before use in your application, increasing the server configured values for client timeouts, or using the Connector/J connection property 'autoReconnect=true' to avoid this problem.
解决方案如下:
参考:https://blog.csdn.net/qiushisoftware/article/details/77718634
https://developer.aliyun.com/ask/78524?spm=a2c6h.13159736
https://msd.misuland.com/pd/3255818066314920538
第一步:查找my.cnf文件,查找的结果是在/etc目录下

修改my.cnf文件:
修改MySQL的参数,wait_timeout最大为31536000即1年,在my.cnf中加入:
wait_timeout=
interactive_timeout=

重启mysql服务
service mysqld restart

centos7.5安装java JDK、tomcat、mysql的更多相关文章
- Linux安装java jdk、mysql、tomcat
安装javajdk 1.8 检查是否安装 rpm -qa | grep jdk rpm方式安装 下载java1.8 jdk http://download.oracle.com/otn-pub/jav ...
- ubuntu安装配置jdk tomcat mysql ...
安装之前大家一定要检查好各个版本问题 以免造成不兼容. (一)下载所需安装包: jdk-7u76-linux-x64.tar.gz apache-tomcat-7.0.63.tar.gz MySQL- ...
- Ubuntu下安装配置JDK,Tomcat,MySql
jdk安装配置 下载jdk-6u45-linux-x64.bin 切换到root用户su root 切换目录,新建文件夹,复制文件cd /usr mkdir javacd javacp 路径 ...
- Linux安装部署jdk+tomcat+mysql
Linux安装部署测试环境 1. JDK安装下载 安装 yum search jdk 找到合适的jdk版本,以下图中的版本为例 yum install java-1.8.0-openjdk.x86_6 ...
- Linux安装Jdk Tomcat MySQL
Jdk安装 Tomcat安装 Mysql安装 Jdk安装 官网下载 http://www.oracle.com/technetwork/java/javase/downloads/index.html ...
- ubuntu下安装jdk,tomcat,mysql,ftp,telnet,svn
需求分析:自己弄了个小网站,想放到云服务器上,同时把自己积累的代码也放上去,服务器上的文件可以简单的在windows上查看,也可以方便的通过windows连接linux服务器. 解决:运行网站要用到j ...
- mac在 aliyun linux ecs实例上安装 jdk tomcat mysql
用了一个ftp 工具 把 gz rpm 等 传递到ecs 上 -- 用这个Transmit 用ssh远程登录,然后依次安装 jdk tomcat mysql 到 /usr/local/... 设置环 ...
- win10下安装java jdk,tomcat
1.安装java jdk 去官网下载java jdk(http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-21 ...
- linux 下 jdk+tomcat+mysql 的 jsp 环境搭建
JDK 在 linux 下安装 1. 把安装文件放在 /opt 下,并执行 [root@localhost opt]# ./jdk-1_5_0_06-linux-i586.bin 并 ...
随机推荐
- Django学习笔记(11)——开发图书管理页面
一,项目题目: 开发图书管理页面 该项目主要练习Django对多个数据库进行增删改查的操作. 二,项目需求: 基础需求:75% 1. 列出图书列表.出版社列表.作者列表 2. 点击作者,会列出其出版的 ...
- Nginx的相关问题
1.什么是Nginx的虚拟主机? 答:虚拟主机是一种特殊的软硬件技术,它可以将网络上的每一台计算机分成多个虚拟主机,每个虚拟主机可以独立对外提供www服务,这样就可以实现一台主机对外提供多个web服务 ...
- 高性能TcpServer(C#) - 1.网络通信协议
高性能TcpServer(C#) - 1.网络通信协议 高性能TcpServer(C#) - 2.创建高性能Socket服务器SocketAsyncEventArgs的实现(IOCP) 高性能TcpS ...
- ES6之Proxy 的巧用
摘要: Proxy的骚操作. 作者:前端小智 原文:Proxy 的巧用 Fundebug经授权转载,版权归原作者所有. Proxy 介绍 使用Proxy,你可以将一只猫伪装成一只老虎.下面大约有6个例 ...
- pycharm 使用Git提交代码到Github
pycharm 使用Git提交代码到Github pytharm 创建django项目,提交到github总是失败,在github创建项目拉下来后项目层级会多一层,为此查了一些资料,亲测如下方式可行. ...
- mysql-5..6.23-win64.zip安装及配置
MySQL是一个小巧玲珑但功能强大的数据库,目前十分流行.但是官网给出的安装包有两种格式,一个是msi格式,一个是zip格式的.很多人下了zip格式的解压发现没有setup.exe,面对一堆文件一头雾 ...
- Swagger从入门到放弃
如何编写基于OpenAPI规范的API文档 简介 Swagger Swagger是一个简单但功能强大的API表达工具.支持的语言种类繁多 使用Swagger生成API,我们可以得到交互式文档,自动生成 ...
- STM32F429驱动SDRAM
1 SDRAM控制原理 1.1 SDRAM信号线 1.2 SDRAM地址线 SDRAM包含有“A”以及“BA”两类地址线: A:行(Row)与列(Column)共用的地址线 BA:独立的用于指定SDR ...
- Linux下压缩工具gzip和归档工具tar及其实战shell应用
Linux下压缩工具gzip和归档工具tar及其实战shell应用 第一章:gzip的使用技巧 gzip [option]... file... -d: 解压缩,相当于gunzip; -# ...
- Linux驱动开发常用调试工具---之内存读写工具devmem和devkmem【转】
转自:https://blog.csdn.net/gatieme/article/details/50964903 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原 ...