CentOS 7 离线安装Java Web服务器环境(JRE8+Tomcat8+MySQL5.6)

原创 2017年10月13日 18:31:22

本篇教程不采用yum在线安装,我们可以自由选择安装的版本。例如:这里我们采用的是Server JRE,专门针对服务器的Java运行环境,yum只能安装OpenJDK;容器采用Tomcat8,yum目前只能安装7;数据库选择的是MySQL,而不是默认的MariaDB。总之yum的在线安装虽然方便,但只能安装yum仓库中的特定版本,没有离线安装包来的灵活,具体采用哪种安装方式就要视实际情况而定了。

打开网络

在VMware中成功安装CentOS 7.4后(由于本人采用的是最小化安装,有些工具需要另外自行安装,后面会提到),首先需要将网络设置为开机自动启动:
cd /etc/sysconfig/network-scripts
vi ifcfg-ens33
将ONBOOT由no改为yes

这里写图片描述

:wq
systemctl restart network 重启网络

上传安装包

ip addr查看ip
根据ip连接xshell,并点击图示位置打开xftp

这里写图片描述

然后进入/usr目录

这里写图片描述

上传下载好的server-jre-8u144-linux-x64.tar.gz、apache-tomcat-8.0.47.tar.gz、MySQL-server-5.6.37-1.el7.x86_64.rpm、MySQL-client-5.6.37-1.el7.x86_64.rpm
关闭xftp,回到xshell,将tar.gz进行解压:
cd /usr
tar -xzvf server-jre-8u144-linux-x64.tar.gz
tar -xzvf apache-tomcat-8.0.47.tar.gz

配置Java环境变量

vi /etc/profile
文件末尾添加:

export JAVA_HOME=/usr/jdk1.8.0_144
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tool.jar

这里写图片描述

:wq退出
执行下面的命令使所做的更改生效:
. /etc/profile
java -version查看环境变量是否生效

Tomcat开机启动

在/usr/lib/systemd/system目录下增加tomcat.service
vi /usr/lib/systemd/system/tomcat.service,内容如下:

[Unit]
Description=tomcat
After=syslog.target network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
Environment='JAVA_HOME=/usr/jdk1.8.0_144'
Environment='CATALINA_PID=/usr/apache-tomcat-8.0.47/bin/tomcat.pid'
Environment='CATALINA_HOME=/usr/apache-tomcat-8.0.47/'
Environment='CATALINA_BASE=/usr/apache-tomcat-8.0.47/'
Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'

WorkingDirectory=/usr/apache-tomcat-8.0.47/

ExecStart=/usr/apache-tomcat-8.0.47/bin/startup.sh
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true

[Install]
WantedBy=multi-user.target

:wq
启动Tomcat
systemctl start tomcat
设置开机自启:
systemctl enable tomcat
检查状态:
systemctl status tomcat -l

其他命令:
停止服务:systemctl stop tomcat
重启服务:systemctl restart tomcat

这时主机无法访问到VMware中Tomcat的主页,原因在于CentOS启用了防火墙,我们需要将8080端口开放出来,注意CentOS 7防火墙采用了firewall而不是之前版本的iptables,命令如下:
firewall-cmd --zone=public --add-port=8080/tcp --permanent
systemctl restart firewalld重启防火墙
主机中访问http://虚拟机ip:8080,测试是否成功

这里写图片描述

卸载Mariadb

卸载系统自带的Mariadb:
1、查询出已安装的mariadb:
rpm -qa|grep mariadb
2、卸载:
rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64

安装MySQL

由于本人安装的CentOS版本为最小化安装,无法直接rpm安装MySQL,因此需要自己手动预先安装依赖工具
安装perl:
yum -y install perl
安装net-tools:
yum -y install net-tools
安装perl-Data-Dumper
yum -y install perl-Data-Dumper
依赖工具完成后,就可以安装数据库了:
1、进入安装包目录
cd /usr
2、安装数据库客户端
rpm -ivh MySQL-client-5.6.37-1.el7.x86_64.rpm
3、安装数据库服务器
rpm -ivh MySQL-server-5.6.37-1.el7.x86_64.rpm
到此数据库安装完毕!

配置MySQL

开启数据库:
systemctl start mysql
设置开机启动:
systemctl enable mysql
检查状态:
systemctl status mysql -l
查看数据库临时密码:
vi /root/.mysql_secret

这里写图片描述

mysql_secure_installation 进入安全配置向导

Enter current password for root (enter for none): 输入上一步得到的临时密码
Change the root password? [Y/n] 输入y,修改root密码
New password: 输入新密码
Re-enter new password: 再次输入
Remove anonymous users? [Y/n] 输入y,移除匿名用户
Disallow root login remotely? [Y/n] 输入n,可以使用root用户远程连接
Remove test database and access to it? [Y/n] 输入y,删除test数据库
Reload privilege tables now? [Y/n] 输入y,立即刷新权限表

登录数据库:
mysql -u root -p
输入修改后的密码,然后设置远程主机登录,注意下面的password改成你的root密码:
GRANT ALL PRIVILEGES ON *.* TO'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
FLUSH PRIVILEGES;刷新权限表
\q退出数据库
这里我们需要开放3306端口,才能远程主机进行登录:
firewall-cmd --zone=public --add-port=3306/tcp --permanent
systemctl restart firewalld重启防火墙

版权声明:本文为博主原创文章,未经博主允许不得转载。

【服务器】Linux一键安装web环境全攻略(阿里云服务器)(Centos )

Centos 系统下的全能Web环境一键安装程序 第一篇地址:http://www.dzbfsj.com/thread-1785-1-1.html Linux一键安装web环境全攻略(阿里...
  • wzl505
  • wzl505
  • 2016年11月04日 13:57
  • 2935

Centos7 离线安装mysql 5.6详细步骤

首先说明下 :1) Centos7将默认数据库mysql替换成了Mariadb,如果想继续使用mysql 需要卸载Mariadb 再安装mysql 2) mysql 5.7版本的密码问题搞得人很头疼,...
  • Nemo____
  • Nemo____
  • 2017年06月07日 10:54
  • 7544

CentOS7 离线安装mysql-5.7.16

mysql官方网站:http://www.mysql.com 安装新版mysql前,需将系统自带的mariadb-lib卸载 [root@slave mytmp]# rpm -qa|grep mari...
  • zz657114506
  • zz657114506
  • 2016年12月10日 02:01
  • 4981

centos7离线安装Docker

有的时候,在机房是无法上网安装docker的,只能离线安装,安装包 需要下载如下依赖包,包括docker container-selinux-2.9-4.el7.noarch.rpmdoc...
  • Fuhaitao1979
  • Fuhaitao1979
  • 2017年03月21日 14:57
  • 2108

Centos7搭建Java Web环境与配置

原文链接:http://blog.csdn.net/godevelop/article/details/70953693 本篇博客是边配置边写,某些东西有待验证,望悉知  ...
  • DavidLiangyc
  • DavidLiangyc
  • 2017年05月05日 16:17
  • 1305

[Docker] CentOS 7 离线安装 Docker 1.12.6

一、  基础环境             操作系统:CentOS Linux release 7.3.1611 (Core)  64位 二、  安装步骤     2.1  下载 Docker RPM ...
  • shida_csdn
  • shida_csdn
  • 2017年11月08日 13:11
  • 451

Centos7 x64 javaWeb环境搭建

为了在服务器上跑javaWeb做的项目,弄了台阿里云的服务器 跑项目前,在服务器上弄下环境就好了。 在此,为了以后弄得方便,将其记录下来。 大致步骤如下: 1.java安装 yum -y list j...
  • puhaiyang
  • puhaiyang
  • 2015年12月20日 20:36
  • 2339

Docker离线安装——centos7

网络上有很多docker安装的教程,大多都是在线安装、一键搞定的。因为网络环境问题,需要离线安装docker,成功后分享下过程,方便学习。 1.准备工作 操作系统           docker...
  • woshiluahuo
  • woshiluahuo
  • 2016年07月06日 14:12
  • 1681

centos7之maven离线安装

简单说一下我安装maven的经历: 本身maven安装是件非常简单的事,下载tar包解压并配置环境变量 mvn -v可以用就行。 但是我非常郁闷的是,当我用mvn -install打包工程时却提示...
  • u011350541
  • u011350541
  • 2016年11月09日 11:13
  • 371

Web服务器环境的搭建

理解网站和软件的分类       网站指:一个由若干html和css和js和img以及服务器端语言开发完成的软件   网站的分类:动态网站和静态网站   动态网站指:与数据库交互的网...
  • lmy_1
  • lmy_1
  • 2016年10月07日 18:59
  • 1648
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:CentOS 7 离线安装Java Web服务器环境(JRE8+Tomcat8+MySQL5.6)
举报原因:
原因补充:

(最多只允许输入30个字)