CentOS 7에 ReportServer를 설치하는 방법
이 페이지에서
- ReportServer 설치
- JAVA 설치
- Tomcat 서버 설치
- PostgreSQL 설치
- ReportServer 설치
ReportServer는 강력한 보고 및 분석 도구를 갖춘 무료 오픈 소스 비즈니스 인텔리전스(OSBI) 플랫폼입니다. 여러 비즈니스 접점에서 데이터를 수집하고 데이터에서 다양한 보고서를 생성합니다. 사용자에게 데이터를 표시하는 반응적이고 통합된 인터페이스를 제공합니다. 강력한 임시 보고 기능을 제공하고 하나의 통합 환경에서 Jasper 및 Eclipse BIRT를 통합합니다.
이 튜토리얼에서는 CentOS 7 서버에 ReportServer를 설치합니다.
전제 조건
- 최소 CentOS 7 서버
- 루트 권한\n
ReportServer 설치
패키지를 설치하기 전에 다음 명령을 사용하여 패키지와 리포지토리를 업데이트하는 것이 좋습니다.
yum -y update
자바 설치
시스템이 업데이트되면 최신 버전의 Oracle Java를 서버에 설치합니다. 다음 명령을 실행하여 RPM 패키지를 다운로드합니다.
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"
wget이 설치되어 있지 않은 경우 yum -y install wget을 실행하여 wget을 설치할 수 있습니다. 이제 다음 명령을 사용하여 다운로드한 RPM을 설치합니다.
yum -y localinstall jdk-8u131-linux-x64.rpm
이제 다음 명령을 사용하여 Java 버전을 확인할 수 있습니다.
java -version
다음과 같은 결과가 표시됩니다.
[ ~]# java -version java version "1.8.0_131" Java(TM) SE Runtime Environment (build 1.8.0_131-b11) Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)
또한 JAVA_HOME 환경 변수가 설정되어 있는지 확인해야 합니다. 동일하게 다음 명령을 실행하십시오.
echo $JAVA_HOME
null 또는 빈 출력이 표시되면 JAVA_HOME 변수를 수동으로 설정해야 합니다. 선호하는 편집기를 사용하여 .bash_profile 파일을 편집합니다. 이 자습서에서는 나노 편집기를 사용합니다. nano를 사용하여 .bash_profile을 편집하려면 다음 명령을 실행하십시오.
nano ~/.bash_profile
이제 파일 끝에 다음 행을 추가하십시오.
export JAVA_HOME=/usr/java/jdk1.8.0_131/ export JRE_HOME=/usr/java/jdk1.8.0_131/jre
이제 다음 명령을 사용하여 파일을 소싱합니다.
source ~/.bash_profile
이제 echo $JAVA_HOME 명령을 다시 실행하여 환경 변수가 설정되었는지 여부를 확인할 수 있습니다.
[ ~]# echo $JAVA_HOME /usr/java/jdk1.8.0_131/
톰캣 서버 설치
JAVA가 설치되면 Tomcat 서버를 설치해야 합니다. Tomcat은 JAVA 애플리케이션용 애플리케이션 서버입니다. 다음 명령을 실행하여 tomcat 사용자 및 그룹을 생성합니다.
groupadd tomcat
위의 명령은 tomcat이라는 그룹을 만듭니다.
useradd -M -s /bin/nologin -g tomcat -d /opt/tomcat tomcat
위의 명령은 로그인 쉘이 없고 /opt/tomcat과 같은 홈 디렉토리가 있는 사용자 tomcat을 생성합니다.
이제 다음 명령을 사용하여 Tomcat 다운로드 페이지에서 Tomcat 아카이브를 다운로드합니다.
cd ~
wget http://www-us.apache.org/dist/tomcat/tomcat-8/v8.5.32/bin/apache-tomcat-8.5.32.tar.gz
이제 /opt/tomcat 디렉토리에 tomcat 서버를 설치하겠습니다. 다음 명령을 사용하여 새 디렉터리를 만들고 아카이브를 추출합니다.
mkdir /opt/tomcat
tar xvf apache-tomcat-8*tar.gz -C /opt/tomcat --strip-components=1
이제 다음 명령을 사용하여 tomcat 사용자 및 그룹에 파일 소유권을 제공하십시오.
chown -R tomcat:tomcat /opt/tomcat
PostgreSQL 설치
이제 Tomcat이 설정되었으므로 PostgreSQL 데이터베이스 서버 설치를 진행할 수 있습니다. 다음 명령을 실행하여 PostgreSQL을 설치합니다.
yum -y install postgresql-server postgresql-contrib
이제 다음 명령을 사용하여 데이터베이스를 초기화하십시오.
postgresql-setup initdb
다음 명령을 사용하여 PostgreSQL 데이터베이스 서비스를 시작하고 활성화합니다.
systemctl start postgresql
systemctl enable postgresql
이제 다음 명령을 실행하여 다음 명령을 사용하여 postgres라는 PostgreSQL 루트 사용자의 비밀번호를 변경하십시오.
sudo -u postgres psql postgres
\password postgres
\\q 또는 ctrl+D 버튼을 입력하여 Postgres 셸을 종료합니다.
이제 다음 명령을 실행하여 ReportServer 데이터베이스 reportserver에 대한 새 데이터베이스를 만듭니다.
sudo -u postgres createdb reportserver
이제 다음 명령을 실행하여 ReportServer 데이터베이스에 대한 새 사용자를 만듭니다.
sudo -u postgres createuser -P -s -e reportserver
비밀번호를 두 번 입력해야 합니다. 다음 출력을 얻어야 합니다.
[ ~]# sudo -u postgres createuser -P -s -e reportserver Enter password for new role: Enter it again: CREATE ROLE reportserver PASSWORD 'md5171d269772c6fa27e2d02d9e13f0538b' SUPERUSER CREATEDB CREATEROLE INHERIT LOGIN;
이제 다음 명령을 사용하여 데이터베이스 사용자를 데이터베이스에 할당하십시오.
sudo -u postgres psql
GRANT ALL PRIVILEGES ON DATABASE reportserver TO reportserver;
\\q를 사용하여 쉘을 종료하십시오.
이제 Postgres 사용자 없이 데이터베이스에 연결할 수 있도록 PostgreSQL 구성 파일을 편집해야 합니다. 편집기를 사용하여 pg_hba.conf를 편집합니다.
nano /var/lib/pgsql/data/pg_hba.conf
다음 줄을 찾아 피어를 trust로 변경하고 idnet을 md5로 변경합니다.
# TYPE DATABASE USER ADDRESS METHOD # "local" is for Unix domain socket connections only local all all peer # IPv4 local connections: host all all 127.0.0.1/32 ident # IPv6 local connections: host all all ::1/128 ident
업데이트되면 구성이 아래와 같이 표시됩니다.
# TYPE DATABASE USER ADDRESS METHOD # "local" is for Unix domain socket connections only local all all trust # IPv4 local connections: host all all 127.0.0.1/32 md5 # IPv6 local connections: host all all ::1/128 md5
이제 다음 명령을 사용하여 PostgreSQL 서버를 다시 시작하십시오.
systemctl restart postgresql
ReportServer 설치
이제 Tomcat과 PostgreSQL이 모두 설정되었으므로 ReportServer를 다운로드하고 설정할 수 있습니다. 다음 명령을 사용하여 ReportServer를 다운로드하려면 다음 명령을 실행하십시오.
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
다음 링크를 사용하여 항상 최신 버전에 대한 링크를 찾을 수 있습니다.
이제 다음 명령을 사용하여 Tomcat 설치의 web ROOT 폴더에 있는 모든 항목을 제거합니다.
rm -rf /opt/tomcat/webapps/ROOT/*
이제 다음 명령을 사용하여 ReportServer 아카이브를 추출하십시오.
unzip reportserver.zip -d /opt/tomcat/webapps/ROOT/
이제 다음 명령을 사용하여 예제 파일에서 구성 파일을 복사합니다.
cp /opt/tomcat/webapps/ROOT/WEB-INF/classes/persistence.properties.example /opt/tomcat/webapps/ROOT/WEB-INF/classes/persistence.properties
이제 persistence.properties 파일을 열고 이전에 생성한 데이터베이스 정보를 제공합니다.
nano /opt/tomcat/webapps/ROOT/WEB-INF/classes/persistence.properties
이제 파일 끝에 다음 줄을 추가합니다.
hibernate.connection.username=reportserver hibernate.connection.password=StrongPassword hibernate.dialect=net.datenwerke.rs.utils.hibernate.PostgreSQLDialect hibernate.connection.driver_class=org.postgresql.Driver hibernate.connection.url=jdbc:postgresql://localhost/reportserver
사용자가 만든 데이터베이스 세트에 따라 사용자 이름, 암호 및 데이터베이스 이름을 변경합니다.
이제 다음 명령을 사용하여 필요한 소유권을 제공하십시오.
chown -R tomcat:tomcat /opt/tomcat/webapps/ROOT/
이제 다음 명령을 사용하여 ReportServer 데이터베이스를 초기화합니다.
psql -U reportserver -d reportserver -a -f /opt/tomcat/webapps/ROOT/ddl/reportserver-RS3.0.2-5855-schema-PostgreSQL_CREATE.sql
데이터베이스 사용자의 암호를 묻고 암호를 제공하면 DDL 스크립트를 실행하여 데이터베이스를 초기화합니다.
마지막으로 Tomcat 서버를 실행하려면 Systemd 스크립트를 만들어야 합니다.
다음 명령을 사용하여 새 Systemd 파일을 만듭니다.
nano /etc/systemd/system/tomcat.service
다음 내용을 복사하여 파일에 붙여넣습니다.
[Unit] Description=Apache Tomcat Web Application Container After=syslog.target network.target [Service] Type=forking Environment=JRE_HOME=/usr/java/jdk1.8.0_131/jre Environment=CATALINA_HOME=/opt/tomcat Environment=CATALINA_BASE=/opt/tomcat Environment='JAVA_OPTS="-Djava.awt.headless=true -Xmx2g -XX:+UseConcMarkSweepGC -Dfile.encoding=UTF8 -Drs.configdir=/opt/reportserver"' ExecStart=/opt/tomcat/bin/startup.sh ExecStop=/opt/tomcat/bin/shutdown.sh User=tomcat Group=tomcat UMask=0007 RestartSec=10 Restart=always [Install] WantedBy=multi-user.target
이제 다음 명령을 사용하여 애플리케이션을 시작할 수 있습니다.
systemctl start tomcat
부팅 시 Tomcat 서비스가 자동으로 시작되도록 하려면 다음 명령을 실행합니다.
systemctl enable tomcat
서비스가 실행 중인지 확인하려면 다음 명령을 실행하십시오.
systemctl status tomcat
서비스가 실행 중인 경우 다음 출력이 표시되어야 합니다.
[ reportserver]# systemctl status tomcat ? tomcat.service - Apache Tomcat Web Application Container Loaded: loaded (/etc/systemd/system/tomcat.service; enabled; vendor preset: disabled) Active: active (running) since Wed 2017-06-07 15:00:32 UTC; 4min 41s ago Main PID: 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... Jun 07 15:00:32 liptan-pc systemd[1]: Starting Apache Tomcat Web Application Container... Jun 07 15:00:32 liptan-pc systemd[1]: Started Apache Tomcat Web Application Container.
이제 다음 URL에서 애플리케이션에 액세스할 수 있습니다.
http://your-server-ip:8080
다음 로그인 인터페이스가 표시됩니다.
이제 사용자 이름 root와 암호 root를 사용하여 웹사이트에 로그인할 수 있습니다. 로그인하면 기본 대시보드가 표시됩니다.
대시보드에서 원하는 도구와 위젯을 추가할 수 있습니다. 상단 표시줄에서 TeamSpace 링크를 클릭하여 TeamSpace에 액세스할 수 있습니다.
스케줄러 메뉴에서 예약 보고를 구성할 수 있습니다. 상단 표시줄에서 스케줄러 링크를 클릭하여 스케줄러에 액세스할 수 있습니다.
비밀번호를 변경하고 관리 대시보드에 액세스하려면 상단 메뉴에서 관리 링크를 클릭하세요.
결론
이 튜토리얼에서는 CentOS 7에 ReportServer를 설치하는 방법을 배웠습니다. 이제 이 애플리케이션을 사용하여 회사에 대한 다양한 보고서를 분석하고 생성할 수 있습니다.