웹사이트 검색

CentOS 7에 ReportServer를 설치하는 방법


이 페이지에서

  1. ReportServer 설치
    1. JAVA 설치
    2. Tomcat 서버 설치
    3. PostgreSQL 설치
    4. 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를 설치하는 방법을 배웠습니다. 이제 이 애플리케이션을 사용하여 회사에 대한 다양한 보고서를 분석하고 생성할 수 있습니다.