CentOS(Linux)上进行报表开发:Birt+Tomcat+MySQL

第一步:安装Mysql

1.安装mysql包
yum install mysql.x86_64
yum install mysql-connector-odbc.x86_64
yum install mysql-devel.x86_64
yum install mysql-server.x86_64
如果你需要python脚本开发,还可以安装mysql-python
yum install MySQL-python.x86_64

2.启动mysql
service mysqld start

3.设置默认密码为123456
/usr/bin/mysqladmin -u root password 123456

4.登录mysql
mysql -uroot -p
然后输入密码

5.创建数据库
create database mydb character set = 'utf8'

6.设置权限
权限分为全部和部分权限,首先看指派全部权限
grant all privileges on mydb.* to 'username'@'%' identified by 'passwd';
如果你只想指派特定的权限,那么可以这么指定
GRANT SELECT, INSERT, UPDATE, DELETE ON mydb.* TO db_user@'localhost' IDENTIFIED BY 'db_passwd';
FLUSH PRIVILEGES

7.让mysql可以被远程访问
a)首先更改mysql配置,设置端口号和服务器ip
vim /etc/my.cnf
在[mysqld]这个节下,添加:
port = 3306
bind-address = 192.168.1.53
如果有“skip-networking”这句话,要把它注释掉
b)然后更改防火墙设置,加入3306端口的tcp连接允许:
/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
/etc/rc.d/init.d/iptables save
/etc/init.d/iptables restart

8.尝试从远程连接(例如用命令行访问):
mysql -h 192.168.20.1 -u report -p
然后输入密码,即可登录

第二步:安装Tomcat和Birt

1.安装tomcat
yum search tomcat
yum install tomcat5-webapps.x86_64
yum install tomcat5-admin-webapps.x86_64

2.修改tomcat配置

vim /etc/tomcat5/tomcat_users.xml
加入以下几行
<role rolename="manager"/>
<role rolename="admin"/>
<user username="admin" password="admin" roles="admin,manager"/>

3.启动tomcat

service tomcat5 start
如果正常,那么在浏览器中输入http://localhost:8080应该看到默认欢迎页面

4.下载birt runtime

去eclipse官网下载birt-runtime-2_6_2.zip

5.解压birt-runtime-2_6_2.zip

unzip birt-runtime-2_6_2.zip


6.拷贝到tomcat到webapp目录

cp birt-runtime-2_6_2/birt.war /usr/share/tomcat5/webapps

7.在apache.org官网下载jdbc驱动:mysql-connector-java-5.1.15.zip

解压并拷贝jar包到birt lib目录:
cp mysql-connector-java-5.1.15/mysql-connector-java-5.1.15-bin.jar /usr/share/tomcat5/webapps/birt/WEB-INF/lib/

8.运行测试

http://localhost:8080/birt
应该可以看到默认欢迎页面

9.拷贝报表

将设计好到报表放在birt/report目录
cp test.rptdesign /usr/share/tomcat5/webapps/birt/report

10.运行报表

http://localhost:8080/birt/frameset?__report=report/test.rptdesign

相关推荐