在CentOS7服务器上部署FR项目应用

一、安装CentOS-7_x86_64

1、CentOS7:带GUI的服务器(FTP服务器、JAVA平台、兼容性程序库、开发工具、安全性工具、系统管理工具);

2、安装位置:

  /  /boot  swap(建2个,每个物理内存大小)  /data

3、系统升级:

[root@CentOS7 ~]# yum update
[root@CentOS7 ~]# yum upgrade

二、安装MySQL5.7.22【二进制包安装】

1、下载MySQL安装包: http://dev.mysql.com/downloads/mysql/

选择 linux - Generic并在其下选择 Linux - Generic (glibc 2.12) (x86, 64-bit), Compressed TAR Archive 进行下载。
mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz

2、建立用户和目录
建立用户mysql,组mysql。(也是mysql启动脚本中默认的用户)。

[root@CentOS7 ~]# groupadd mysql
[root@CentOS7 ~]# useradd -r -g mysql -s /bin/false mysql

(使用-r参数表示mysql用户是一个系统用户,不能登录)

3、安装MySQL
【解压】
将下载mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz 使用FTP至/usr/local目录下

[root@CentOS7 michael]# cd /usr/local
[root@CentOS7 local]# tar zxvf mysql-5.7.-linux-glibc2.-x86_64.tar.gz
[root@CentOS7 local]# mv mysql-5.7.22-linux-glibc2.12-x86_64 mysql

此后就可以用/usr/local/mysql来找到mysql的安装目录了

注意:mysql目录下没有data目录,手动建一个。

[root@CentOS7 mysql]# mkdir data

【目录权限设置】

将mysql及其下所有的目录所有者和组均设为mysql;

[root@CentOS7 local]# cd /usr/local/mysql
[root@CentOS7 local]# chown mysql:mysql -R .

【初始化】

[root@CentOS7 bin]# cd /usr/local/mysql/bin
[root@CentOS7 bin]# /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/ --lc_messages_dir=/usr/local/mysql/share --lc_messages=en_US

注意:
初始化成功后出现如下信息:

2018-06-15T12:44:20.542531Z 1 [Note] A temporary password is generated for root@localhost: 9dlsoBA9c?oW

注意最后一行,它给了root一个初始密码,后面要登录的时候要用到这个密码。root@localhost: 9dlsoBA9c?oW

【配置】

[root@CentOS7 etc]# vi /etc/my.cnf
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8 [mysqld]
#skip_grant_tables 这个先不要,这是忽略权限。
#设置3306端口----------
port=
# socket=/var/lib/mysql/mysql.sock
# 设置mysql的安装目录
basedir=/usr/local/mysql
# 设置mysql数据库的数据的存放目录
datadir=/usr/local/mysql/data
# 允许最大连接数
max_connections=
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

【设置mysql以服务运行并且开机启动】

[root@CentOS7 support-files]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

修改vim /etc/init.d/mysqld 添加路径 在46行

[root@CentOS7 init.d]# vi /etc/init.d/mysql
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data

把mysql注册为开机启动的服务

[root@CentOS7 init.d]# chkconfig --add mysql

手动服务的开启和关闭:

[root@CentOS7 init.d]# /etc/init.d/mysql start
[root@CentOS7 init.d]# /etc/init.d/mysql stop

【登录mysql修改密码授权远程登录】

[root@CentOS7 init.d]# /etc/init.d/mysql start
[root@CentOS7 ~]# cd /usr/local/mysql/bin
[root@CentOS7 bin]# ./mysql -u root -p
# 输入临时密码

修改密码为system:

mysql> set password=password("system");

登录授权:# GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '你的mysql远程登录密码' WITH GRANT OPTION;

mysql> grant all privileges on *.* to'root' @'%' identified by 'system' with grant option;

授权生效:

mysql> flush privileges;

【防火墙打开mysql的默认端口3306】

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

【配置环境变量】

[root@CentOS7 ~]# vi /etc/profile
最后一行添加:
export PATH=$JAVA_HOME/bin:/usr/local/mysql/bin:$PATH

修改生效:

[root@CentOS7 ~]# source /etc/profile

【测试数据库】

Navicat Preminu 连接MySQL,并新建数据库

数据库名:bhgfrdb

字符集:utf8 -- UTF-8 Unicode

排序规则:utf8_general_ci

三、安装JDK

jdk下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

1、查看当前系统jdk的版本:

[root@CentOS7 /]# java -version

列举匹配已安装的java的软件包:

[root@CentOS7 /]# yum list installed | grep java

2、卸载安装的jdk:

[root@CentOS7 /]# yum -y remove java-1.7.-openjdk*

[root@CentOS7 /]# yum -y remove java-1.8.0-openjdk*

3、手动解压JDK的压缩包,然后设置环境变量:

查询之前安装的jdk名称:

[root@CentOS7 /]# rpm -qa | grep jdk

1)、复制安装包到/usr/java目录中:

[root@CentOS7 usr]# mkdir /usr/java
[root@CentOS7 michael]# cp jdk-8u172-linux-x64.tar.gz /usr/java/.

2)、切换到/usr/java目录下:

[root@CentOS7 michael]# cd /usr/java

3)、解压缩包:

[root@CentOS7 java]# tar -zxvf jdk-8u172-linux-x64.tar.gz

4)、配置环境变量:

使用vim /etc/profile 编辑profile文件,追加内容

[root@CentOS7 etc]# vi /etc/profile
#set java environment
JAVA_HOME=/usr/java/jdk1..0_172
JRE_HOME=/usr/java/jdk1..0_172/jre
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:/usr/local/mysql/bin:$PATH
[root@CentOS7 etc]# source profile

检查配置:

[root@CentOS7 etc]# java -version

四、安装Tomcat

官方下载地址:https://tomcat.apache.org/download-80.cgi,在安装tomcat之前,要安装完成JDK。

下载好tomcat安装包,使用ftp功能将安装包放入指定的目录下【/usr/local】

[root@CentOS7 michael]# cp apache-tomcat-8.5..tar.gz /usr/local

1)、进入目录 :

[root@CentOS7 michael]# cd /usr/local

2)、创建目录:

[root@CentOS7 local]# mkdir tomcat
[root@CentOS7 tomcat]# cd /usr/local/tomcat
[root@CentOS7 tomcat]# mv /usr/local/apache-tomcat-8.5.31.tar.gz .

3)、解压tomcat安装包 :

[root@CentOS7 tomcat]# tar -zxvf apache-tomcat-8.5..tar.gz

4)修改文件名(解压后的文件名过长,改短)

[root@CentOS7 tomcat]# mv apache-tomcat-8.5. tomcat8

5)、进入tomcat的目录:

[root@CentOS7 tomcat]# cd /usr/local/tomcat/tomcat8

6) 、执行tomcat:

进入tomcat执行目录

[root@CentOS7 tomcat8]# cd /usr/local/tomcat/tomcat8/bin
# 启动Tomcat
[root@CentOS7 bin]# /usr/local/tomcat/tomcat8/bin/startup.sh
# 停止Tomcat
[root@CentOS7 bin]# /usr/local/tomcat/tomcat8/bin/shutdown.sh
# 查看tomcat的运行状态
[root@CentOS7 bin]# ps -ef|grep tomcat

7)、 打开tomcat的默认端口80:

配置tomcat的server.xml配置文件

[root@CentOS7 conf]# cd /usr/local/tomcat/tomcat8/conf
# 备份当前server.xml
[root@CentOS7 conf]# cp server.xml server.xml-bak #配置端口,把默认的8080,修改成80
[root@CentOS7 conf]# vi server.xml
<Connector port="" ......

8)、配置防火墙,开放80端口:

[root@CentOS7 /]# firewall-cmd --zone=public --add-port=/tcp --permanent
[root@CentOS7 /]# firewall-cmd --reload

9)、开机启动Tomcat脚本:

执行指令vi /etc/rc.d/init.d/tomcat生成脚本文件,内容如下

[root@CentOS7 init.d]# vi /etc/rc.d/init.d/tomcat
#!/bin/bash
#
# tomcat startup script for the Tomcat server
#
# chkconfig:
# description: start the tomcat deamon
#
# Source function library
. /etc/rc.d/init.d/functions prog=tomcat8
JAVA_HOME=/usr/java/jdk1..0_172
export JAVA_HOME
CATALANA_HOME=/usr/local/tomcat/tomcat8
export CATALINA_HOME case "$1" in
start)
echo "Starting Tomcat8..."
$CATALANA_HOME/bin/startup.sh
;; stop)
echo "Stopping Tomcat8..."
$CATALANA_HOME/bin/shutdown.sh
;; restart)
echo "Stopping Tomcat8..."
$CATALANA_HOME/bin/shutdown.sh
sleep
echo
echo "Starting Tomcat8..."
$CATALANA_HOME/bin/startup.sh
;; *)
echo "Usage: $prog {start|stop|restart}"
;;
esac
exit

添加权限t,使得脚本文件可执行:

[root@CentOS7 init.d]# chmod  /etc/rc.d/init.d/tomcat

将Tomcat加到服务中:

[root@CentOS7 init.d]# chkconfig --add /etc/rc.d/init.d/tomcat

在/usr/local/tomcat/tomcat8/bin/catalina.sh文件中加入以下语句:

[root@CentOS7 bin]# vi /usr/local/tomcat/tomcat8/bin/catalina.sh

#auto startup tomcat config
export JAVA_HOME=/usr/java/jdk1.8.0_172
export CATALINA_HOME=/usr/local/tomcat/tomcat8
export CATALINA_BASE=/usr/local/tomcat/tomcat8
export CATALINA_TMPDIR=/usr/local/tomcat/tomcat8/temp

 10)、Tomcat8修改jvm内存配置:

Tomcat官方文档中并不建议直接在catalina.sh里配置变量,而是写在与catalina同级目录(bin目录)下的setenv.sh里。

所以如果我们想要修改jvm的内存配置,那么我们就需要修改setenv.sh文件(如果没有就新建一个setenv.sh),写入(大小根据自己情况修改 物理内存*0.8):

[root@CentOS7 bin]# vi /usr/local/tomcat/tomcat8/bin/setenv.sh

export CATALINA_OPTS="$CATALINA_OPTS -Xms50000M"
export CATALINA_OPTS="$CATALINA_OPTS -Xmx50000M"
export CATALINA_OPTS="$CATALINA_OPTS -XX:MaxPermSize=2048M"

[root@CentOS7 bin]# chmod  /usr/local/tomcat/tomcat8/bin/setenv.sh

CentOS下实时查看tomcat运行日志:

[root@CentOS7 logs]# vi /usr/local/tomcat/tomcat8/logs/catalina.out

四、CentOS7添加静态路由方法:

添加永久路由:

[root@CentOS7 network-scripts]# cd /etc/sysconfig/network-scripts/

# 获取网路接口名称
[root@CentOS7 /]# netstat -r
Destination Gateway Genmask Flags MSS Window irtt Iface
default gateway 0.0.0.0 UG 0 0 0 ens33

编辑或新建/etc/sysconfig/network-scripts/route-interface文件

[root@CentOS7 network-scripts]# vi /etc/sysconfig/network-scripts/ens33
10.76.0.0/ via 192.168.18.4 dev ens33
10.78.0.0/ via 192.168.18.4 dev ens33
10.80.0.0/ via 192.168.18.4 dev ens33

五、FR工程部署:

部署报表工程至CentOS7系统上的tomcat8

1)、将报表工程WebReport目录通过FTP软件上传至/usr/local/下,并修改工程名称:

[root@CentOS7 michael]# cp -R WebReport /usr/local/.
[root@CentOS7 local]# mv WebReport BHGReport

2)、文件权限,整个工程全部的权限:

[root@CentOS7 local]# chmod -R  /usr/local/BHGReport
3)、配置/usr/local/tomcat/tomcat8/conf/server.xml文件:

<Executor name="tomcatThreadPool" namePrefix="catalina-exec-"
maxThreads="1000"
minSpareThreads="100"
maxSpareThreads="1000"
prestartminSpareThreads="true"
maxQueueSize="100"
maxIdleTime="60000"/>

<Connector port="80"
executor="tomcatThreadPool"
protocol="org.apache.coyote.http11.Http11Nio2Protocol"
maxHttpHeaderSize="8192"
maxThreads="1000" minSpareThreads="100" maxSpareThreads="1000"
URIEncoding="GB2312" enableLookups="false" redirectPort="8443"
minProcessors="150" maxProcessors="1000"
acceptCount="1000" connectionTimeout="20000"
disableUploadTimeout="true"
acceptorThreadCount="2"
compression="on"
compressionMinSize="2048"
noCompressionUserAgents="gozilla, traviata"
compressableMimeType="text/html,text/xml,text/plain,text/css,text/javascript,application/javascript"
/>

<Host name="localhost"  appBase="webapps"
unpackWARs="true" autoDeploy="true">
<Context path="" docBase="/usr/local/BHGReport" debug="" reloadable="true" /> <!-- <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> -->
 
 
 
常见问题及解决方案:
1)、Can't create cache file错误
原因:tomcat下没有temp目录, 或者是temp目录写入权限不够
解决方案:/usr/local/tomcat/tomcat8下temp目录,赋权限777;
 
2)、安装字体包:
安装方法:在Windows系统中下的C:\WINDOWS\Fonts\找到相应的字体,将其拷贝到Linux系统下报表服务器使用的JDK下JRE的\lib\fonts目录下,重启服务器,

CentOS7安装MySQL5.7及Tomcat8.5的更多相关文章

  1. Centos7 安装 MySQL5.7

    Centos7 安装 MySQL5.7 一.环境介绍 1.安装包版本介绍 MySQL 有三种安装方式:RPM安装.二进制包安装.源码包安装.我们这篇文章以二进制方式安装MySQL 软件名称 版本 系统 ...

  2. centos7安装mysql5.7.19及配置远程连接

    centos7安装mysql5.7.19及配置远程连接------https://blog.csdn.net/Lh19931122/article/details/77996213

  3. Linux学习第三步(Centos7安装mysql5.7数据库)

    版本:mysql-5.7.16-1.el7.x86_64.rpm-bundle.tar 前言:在linux下安装mysql不如windows下面那么简单,但是也不是很难.本文向大家讲解了如何在Cent ...

  4. Centos7安装mysql-5.7.19

    Centos7安装Mysql 一 mysql下载 地址: https://dev.mysql.com/downloads/mysql/#downloads 二 在centos7上创建安装文件存放.解压 ...

  5. Centos7安装Mysql5.7方法总结 - 实操手册

    Centos7.x版本下针对Mysql的安装和使用多少跟之前的Centos6之前版本有所不同的,废话就不多赘述了,下面介绍下在centos7.x环境里安装mysql5.7的几种方法:一.yum方式安装 ...

  6. centos7安装mysql5.7修改设置密码策略

    centos7操作系统在安装mysql5.7社区版之后会有默认密码,通过grep命令在mysqld.log文件中即可找到,如下所示: 标识位置即在初始化安装时mysql的默认密码,然后通过mysql ...

  7. centos7安装MySQL5.7无法设置密码问题

    前言 在使用centos7系统yum方式安装MySQL5.7后 不知道默认密码是多少  知道后没办法修改? 一.找到MySQL密码 service mysqld start vim /var/log/ ...

  8. centos7 安装 mysql5.7 版本(全)

    centos 安装 版本说明 :centos7,mysql5.7 ,不是 centos7 可能有些命令不兼容 安装 mysql-server # 下载并安装 mysql yum wget -i -c ...

  9. centos7安装mysql5.7(rpm安装版)

    1.下载mysql5.7的rpm安装包 rpm的mysql包,安装起来简单,解压版的mysql还需要做许多配置,稍有不慎就会出错!!! 下载地址:https://dev.mysql.com/downl ...

随机推荐

  1. 梳理数据库(MySQL)的主要知识点

    一.数据库类型 常用的关系型数据库 Oracle:功能强大,主要缺点就是贵 MySQL:互联网行业中最流行的数据库,免费.关系数据库场景中的功能 MySQL 都能很好的满足 MariaDB:MySQL ...

  2. mysql 得到指定时间段的日期

    set @startDate='2019-01-01'; set @endDate='2019-04-01'; DAY) AS DAY FROM ( SELECT a.a ) AS a ) AS b ...

  3. 使用自定义注解和AOP管理shiro权限

    一.场景 在使用shiro框架的时候,遇到了这样的需求:本系统有多个用户,每个用户分配不同角色,每个角色的权限也不一致.比如A用户拥有新闻列表的增删改查权限,而B用户只有查看新闻列表的权限,而没有删除 ...

  4. centos7安装配置MariaDB10

    1:添加 MariaDB yum 仓库 vi /etc/yum.repos.d/MariaDB.repo在该文件中添加以下内容保存: [mariadb] name = MariaDB baseurl ...

  5. RSA非对称式加解密笔记

    1.服务器生成[公钥]和[私钥],成对生成: 2.客户端生成证书信息,使用[公钥]进行加密,前提是有公钥,并生成证书信息: 3.客户端发送自身的计算机名.MAC.用户名.证书内容给服务器: 4.服务器 ...

  6. 分布式事务的 N 种实现

    转自:http://myfjdthink.com/2019/04/26/%E5%88%86%E5%B8%83%E5%BC%8F%E4%BA%8B%E5%8A%A1%E7%9A%84-n-%E7%A7% ...

  7. SQL Server 2019 新函数Approx_Count_Distinct

    2019年11月4日微软发布了2019正式版,该版本有着比以往更多强大的新功能和性能上的优势,可参阅SQL Server 2019 新版本. SQL Server 2019具有一组丰富的增强功能和新功 ...

  8. MariaDB 10.3 序列

    在MariaDB .3版本中sequence是特殊的表,和表使用相同的namespace,因此表和序列的名字不能相同. MariaDB [wuhan]> select version(); +- ...

  9. NOIP模拟day1-T1(完全背包)

    题目 Maxtir 最近买了一个背包. Maxtir 有一个容量为 m 的背包.Sao 有 n 种物品,第 i 种物品的体 积为 ai ,价值为 b i .Sao 的每种物品都有无限多件,Maxtir ...

  10. grpc Unary模式下客户端创建insecure channel的主要流程

    (原创)C/C/1.25.0-dev grpc-c/8.0.0, 使用的例子是自带的例子GreeterClient grpc Unary模式下客户端创建insecure channel的主要流程 gr ...