Разлика между версии на „Инсталиране на Snorby под Ubuntu Server“

от БАРЗИКТ Wiki
Направо към: навигация, търсене
Ред 10: Ред 10:
 
sudo apt install imagemagick wkhtmltopdf ruby libyaml-dev libxml2-dev libxslt1-dev  zlib1g-dev build-essential openssl libssl-dev libmysqlclient-dev libreadline6-dev ruby-bundler ruby-dev postgresql-server-dev-all apache2-dev libcurl4-openssl-dev
 
sudo apt install imagemagick wkhtmltopdf ruby libyaml-dev libxml2-dev libxslt1-dev  zlib1g-dev build-essential openssl libssl-dev libmysqlclient-dev libreadline6-dev ruby-bundler ruby-dev postgresql-server-dev-all apache2-dev libcurl4-openssl-dev
 
</pre>
 
</pre>
=Клониране на изходния код на Snorby=
+
=Клониране на изходния код на Snorby и компилиране на системата=
 
<pre style="white-space: pre-wrap; white-space: -moz-pre-wrap;white-space: -pre-wrap;white-space: -o-pre-wrap; word-wrap: break-word">
 
<pre style="white-space: pre-wrap; white-space: -moz-pre-wrap;white-space: -pre-wrap;white-space: -o-pre-wrap; word-wrap: break-word">
 
cd /var/www/
 
cd /var/www/
Ред 46: Ред 46:
 
sudo service mysql restart
 
sudo service mysql restart
 
</pre>
 
</pre>
 +
=Създаване и редактиране на конфигурационни файлове за Snorby=
 +
==Файл database.yml==
 +
Копира се примерния файл ''/var/www/snorby/config/database.yml.example'' в ''/var/www/snorby/config/database.yml'':
 +
<pre style="white-space: pre-wrap; white-space: -moz-pre-wrap;white-space: -pre-wrap;white-space: -o-pre-wrap; word-wrap: break-word">
 +
sudo cp /var/www/snorby/config/database.yml.example /var/www/snorby/config/database.yml
 +
<pre>
 +
Редактира се ''/var/www/snorby/config/database.yml'' и съдържанието спрямо примера следва да бъде:
 +
<pre style="white-space: pre-wrap; white-space: -moz-pre-wrap;white-space: -pre-wrap;white-space: -o-pre-wrap; word-wrap: break-word">
 +
# Snorby Database Configuration
 +
#
 +
# Please set your database password/user below
 +
# NOTE: Indentation is important.
 +
#
 +
snorby: &snorby
 +
  adapter: mysql
 +
  username: snorby_user
 +
  password: "pa$$word123"
 +
  host: localhost
  
 +
development:
 +
  database: snorby_db
 +
  <<: *snorby
 +
  test:
 +
  database: snorby_db
 +
  <<: *snorby
  
 +
production:
 +
  database: snorby_db
 +
  <<: *snorby
 +
</pre>
 +
 +
Копира се основния конфигурационен файл ''/var/www/snorby/config/snorby_config.yml.example'' в ''/var/www/snorby/config/snorby_config.yml'':
 +
<pre style="white-space: pre-wrap; white-space: -moz-pre-wrap;white-space: -pre-wrap;white-space: -o-pre-wrap; word-wrap: break-word">
 +
sudo cp /var/www/snorby/config/snorby_config.yml.example /var/www/snorby/config/snorby_config.yml
 +
</pre>
  
 +
Препоръчително е в този файл да промените част от параметрите (в примера са оставени по подразбиране).
  
  

Версия от 07:38, 14 септември 2017

Процедурата е описана за Ubuntu Server 17.04

Обновяване на Ubuntu

sudo apt update
sudo apt upgrade

Инсталиране на необходимите библиотеки и пакети

sudo apt install imagemagick wkhtmltopdf ruby libyaml-dev libxml2-dev libxslt1-dev  zlib1g-dev build-essential openssl libssl-dev libmysqlclient-dev libreadline6-dev ruby-bundler ruby-dev postgresql-server-dev-all apache2-dev libcurl4-openssl-dev

Клониране на изходния код на Snorby и компилиране на системата

cd /var/www/
sudo git clone http://github.com/Snorby/snorby.git
cd snorby
sudo bundle install

Конфигуриране на MySQL

Необходимо е да се осигури отдалечен достъп до MySQL сървъра. В примерът не е дефиниран точен адрес на отдалечена система, от която ще може да се работи с базите данни. От съображения за сигурност е препоръчително това да бъде направено.

sudo ufw allow mysql

Редактира се файл /etc/mysql/mysql.conf.d/mysqld.cnf и се задава:

bind-address = 0.0.0.0

Създава се база данни и потребител за Snorby, които за примера са: База данни: snorby Потребител: snorby Парола: snorby

Препоръчително е в реална конфигурация да се използва надеждна парола.

mysql -u root -p

CREATE DATABASE snorby;
CREATE USER 'snorby'@'%' IDENTIFIED BY 'snorby';
GRANT ALL PRIVILEGES ON snorby.* TO  'snorby'@'%';
FLUSH PRIVILEGES;
quit

Рестартира се MySQL сървъра:

sudo service mysql restart

Създаване и редактиране на конфигурационни файлове за Snorby

Файл database.yml

Копира се примерния файл /var/www/snorby/config/database.yml.example в /var/www/snorby/config/database.yml:

sudo cp /var/www/snorby/config/database.yml.example /var/www/snorby/config/database.yml
<pre>
Редактира се ''/var/www/snorby/config/database.yml'' и съдържанието спрямо примера следва да бъде:
<pre style="white-space: pre-wrap; white-space: -moz-pre-wrap;white-space: -pre-wrap;white-space: -o-pre-wrap; word-wrap: break-word">
# Snorby Database Configuration
#
# Please set your database password/user below
# NOTE: Indentation is important.
#
snorby: &snorby
  adapter: mysql
  username: snorby_user
  password: "pa$$word123"
  host: localhost

development:
  database: snorby_db
  <<: *snorby
  test:
  database: snorby_db
  <<: *snorby

production:
  database: snorby_db
  <<: *snorby

Копира се основния конфигурационен файл /var/www/snorby/config/snorby_config.yml.example в /var/www/snorby/config/snorby_config.yml:

sudo cp /var/www/snorby/config/snorby_config.yml.example /var/www/snorby/config/snorby_config.yml

Препоръчително е в този файл да промените част от параметрите (в примера са оставени по подразбиране).