在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目录下,重启服务器,

最新文章

  1. 《Linux内核分析》第三周 构建一个简单的Linux系统MenuOS
  2. Server asks us to fall back to SIMPLE auth, but this client is configured to only allow secure connections.
  3. 【读书笔记】iOS-GCD-网络编程要不要使用GCD
  4. 深入说明HDR
  5. 在windows上使用symfony创建简易的CMS系统(一)
  6. Linux 学习笔记 文件权限
  7. winsock 收发广播包
  8. openvpn服务器端配置文件
  9. vsftp实现只能上传不能下载、删除权限配置
  10. CSS相关
  11. Android 中与 so 有关的一个大坑
  12. AngularJS - 使用RequireJS还是Browserify?
  13. linux新手记录;可执行文件直接运行
  14. ansible自动化
  15. Oracle 网络监听配置管理
  16. [Bayesian] “我是bayesian我怕谁”系列 - Naive Bayes with Prior
  17. SQL中SELECT INTO和INSERT INTO SELECT语句介绍
  18. Linux中Postfix邮件WebMail配置(七)
  19. j2ee分布式缓存同步实现方案dlcache v1.0.1
  20. mysql 协议分析

热门文章

  1. 原生微信小程序脚手架(支持npm)
  2. openvswitch2.11.0修改源码后重新编译
  3. Archer代码生成器前端
  4. advanceInstaller安装文件的ICON
  5. 【NPDP笔记】第二章 组合管理
  6. layui switch 确定之后才变更状态
  7. JAVA 扫描指定路径下所有的jar包,并保存所有实现固定接口的类型
  8. Tomcat:Commons Daemon procrun stdout initialized
  9. JDK8从永生代到元数据区
  10. 【C语言】 strlen()入参空指针导致段错误