Разлика между версии на „Инсталиране на Snorby под Ubuntu Server“
Ред 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
Препоръчително е в този файл да промените част от параметрите (в примера са оставени по подразбиране).