Linux下安装

Linux平台安装AnyReport系统需要先安装运行环境JDK8.0 + Mysql5.x + tomcat
1. Mysql安装
如果linux环境中存在Mysql 则无需安装,直接将使用的DMS库迁移到此Mysql中

1)使用免安装的包mysql-5.6.30-linux2.6-x86_64.tar.gz(在http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.30-linux-glibc2.5-x86_64.tar.gz),直接解压,然后配置,初始化数据库,启动即可

2)解压mysql tar -zxvf mysql-5.6.30-linux2.6-x86_64.tar.gz
将解压的mysql 复制到对应的目录cp –r mysql-5.6.30-linux2.6-x86_64 /usr/local/mysql

3)配置文件和配置参数
mysql会将默认的配置文件保存在mysql/support-files/下。我们把mysql/support-files/my-medium.cnf 复制一份到/etc下然后进行配置。
#cp usr/local/mysql/support-files/my-medium.cnf etc/my.cnf
在my.cnf文件添加相关配置,下面红色部分是我修改和添加的内容,相关目录根据自己的需要配置。

  1. [client]
  2. default-character-set = utf8
  3. # password = your_passsword
  4. port = 3306
  5. socket = /tmp/mysql_3306.sock
  6. # The MySQL server
  7. [mysqld]
  8. character-set-server = utf8
  9. # user = mysql
  10. port = 3306
  11. socket = /tmp/mysql_3306.sock
  12. skip-external-locking
  13. basedir = /usr/local/mysql
  14. datadir = /usr/local/mysql/data
  15. log-error = /usr/local/mysql/log/mysql_error.log
  16. pid-file = /tmp/mysql.pid
  17. key_buffer_size = 16M
  18. max_allowed_packet = 64M
  19. table_open_cache = 64

4)初始化数据库
mysql自带了mysql和test两个数据库。而mysql-5.5.28-linux2.6-x86_64.tar.gz包是没有初始化的。所以我们先要初始化。在mysql/bin或者mysql/scripts下有个 mysql_install_db 可执行文件,执行即可(要保证其无报错)。
#./mysql_install_db --verbose --user=root --defaults-file=/etc/my.cnf --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql --tmpdir=/tmp

5)启动和关闭
执行bin/mysqld_safe 文件可以启动mysql。
#./mysqld_safe --defaults-file=/etc/my.cnf --socket=/tmp/mysql_3306.sock --user=root
之前我在没有初始化的时候执行启动,遇到了报错,报错内容会在my.cnf的log-error配置路径下。上面最后的“&”表示后台执行的意思。

关闭mysql可以直接kill掉进程,也可以使用bin/mysqladmin可执行文件操作。
#./mysqladmin -u root -p [密码] shutdown

6)修改密码

  1. #./mysql –u root
  2. mysql>use mysql;
  3. mysql> update user set password=password("root") where user='root';
  4. mysql> flush privileges;
  5. mysql> exit;

开通远程链接权限

  1. mysql>use mysql;
  2. mysql>select 'host' from user where user='root';
  3. mysql>update user set host = '%' where user ='root';
  4. mysql>flush privileges;

7)数据库迁移
数据库安装成功之后,可以使用数据库工具将试用版上的Mysql的dms库、demo库迁移到对应的linux中mysql数据库里

2. JDK安装
如果linux环境中存在JDK则无需安装,将文件jdk-8u201-linux-x64.tar.gz移动到/usr/java/下,并解压:文件为jdk1.8.0_201

1)配置环境变量
在/etc/profile文件中,配置环境变量,是JDK在所有用户中生效:
打开/etc/profile文件  vi /etc/profile


  编辑文件,在最后添加如下四行:
  export JAVA_HOME=/usr/java/jdk1.8.0_201   
  export JRE_HOME=$JAVA_HOME/jre   
  export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib   
  export PATH=$JAVA_HOME/bin:$PATH

  
  保存退出后,执行source /etc/profile使修改的环境变量生效

  
2)测试Java
使用java -version命令测试是否成功

3. Tomcat安装
如果linux环境中存在tomcat服务则无需安装。在/usr/local路径下新建一个文件夹
mkdir tomcat
解压 tar -zxvf apache-tomcat-8.5.24.tar.gz, 并移动到 /usr/local/tomcat目录下

1)Tomcat服务器启动
进入tomcat服务器的bin目录,然后执行”./startup.sh”命令启动Tomcat服务器
cd bin/
./startup.sh

2)迁移dmp项目
将试用版上的dmp项目(如\AnyReport\apache-tomcat-8.5.13\webapps 目录下)复制到linux中tomcat的webapps目录下

3)修改数据库连接
打开Vi dmp/WEB-INF/jdbc.properties 文件修改数据库连接到当前的linux的mysql数据库,重启tomcat服务

4. Mysql8修改
因为Mysql8与5不兼容,如果AnyReport系统使用Mysql8的数据库需要修改数据库链接和驱动包
1)替换驱动包
驱动包在dmp\WEB-INF\lib目录下将mysql-connector-java-5.1.14-bin.jar 替换为Mysql8的驱动包(如mysql-connector-java-8.0.26.jar)

2)修改数据库连接
打开Vi dmp/WEB-INF/jdbc.properties 文件修改数据库连接,主要修改jdbc.driverClass与jdbc.url
jdbc.driverClass=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/dms?useSSL=false&zeroDateTimeBehavior=convertToNull

3)修改系统中数据源连接
驱动包与jdbc.properties文件修改好启动tomcat服务,访问系统进入 平台设计》报表设计》数据源 修改连接mysql5的数据源如demo数据源。
链接URL:jdbc:mysql://localhost:3306/demo?useSSL=false&zeroDateTimeBehavior=convertToNull
填写驱动类:com.mysql.cj.jdbc.Driver