Поиск по сайту:

Как установить ReportServer на CentOS 7


На этой странице

  1. Установить сервер отчетов
    1. Установить JAVA
    2. Установить сервер Tomcat
    3. Установите PostgreSQL
    4. Установить сервер отчетов

    ReportServer — это бесплатная платформа бизнес-аналитики с открытым исходным кодом (OSBI) с мощными инструментами отчетности и анализа. Он собирает данные из нескольких точек взаимодействия с бизнесом и создает на их основе различные отчеты. Он обеспечивает отзывчивый и унифицированный интерфейс для отображения данных пользователю. Он предоставляет мощные возможности оперативной отчетности и интегрирует Jasper и Eclipse BIRT в единую унифицированную среду.

    В этом руководстве мы установим ReportServer на сервер CentOS 7.

    Предпосылка

    • Минимальный сервер CentOS 7
    • Привилегии root

    Установить сервер отчетов

    Перед установкой любого пакета рекомендуется обновить пакеты и репозиторий с помощью следующей команды.

    yum -y update

    Установить JAVA

    Как только ваша система будет обновлена, мы установим на сервер последнюю версию 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

    Если вы получите нулевой или пустой вывод, вам нужно будет вручную установить переменную JAVA_HOME. Отредактируйте файл .bash_profile в своем любимом редакторе. В этом уроке мы будем использовать редактор nano. Выполните следующую команду, чтобы отредактировать .bash_profile с помощью nano.

    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/
    

    Установите сервер Tomcat

    После установки JAVA вам нужно будет установить сервер Tomcat. Tomcat — это сервер приложений для приложений JAVA. Выполните следующую команду, чтобы создать пользователя и группу tomcat.

    groupadd tomcat

    Приведенная выше команда создаст группу с именем tomcat.

    useradd -M -s /bin/nologin -g tomcat -d /opt/tomcat tomcat

    Вышеупомянутая команда создаст пользователя tomcat без оболочки входа в систему и домашнего каталога как /opt/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

    Теперь мы установим сервер tomcat в каталог /opt/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

    Теперь выполните следующую команду, чтобы изменить пароль пользователя root PostgreSQL с именем postgres, используя следующую команду.

    sudo -u postgres psql postgres
    \password postgres

    Введите кнопки \q или ctrl+D, чтобы выйти из оболочки Postgres.

    Теперь выполните следующую команду, чтобы создать новую базу данных для сервера отчетов базы данных 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.

    Теперь вам нужно отредактировать файл конфигурации PostgreSQL, чтобы к базе данных можно было подключиться без пользователя postgres. Отредактируйте файл pg_hba.conf с помощью любого редактора.

    nano /var/lib/pgsql/data/pg_hba.conf

    Найдите следующие строки и измените одноранговый узел на доверие и 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

    Установить сервер отчетов

    Теперь, когда у нас есть и 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, используя следующую команду.

    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 для инициализации базы данных.

    Наконец, вам нужно будет создать скрипт Systemd для запуска сервера tomcat.

    Создайте новый файл 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 на верхней панели.

    Вы можете настроить запланированную отчетность из меню планировщика. Вы можете получить доступ к Планировщику, щелкнув ссылку Планировщик на верхней панели.

    Чтобы изменить пароль и получить доступ к панели администрирования, нажмите ссылку «Администрирование» в верхнем меню.

    Заключение

    В этом руководстве мы узнали, как установить ReportServer на CentOS 7. Теперь вы можете использовать приложение для анализа и создания различных отчетов для вашей фирмы.