文档章节

CentOS 7系统下程序部署(JAVA+tomcat+mysql)

 龙_沐风
发布于 2016/11/22 00:03
字数 1805
阅读 305
收藏 2
点赞 0
评论 0

CentOS 7系统安装和配置请到网上查询相关资料(百度经验里有),注意安装的时候,一定要选择安装的软件和设置网络连接为打开,不然系统默认按照最小化安装,禁用网络连接(后期配置很烦)

------------------------------------------------------------------------------------------------------------

一、安装和配置JAVA开发环境

[root@promote test]# java -version         ——查看java版本信息

openjdk version "1.8.0_65"

OpenJDK Runtime Environment (build 1.8.0_65-b17)

OpenJDK 64-Bit Server VM (build 25.65-b01, mixed mode)

[root@promote test]#

[root@promote test]# rpm -qa | grep java         ——进一步查看JDK信息

javapackages-tools-3.4.1-11.el7.noarch

java-1.8.0-openjdk-1.8.0.65-3.b17.el7.x86_64

java-1.7.0-openjdk-headless-1.7.0.91-2.6.2.3.el7.x86_64

python-javapackages-3.4.1-11.el7.noarch

java-1.8.0-openjdk-headless-1.8.0.65-3.b17.el7.x86_64

java-1.7.0-openjdk-1.7.0.91-2.6.2.3.el7.x86_64

tzdata-java-2015g-1.el7.noarch

[root@promote test]#

/*上述标记颜色的为已安装的java版本,下面5条指令为卸载指令*/

[root@promote test]# rpm -e --nodeps java-1.8.0-openjdk-1.8.0.65-3.b17.el7.x86_64

[root@promote test]# rpm -e --nodeps java-1.7.0-openjdk-headless-1.7.0.91-2.6.2.3.el7.x86_64

[root@promote test]# rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.65-3.b17.el7.x86_64

[root@promote test]# rpm -e --nodeps java-1.7.0-openjdk-1.7.0.91-2.6.2.3.el7.x86_64

[root@promote test]# rpm -e --nodeps tzdata-java-2015g-1.el7.noarch

[root@promote test]#

[root@promote test]# rpm -qa | grep java         ——重新查看JDK信息(已卸载)

javapackages-tools-3.4.1-11.el7.noarch

python-javapackages-3.4.1-11.el7.noarch

[root@promote test]#

 

从Oracle网站上下载最新的JDK文件

下载网址:http://www.oracle.com/technetwork/java/javase/downloads/index.html

JDK版本:jdk-8u111-linux-x64.rpm ——这里选择下载rpm格式的,方便安装

 

用浏览器下载完成后,默认是存放在/home/test/downloads文件夹下(安装了桌面环境),执行cd /home/test/downloads/ 跳转到downloads目录下(装了gnome和网络应用软件,也可以直接连接网址下载)

 

[root@promote test]# cd /home

[root@promote home]# ls

test

[root@promote home]# cd test/

[root@promote test]# ls

Desktop Documents Downloads Music Pictures Public Templates Videos

[root@promote test]# cd Downloads/

[root@promote Downloads]# ls

jdk-8u111-linux-x64.rpm         ——找到下载的jdk文件后将文件移到/usr/local目录下

[root@promote Downloads]# mv jdk-8u111-linux-x64.rpm /usr/local/

[root@promote Downloads]# cd /usr/local

[root@promote local]# ls

bin etc games include jdk-8u111-linux-x64.rpm lib lib64 libexec sbin share src

[root@promote local]#

[root@promote local]# rpm -ivh jdk-8u111-linux-x64.rpm     ——执行安装指令

Preparing... ################################# [100%]

Updating / installing...

1:jdk1.8.0_111-2000:1.8.0_111-fcs ################################# [100%]

Unpacking JAR files...

tools.jar...

plugin.jar...

javaws.jar...

deploy.jar...

rt.jar...

jsse.jar...

charsets.jar...

localedata.jar... ——安装完毕,JDK默认安装在/usr/java中

[root@promote local]# ls

bin etc games include jdk-8u111-linux-x64.rpm lib lib64 libexec sbin share src

[root@promote local]# cd ..

[root@promote usr]# ls ——跳转到/usr/java/,查看目录中的的文件

bin etc games include java lib lib64 libexec local sbin share src tmp

[root@promote usr]# cd java/

[root@promote java]# ll

total 4

lrwxrwxrwx. 1 root root 16 Nov 17 21:33 default -> /usr/java/latest

drwxr-xr-x. 9 root root 4096 Nov 17 21:33 jdk1.8.0_111

lrwxrwxrwx. 1 root root 22 Nov 17 21:33 latest -> /usr/java/jdk1.8.0_111

[root@promote java]# cd

[root@promote ~]#

/*执行下面三条指令验证java安装结果,都出来指令即说明安装成功*/

[root@promote ~]# java

[root@promote ~]# javac

[root@promote ~]# java -version

 

至此,Centos中java安装完毕!

--------------------------------------------------------------------------------------------------------

配置环境变量

我的机器安装完jdk-7-linux-x64.rpm后不用配置环境变量也可以正常执行javac、java –version操作,但为了以后的使用方便,还是配置一下,具体操作如下:

修改系统环境变量文件

vi + /etc/profile

向文件里面追加以下内容:

JAVA_HOME=/usr/java/jdk1.8.0_111

JRE_HOME=/usr/java/jdk1.8.0_111/jre

PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin

CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib

export JAVA_HOME JRE_HOME PATH CLASSPATH

 

使修改生效

[root@localhost ~]# source /etc/profile   //使修改立即生效

[root@localhost ~]# echo $PATH   //查看PATH值

 

查看系统环境状态

[root@localhost ~]# echo $PATH

/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/usr/java/jdk1.8.0_25/bin:/usr/java/jdk1.8.0_25/jre/bin

[root@promote bin]# $JAVA_HOME
bash: /usr/java/jdk1.8.0_111: Is a directory

[root@promote bin]# $JRE_HOME
bash: /usr/java/jdk1.8.0_111/jre: Is a directory

[root@promote bin]#

============================================================

2.安装和配置tomcat

网上下载tomcat到本机,默认存放在/home/test/Downloads/目录下

下载网址:http://tomcat.apache.org/download-80.cgi

Tomcat版本包:apache-tomcat-8.0.39.tar.gz

 

[root@promote ~]# cd /home/test/

[root@promote test]# ls

Desktop Documents Downloads Music Pictures Public Templates Videos

[root@promote test]# cd Downloads/

[root@promote Downloads]# ls         ——进入Downloads目录查看文件

apache-tomcat-8.0.39.tar.gz

[root@promote Downloads]# mv apache-tomcat-8.0.39.tar.gz /usr/local

[root@promote Downloads]# cd /usr/local

[root@promote local]# ls         ——移动到/usr/local/目录下

apache-tomcat-8.0.39.tar.gz bin etc games include lib lib64 libexec sbin share src

 

[root@promote local]# mkdir tomcat8         ——创建tomcat目录并解压文件到此目录

[root@promote local]# tar -zxvf apache-tomcat-8.0.39.tar.gz -C /usr/local/tomcat8/

[root@promote local]# ls

apache-tomcat-8.0.39.tar.gz bin etc games include lib lib64 libexec sbin share src tomcat8

[root@promote local]#

[root@promote local]# cd tomcat8/

[root@promote tomcat8]# ls

apache-tomcat-8.0.39             ——发现多一级目录

[root@promote tomcat8]# cd apache-tomcat-8.0.39/

[root@promote apache-tomcat-8.0.39]# ls             ——进入目录后才是tomcat安装文件

bin conf lib LICENSE logs NOTICE RELEASE-NOTES RUNNING.txt temp webapps work

 

/*执行如下语句更换tomcat的安装目录,并删除原目录*/

[root@promote local]# mv /usr/local/tomcat8/apache-tomcat-8.0.39/* /usr/local/tomcat8/

[root@promote local]# cd tomcat8/

[root@promote tomcat8]# ls

apache-tomcat-8.0.39 bin conf lib LICENSE logs NOTICE RELEASE-NOTES RUNNING.txt temp webapps work

[root@promote tomcat8]# cd apache-tomcat-8.0.39/

[root@promote apache-tomcat-8.0.39]# ls

[root@promote apache-tomcat-8.0.39]# cd ..

[root@promote tomcat8]# rm -rf apache-tomcat-8.0.39/

[root@promote tomcat8]# ls                 ——子一级目录已删除

bin conf lib LICENSE logs NOTICE RELEASE-NOTES RUNNING.txt temp webapps work

[root@promote tomcat8]# cd ..

[root@promote local]# ls

apache-tomcat-8.0.39.tar.gz bin etc games include lib lib64 libexec sbin share src tomcat8

[root@promote local]# rm -rf apache-tomcat-8.0.39.tar.gz ——删除安装包

[root@promote local]#

 

至此,tomcat安装完成,tomcat配置的相关操作(包括修改端口、配置JVM和默认的java环境)网上资源有很多,此处不做描述。(后期如果有时间再整理)

--------------------------------------------------------------------------------------------------------

启动和调试tomcat

[root@promote local]# /usr/local/tomcat8/bin/startup.sh ——启动tomcat

Using CATALINA_BASE: /usr/local/tomcat8

Using CATALINA_HOME: /usr/local/tomcat8

Using CATALINA_TMPDIR: /usr/local/tomcat8/temp

Using JRE_HOME: /usr/java/jdk1.8.0_111/jre

Using CLASSPATH: /usr/local/tomcat8/bin/bootstrap.jar:/usr/local/tomcat8/bin/tomcat-juli.jar

Tomcat started.                                                     ——tomcat启动成功,本机可以正常登录

[root@promote local]#

--------------------------------------------------------------------------------------------------------

Tomcat启动成功后,并不意味着工作的结束,还需要放开tomcat配置的端口,否则外网是无法访问tomcat发布的应用程序的,具体操作如下(假设需要放开8080和80端口):

[root@promote bin]# firewall-cmd --zone=public --add-port=8080/tcp --permanent

success

[root@promote bin]# firewall-cmd --zone=public --add-port=80/tcp --permanent

success

[root@promote bin]# firewall-cmd --reload

success

[root@promote bin]#

 

——至此,tomcat的安装、配置和发布即完成。

 

============================================================

3.安装和配置mysql

 

CentOS 7的yum源中没有正常安装MySQL时的mysql-sever文件,需要去官网上下载

 

 

[root@promote local]# wget http://repo.mysql.com//mysql57-community-release-el7-9.noarch.rpm

[root@promote local]# rpm -ivh mysql57-community-release-el7-9.noarch.rpm

[root@promote local]# yum install mysql-community-server

 

安装完毕后,密码修改有些问题,参照:http://blog.csdn.net/yzl11/article/details/52643276

或者参照:《Mysql-01.安装和配置》中Linux系统下安装和配置mysql章节:https://my.oschina.net/u/3016592/blog/784166

 

MySql安装完毕后,创建数据库之后执行授权指令

grant all on db_name.* to user_name@localhost identified by 'password'; ——本地用户

grant all on db_name.* to user_name@'%' identified by 'password'; ——所有用户

grant all on db_name.* to user_name@'IP' identified by 'password'; ——指定IP用户

 

授权完毕后,默认情况下是无法访问的,因为CentOS防火墙屏蔽了mysql的3306端口,需要开启CentOS的3306端口,执行如下操作;

[root@promote ~]#

[root@promote ~]# firewall-cmd --zone=public --add-port=3306/tcp --permanent

success

[root@promote ~]# firewall-cmd --reload

success

[root@promote ~]#

 

另外,也可以执行如下指令停止或者禁用防火墙(不推荐)

systemctl stop firewalld.service #停止

systemctl disable firewalld.service #禁用

© 著作权归作者所有

共有 人打赏支持
粉丝 0
博文 7
码字总数 7121
作品 0
海淀
QA/测试工程师
CentOS7安装Docker,运行Nginx镜像、Centos镜像

1、环境,CentOS7 Minimal 64位,Docker必须要64位的系统 2、通过yum命令直接安装,yum install docker 3、启动Docker,并将其设置为开机启动 (1)启动,systemctl start docker.service (2)开...

GKTest ⋅ 2015/07/02 ⋅ 5

centos使用docker下安装mysql并配置、nginx

先查看本机都有哪些镜像,命令如下:docker images 使用Docker命令下载MySQL,命令如:docker pull mysql:5.7 下载完成后查看镜像库 启动我们的mysql的docker容器 命令如下: docker run --n...

swzxgege ⋅ 2016/07/22 ⋅ 0

开源引擎Docker单机安装教程

概述: Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机)、b...

漫天雪_昆仑巅 ⋅ 2017/12/18 ⋅ 0

在CentOS上部署Asp.net Core应用程序

作为一个Linux新手,许多人向我鼓吹说CentOS多么强大,于是我就开始把一个演示程序发布到CentOS,想试一下它到底有多强大。在此之前,我将同样的程序已经成功发布到了Ubuntu,我觉得,既然已...

落日楼台 ⋅ 2017/04/28 ⋅ 0

企业一体化运维管控平台-阿里云API大赛2018

数字中国进程中的企业云上痛点问题 某企业在云上规划了3个隔离的VPC网络节点 分别部署生产2000多台 (10.0.0.0/8) 测试290多台 (172.16.0.0/12) 预发170多台 (192.168.0.0/16) 企业技术人员百...

宇文高下 ⋅ 04/12 ⋅ 0

Node.js 切近实战(十二) 之Linux部署

之前的话我们的项目都是跑在windows上,今天我们要将我们的程序跑到linxu机器上。在看linux部署之前,我们先看一下node.js类似于asp.net mvc的过滤器或者叫拦截器。在app.js中我们加入如下代...

乐搏学院 ⋅ 2016/10/26 ⋅ 0

CentOS 7上源码编译安装和配置LNMP Web+phpMyAdmin服务器环境

什么是LNMP? LNMP(别名LEMP)是指由Linux, Nginx, MySQL/MariaDB, PHP/Perl/Python组合成的动态Web应用程序和服务器,它是一组Web应用程序的基础软件包,在这个基础环境上我们可以搭建任何使...

HMLinux ⋅ 2017/06/05 ⋅ 0

docker安装 镜像 容器 基础概念

分享一下曾经学docker的笔记 ---李常明 博客地址: http://keep88.blog.51cto.com 一、docker简介: 1、docker是什么? docker的英文本意是“搬运工”,一般称docker为一种应用容器,就是将所...

咖啡猫Mr ⋅ 2017/05/28 ⋅ 0

基于Cobbler实现多版本系统批量部署

一、Cobbler简介 二、Cobbler的核心组件 三、基于Cobbler自动化安装多版本系统 四、使用cobbler_web 一、Cobbler简介 Cobbler是PXE的二次封装,由Python语言开发,功能是实现批量系统部署。相...

iTab ⋅ 2017/08/15 ⋅ 0

使用RPM包离线安装MariaDB 10.0.20 , 基于CentOS 6.6-x86-64

使用RPM包[离线]安装 MariaDB 10.0.20,基于CentOS 6.6-x86-64 Minimal 湘中朱生 2015-07-01 于深圳福田 QQ: 872007255 MariaDB交流群: 198111730 文档说明: 1. 网上有很多关于MariaDB/Mysql...

湘中朱生 ⋅ 2015/07/04 ⋅ 1

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Centos7重置Mysql 8.0.1 root 密码

问题产生背景: 安装完 最新版的 mysql8.0.1后忘记了密码,向重置root密码;找了网上好多资料都不尽相同,根据自己的问题总结如下: 第一步:修改配置文件免密码登录mysql vim /etc/my.cnf 1...

豆花饭烧土豆 ⋅ 38分钟前 ⋅ 0

熊掌号收录比例对于网站原创数据排名的影响[图]

从去年下半年开始,我在写博客了,因为我觉得业余写写博客也还是很不错的,但是从2017年下半年开始,百度已经推出了原创保护功能和熊掌号平台,为此,我也提交了不少以前的老数据,而这些历史...

原创小博客 ⋅ 今天 ⋅ 0

LVM讲解、磁盘故障小案例

LVM LVM就是动态卷管理,可以将多个硬盘和硬盘分区做成一个逻辑卷,并把这个逻辑卷作为一个整体来统一管理,动态对分区进行扩缩空间大小,安全快捷方便管理。 1.新建分区,更改类型为8e 即L...

蛋黄Yolks ⋅ 今天 ⋅ 0

Hadoop Yarn调度器的选择和使用

一、引言 Yarn在Hadoop的生态系统中担任了资源管理和任务调度的角色。在讨论其构造器之前先简单了解一下Yarn的架构。 上图是Yarn的基本架构,其中ResourceManager是整个架构的核心组件,它负...

p柯西 ⋅ 今天 ⋅ 0

uWSGI + Django @ Ubuntu

创建 Django App Project 创建后, 可以看到路径下有一个wsgi.py的问题 uWSGI运行 直接命令行运行 利用如下命令, 可直接访问 uwsgi --http :8080 --wsgi-file dj/wsgi.py 配置文件 & 运行 [u...

袁祾 ⋅ 今天 ⋅ 0

JVM堆的理解

在JVM中,我们经常提到的就是堆了,堆确实很重要,其实,除了堆之外,还有几个重要的模块,看下图: 大 多数情况下,我们并不需要关心JVM的底层,但是如果了解它的话,对于我们系统调优是非常...

不羁之后 ⋅ 昨天 ⋅ 0

推荐:并发情况下:Java HashMap 形成死循环的原因

在淘宝内网里看到同事发了贴说了一个CPU被100%的线上故障,并且这个事发生了很多次,原因是在Java语言在并发情况下使用HashMap造成Race Condition,从而导致死循环。这个事情我4、5年前也经历...

码代码的小司机 ⋅ 昨天 ⋅ 2

聊聊spring cloud gateway的RetryGatewayFilter

序 本文主要研究一下spring cloud gateway的RetryGatewayFilter GatewayAutoConfiguration spring-cloud-gateway-core-2.0.0.RC2-sources.jar!/org/springframework/cloud/gateway/config/G......

go4it ⋅ 昨天 ⋅ 0

创建新用户和授予MySQL中的权限教程

导读 MySQL是一个开源数据库管理软件,可帮助用户存储,组织和以后检索数据。 它有多种选项来授予特定用户在表和数据库中的细微的权限 - 本教程将简要介绍一些选项。 如何创建新用户 在MySQL...

问题终结者 ⋅ 昨天 ⋅ 0

android -------- 颜色的半透明效果配置

最近有朋友问我 Android 背景颜色的半透明效果配置,我网上看资料,总结了一下, 开发中也是常常遇到的,所以来写篇博客 常用的颜色值格式有: RGB ARGB RRGGBB AARRGGBB 这4种 透明度 透明度...

切切歆语 ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部