Как установить ReportServer на CentOS 7
На этой странице
- Установить сервер отчетов
- Установить JAVA
- Установить сервер Tomcat
- Установите PostgreSQL
- Установить сервер отчетов
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. Теперь вы можете использовать приложение для анализа и создания различных отчетов для вашей фирмы.