Cách cài đặt ReportServer trên CentOS 7

theanh

Administrator
Nhân viên
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
  • 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"
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.
Mã:
yum -y localinstall jdk-8u131-linux-x64.rpm
Bây giờ bạn có thể kiểm tra phiên bản Java bằng lệnh sau.
Mã:
java -version
Bạn sẽ nhận được kết quả sau.
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)
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ự.
Mã:
echo $JAVA_HOME
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.
Mã:
nano ~/.bash_profile
Bây giờ hãy thêm các dòng sau vào cuối tệp.
Mã:
export JAVA_HOME=/usr/java/jdk1.8.0_131/export JRE_HOME=/usr/java/jdk1.8.0_131/jre
Bây giờ hãy tạo nguồn tệp bằng lệnh sau.
Mã:
source ~/.bash_profile
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.
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
Lệnh trên sẽ tạo một nhóm có tên là tomcat.
Mã:
useradd -M -s /bin/nologin -g tomcat -d /opt/tomcat 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.
Mã:
cd ~
Mã:
wget http://www-us.apache.org/dist/tomcat/tomcat-8/v8.5.32/bin/apache-tomcat-8.5.32.tar.gz
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.
Mã:
mkdir /opt/tomcat
Mã:
tar xvf apache-tomcat-8*tar.gz -C /opt/tomcat --strip-components=1
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.
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
Bây giờ hãy khởi tạo cơ sở dữ liệu bằng lệnh sau.
Mã:
postgresql-setup initdb
Khởi động và kích hoạt dịch vụ cơ sở dữ liệu PostgreSQL bằng lệnh sau.
Mã:
systemctl start postgresql
Mã:
systemctl enable postgresql
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.
Mã:
sudo -u postgres psql postgres
Mã:
\password postgres
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.
Mã:
sudo -u postgres createdb 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.
Mã:
sudo -u postgres createuser -P -s -e 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.
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;
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.
Mã:
sudo -u postgres psql
Mã:
GRANT ALL PRIVILEGES ON DATABASE reportserver TO reportserver;
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.
Mã:
nano /var/lib/pgsql/data/pg_hba.conf
Tìm các dòng sau và thay đổi peer thành trust và idnet thành md5.
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
Sau khi cập nhật, cấu hình sẽ trông như hiển thị bên dưới.
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
Bây giờ hãy khởi động lại máy chủ PostgreSQL bằng lệnh sau.
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ạ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.
Mã:
rm -rf /opt/tomcat/webapps/ROOT/*
Bây giờ hãy giải nén tệp lưu trữ ReportServer bằng lệnh sau.
Mã:
unzip reportserver.zip -d /opt/tomcat/webapps/ROOT/
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.
Mã:
cp /opt/tomcat/webapps/ROOT/WEB-INF/classes/persistence.properties.example /opt/tomcat/webapps/ROOT/WEB-INF/classes/persistence.properties
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 đó.
Mã:
nano /opt/tomcat/webapps/ROOT/WEB-INF/classes/persistence.properties
Bây giờ hãy thêm các dòng sau vào cuối file.
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
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.
Mã:
chown -R tomcat:tomcat /opt/tomcat/webapps/ROOT/
Bây giờ hãy khởi tạo cơ sở dữ liệu ReportServer bằng lệnh sau.
Mã:
psql -U reportserver -d reportserver -a -f /opt/tomcat/webapps/ROOT/ddl/reportserver-RS3.0.2-5855-schema-PostgreSQL_CREATE.sql
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.
Mã:
nano /etc/systemd/system/tomcat.service
Sao chép và dán nội dung sau vào tệp.
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
Bây giờ bạn có thể khởi động ứng dụng bằng lệnh sau.
Mã:
systemctl start tomcat
Để cho phép dịch vụ Tomcat tự động khởi động khi khởi động, hãy chạy lệnh sau.
Mã:
systemctl enable tomcat
Để kiểm tra xem dịch vụ có đang chạy không, hãy chạy lệnh sau.
Mã:
systemctl status tomcat
Nếu dịch vụ đang chạy, bạn sẽ nhận được kết quả sau.
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.
Bây giờ bạn có thể truy cập ứng dụng của mình trên URL sau.
Mã:
http://your-server-ip:8080
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.


Kết luận​

Trong hướng dẫn này, chúng ta đã tìm hiểu cách cài đặt ReportServer trên CentOS 7. Bây giờ bạn có thể sử dụng ứng dụng để phân tích và tạo các báo cáo khác nhau cho công ty của mình.
 
Back
Bên trên