ReportServer là nền tảng trí tuệ kinh doanh (OSBI) miễn phí và mã nguồn mở với các công cụ báo cáo và phân tích mạnh mẽ. Nó thu thập dữ liệu từ nhiều điểm tiếp xúc kinh doanh và tạo các báo cáo khác nhau từ dữ liệu. Nó cung cấp giao diện phản hồi và thống nhất để hiển thị dữ liệu cho người dùng. Nó cung cấp khả năng báo cáo ad hoc mạnh mẽ và tích hợp Jasper và Eclipse BIRT trong một môi trường thống nhất.
Trong hướng dẫn này, chúng tôi sẽ cài đặt ReportServer trên máy chủ CentOS 7.
Điều kiện tiên quyết
Nếu bạn không có wget đã cài đặt, bạn có thể chạy lệnh yum -y install wget để cài đặt wget. Bây giờ hãy cài đặt RPM đã tải xuống bằng lệnh sau.
Bây giờ bạn có thể kiểm tra phiên bản Java bằng lệnh sau.
Bạn sẽ nhận được kết quả sau.
Bạn cũng sẽ cần kiểm tra xem biến môi trường JAVA_HOME đã được đặt chưa. Chạy lệnh sau để thực hiện tương tự.
Nếu bạn nhận được đầu ra null hoặc trống, bạn sẽ cần phải đặt thủ công biến JAVA_HOME. Chỉnh sửa tệp .bash_profile bằng trình chỉnh sửa yêu thích của bạn. Trong hướng dẫn này, chúng ta sẽ sử dụng trình chỉnh sửa nano. Chạy lệnh sau để chỉnh sửa .bash_profile bằng nano.
Bây giờ hãy thêm các dòng sau vào cuối tệp.
Bây giờ hãy tạo nguồn tệp bằng lệnh sau.
Bây giờ bạn có thể chạy lại lệnh echo $JAVA_HOME để kiểm tra xem biến môi trường đã được đặt hay chưa.
Lệnh trên sẽ tạo một nhóm có tên là tomcat.
Lệnh trên sẽ tạo một người dùng tomcat không có shell đăng nhập và thư mục home là /opt/tomcat.
Bây giờ hãy tải xuống kho lưu trữ Tomcat từ trang tải xuống Tomcat bằng lệnh sau.
Bây giờ chúng ta sẽ cài đặt máy chủ tomcat trong /opt/tomcat thư mục. Tạo một thư mục mới và giải nén tệp lưu trữ bằng lệnh sau.
Bây giờ hãy cung cấp quyền sở hữu các tệp cho người dùng và nhóm tomcat bằng lệnh sau.
Bây giờ hãy khởi tạo cơ sở dữ liệu bằng lệnh sau.
Khởi động và kích hoạt dịch vụ cơ sở dữ liệu PostgreSQL bằng lệnh sau.
Bây giờ hãy chạy lệnh sau để thay đổi mật khẩu của người dùng root PostgreSQL có tên là postgres bằng lệnh sau.
Nhập \q hoặc các nút <kbd>ctrl + D</kbd> để thoát khỏi shell Postgres.
Bây giờ hãy chạy lệnh sau để tạo cơ sở dữ liệu mới cho cơ sở dữ liệu ReportServer reportserver.
Bây giờ hãy chạy lệnh sau để tạo người dùng mới cho cơ sở dữ liệu ReportServer.
Bạn sẽ cần nhập mật khẩu hai lần. Bạn sẽ nhận được kết quả sau.
Bây giờ hãy gán người dùng cơ sở dữ liệu cho cơ sở dữ liệu bằng lệnh sau.
thoát khỏi shell bằng cách sử dụng \q.
Bây giờ bạn sẽ cần chỉnh sửa tệp cấu hình PostgreSQL để có thể kết nối cơ sở dữ liệu mà không cần người dùng postgres. Chỉnh sửa pg_hba.conf bằng bất kỳ trình soạn thảo nào.
Tìm các dòng sau và thay đổi peer thành trust và idnet thành md5.
Sau khi cập nhật, cấu hình sẽ trông như hiển thị bên dưới.
Bây giờ hãy khởi động lại máy chủ PostgreSQL bằng lệnh sau.
Bạn luôn có thể tìm thấy liên kết đến phiên bản mới nhất bằng cách sử dụng liên kết sau.
Bây giờ hãy xóa mọi thứ trong thư mục web ROOT của bản cài đặt Tomcat bằng lệnh sau.
Bây giờ hãy giải nén tệp lưu trữ ReportServer bằng lệnh sau.
Bây giờ hãy sao chép tệp cấu hình từ các tệp ví dụ bằng lệnh sau.
Bây giờ hãy mở tệp persistence.properties và cung cấp thông tin cơ sở dữ liệu mà chúng ta đã tạo trước đó.
Bây giờ hãy thêm các dòng sau vào cuối file.
Thay đổi tên người dùng, mật khẩu và tên cơ sở dữ liệu theo bộ cơ sở dữ liệu bạn đã tạo.
Bây giờ hãy cung cấp quyền sở hữu cần thiết bằng lệnh sau.
Bây giờ hãy khởi tạo cơ sở dữ liệu ReportServer bằng lệnh sau.
Nó sẽ hỏi bạn mật khẩu của người dùng cơ sở dữ liệu, cung cấp mật khẩu và nó sẽ chạy tập lệnh DDL để khởi tạo cơ sở dữ liệu.
Cuối cùng, bạn sẽ cần tạo một tập lệnh Systemd để chạy máy chủ tomcat.
Tạo một tệp Systemd mới bằng lệnh sau.
Sao chép và dán nội dung sau vào tệp.
Bây giờ bạn có thể khởi động ứng dụng bằng lệnh sau.
Để cho phép dịch vụ Tomcat tự động khởi động khi khởi động, hãy chạy lệnh sau.
Để kiểm tra xem dịch vụ có đang chạy không, hãy chạy lệnh sau.
Nếu dịch vụ đang chạy, bạn sẽ nhận được kết quả sau.
Bây giờ bạn có thể truy cập ứng dụng của mình trên URL sau.
Bạn sẽ thấy giao diện đăng nhập sau.
Bây giờ bạn có thể đăng nhập vào trang web của mình bằng tên người dùng root và mật khẩu root. Sau khi đăng nhập, bạn sẽ thấy bảng điều khiển mặc định của mình.
Trên bảng điều khiển, bạn có thể thêm các công cụ và tiện ích theo lựa chọn của mình. Bạn có thể truy cập TeamSpace bằng cách nhấp vào liên kết TeamSpace từ thanh trên cùng.
Bạn có thể định cấu hình báo cáo theo lịch trình từ menu Scheduler. Bạn có thể truy cập Scheduler bằng cách nhấp vào liên kết Scheduler từ thanh trên cùng.
Để thay đổi mật khẩu và truy cập bảng điều khiển quản trị, hãy nhấp vào liên kết Administration từ menu trên cùng.
Trong hướng dẫn này, chúng tôi sẽ cài đặt ReportServer trên máy chủ CentOS 7.
Điều kiện tiên quyết
- Máy chủ CentOS 7 tối thiểu
- Quyền root
Cài đặt ReportServer
Trước khi cài đặt bất kỳ gói nào, bạn nên cập nhật các gói và kho lưu trữ bằng lệnh sau.
Mã:
yum -y update
Cài đặt JAVA
Sau khi hệ thống của bạn được cập nhật, chúng tôi sẽ cài đặt phiên bản Oracle Java mới nhất vào máy chủ. Chạy lệnh sau để tải xuống gói RPM.
Mã:
wget --no-cookies --no-check-certificate --header "Cookie:oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.rpm"
Mã:
yum -y localinstall jdk-8u131-linux-x64.rpm
Mã:
java -version
Mã:
[root@liptan-pc ~]# java -versionjava version "1.8.0_131"Java(TM) SE Runtime Environment (bản dựng 1.8.0_131-b11)Java HotSpot(TM) 64-Bit Server VM (bản dựng 25.131-b11, chế độ hỗn hợp)
Mã:
echo $JAVA_HOME
Mã:
nano ~/.bash_profile
Mã:
export JAVA_HOME=/usr/java/jdk1.8.0_131/export JRE_HOME=/usr/java/jdk1.8.0_131/jre
Mã:
source ~/.bash_profile
Mã:
[root@liptan-pc ~]# echo $JAVA_HOME/usr/java/jdk1.8.0_131/
Cài đặt Tomcat Server
Sau khi cài đặt JAVA, bạn sẽ cần cài đặt Tomcat server. Tomcat là máy chủ ứng dụng cho các ứng dụng JAVA. Chạy lệnh sau để tạo người dùng và nhóm tomcat.
Mã:
groupadd tomcat
Mã:
useradd -M -s /bin/nologin -g tomcat -d /opt/tomcat tomcat
Bây giờ hãy tải xuống kho lưu trữ Tomcat từ trang tải xuống Tomcat bằng lệnh sau.
Mã:
cd ~
Mã:
wget http://www-us.apache.org/dist/tomcat/tomcat-8/v8.5.32/bin/apache-tomcat-8.5.32.tar.gz
Mã:
mkdir /opt/tomcat
Mã:
tar xvf apache-tomcat-8*tar.gz -C /opt/tomcat --strip-components=1
Mã:
chown -R tomcat:tomcat /opt/tomcat
Cài đặt PostgreSQL
Bây giờ chúng ta đã thiết lập Tomcat, bạn có thể tiến hành cài đặt máy chủ cơ sở dữ liệu PostgreSQL. Chạy lệnh sau để cài đặt PostgreSQL.
Mã:
yum -y install postgresql-server postgresql-contrib
Mã:
postgresql-setup initdb
Mã:
systemctl start postgresql
Mã:
systemctl enable postgresql
Mã:
sudo -u postgres psql postgres
Mã:
\password postgres
Bây giờ hãy chạy lệnh sau để tạo cơ sở dữ liệu mới cho cơ sở dữ liệu ReportServer reportserver.
Mã:
sudo -u postgres createdb reportserver
Mã:
sudo -u postgres createuser -P -s -e reportserver
Mã:
[root@liptan-pc ~]# sudo -u postgres createuser -P -s -e reportserverNhập mật khẩu cho vai trò mới:Nhập lại:CREATE ROLE reportserver PASSWORD 'md5171d269772c6fa27e2d02d9e13f0538b' SUPERUSER CREATEDB CREATEROLE INHERIT LOGIN;
Mã:
sudo -u postgres psql
Mã:
GRANT ALL PRIVILEGES ON DATABASE reportserver TO reportserver;
Bây giờ bạn sẽ cần chỉnh sửa tệp cấu hình PostgreSQL để có thể kết nối cơ sở dữ liệu mà không cần người dùng postgres. Chỉnh sửa pg_hba.conf bằng bất kỳ trình soạn thảo nào.
Mã:
nano /var/lib/pgsql/data/pg_hba.conf
Mã:
# TYPE DATABASE USER ADDRESS METHOD# "local" chỉ dành cho kết nối socket miền Unixlocal all all peer# IPv4 local connections:host all all 127.0.0.1/32 ident# IPv6 local connections:host all all ::1/128 ident
Mã:
# TYPE DATABASE USER ADDRESS METHOD# "local" chỉ dành cho kết nối socket miền Unixlocal all all trust# IPv4 local connections:host all all 127.0.0.1/32 md5# IPv6 local connections:host all all ::1/128 md5
Mã:
systemctl restart postgresql
Cài đặt ReportServer
Bây giờ chúng ta đã thiết lập cả Tomcat và PostgreSQL, chúng ta có thể tải xuống và thiết lập ReportServer. Chạy lệnh sau để tải ReportServer bằng lệnh sau.
Mã:
wget https://downloads.sourceforge.net/project/dw-rs/bin/3.0/RS3.0.2-5855-2016-05-29-17-55-24-reportserver-ce.zip -O reportserver.zip
Bây giờ hãy xóa mọi thứ trong thư mục web ROOT của bản cài đặt Tomcat bằng lệnh sau.
Mã:
rm -rf /opt/tomcat/webapps/ROOT/*
Mã:
unzip reportserver.zip -d /opt/tomcat/webapps/ROOT/
Mã:
cp /opt/tomcat/webapps/ROOT/WEB-INF/classes/persistence.properties.example /opt/tomcat/webapps/ROOT/WEB-INF/classes/persistence.properties
Mã:
nano /opt/tomcat/webapps/ROOT/WEB-INF/classes/persistence.properties
Mã:
hibernate.connection.username=reportserverhibernate.connection.password=StrongPasswordhibernate.dialect=net.datenwerke.rs.utils.hibernate.PostgreSQLDialecthibernate.connection.driver_class=org.postgresql.Driverhibernate.connection.url=jdbc:postgresql://localhost/reportserver
Bây giờ hãy cung cấp quyền sở hữu cần thiết bằng lệnh sau.
Mã:
chown -R tomcat:tomcat /opt/tomcat/webapps/ROOT/
Mã:
psql -U reportserver -d reportserver -a -f /opt/tomcat/webapps/ROOT/ddl/reportserver-RS3.0.2-5855-schema-PostgreSQL_CREATE.sql
Cuối cùng, bạn sẽ cần tạo một tập lệnh Systemd để chạy máy chủ tomcat.
Tạo một tệp Systemd mới bằng lệnh sau.
Mã:
nano /etc/systemd/system/tomcat.service
Mã:
[Unit]Mô tả=Apache Tomcat Web Application ContainerAfter=syslog.target network.target[Service]Loại=forkingMôi trường=JRE_HOME=/usr/java/jdk1.8.0_131/jreMôi trường=CATALINA_HOME=/opt/tomcatMôi trường=CATALINA_BASE=/opt/tomcatMôi trường='JAVA_OPTS="-Djava.awt.headless=true -Xmx2g -XX:+UseConcMarkSweepGC -Dfile.encoding=UTF8 -Drs.configdir=/opt/reportserver"'ExecStart=/opt/tomcat/bin/startup.shExecStop=/opt/tomcat/bin/shutdown.shUser=tomcatGroup=tomcatUMask=0007RestartSec=10Restart=always[Install]WantedBy=multi-user.target
Mã:
systemctl start tomcat
Mã:
systemctl enable tomcat
Mã:
systemctl status tomcat
Mã:
[root@liptan-pc reportserver]# systemctl status tomcat? tomcat.service - Bộ chứa ứng dụng web Apache Tomcat Đã tải: đã tải (/etc/systemd/system/tomcat.service; đã bật; cài đặt trước của nhà cung cấp: đã tắt) Đang hoạt động: đang hoạt động (đang chạy) kể từ Thứ 4, ngày 07 tháng 06 năm 2017 lúc 15:00:32 UTC; 4 phút 41 giây trước PID chính: 13179 (java) CGroup: /system.slice/tomcat.service ??13179 /usr/java/jdk1.8.0_131/jre/bin/java -Djava.util.logging.config.file=/opt/tomcat/conf/logging.propert...07/06 15:00:32 liptan-pc systemd[1]: Đang khởi động Apache Tomcat Web Application Container...07/06 15:00:32 liptan-pc systemd[1]: Đã khởi động Apache Tomcat Web Application Container.
Mã:
http://your-server-ip:8080
Bây giờ bạn có thể đăng nhập vào trang web của mình bằng tên người dùng root và mật khẩu root. Sau khi đăng nhập, bạn sẽ thấy bảng điều khiển mặc định của mình.
Trên bảng điều khiển, bạn có thể thêm các công cụ và tiện ích theo lựa chọn của mình. Bạn có thể truy cập TeamSpace bằng cách nhấp vào liên kết TeamSpace từ thanh trên cùng.
Bạn có thể định cấu hình báo cáo theo lịch trình từ menu Scheduler. Bạn có thể truy cập Scheduler bằng cách nhấp vào liên kết Scheduler từ thanh trên cùng.
Để thay đổi mật khẩu và truy cập bảng điều khiển quản trị, hãy nhấp vào liên kết Administration từ menu trên cùng.