KeyWeb
1111111111Rating 2.50 (2 Votes)
OrangeScrum - инструмент управления проектами, существует trial версия и community, подробнее можно прочитать на офф. сайте проекта. Ниже кратко расскажу о запуске этого инстурмента в CentOS. Описание не содержит инструкций по  безопасной настройке веб сервера (httpd, права на папки), сразу оговорюсь, что безопаснее использовать nginx + php-fpm + ssl, но это уже немного другая история :D

Установка необходимых компонент LAMP - HTTPD

yum install epel-release nano wget policycoreutils-python -y && yum update -y && systemctl reboot
yum install httpd -y && systemctl enable httpd
yum -y install php  php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-mssql php-snmp php-soap php-tidy curl curl-devel
systemctl start httpd

Установка MariaDB

yum install mariadb-server -y
Правим конфиг - /etc/my.cnf

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
init_connect='SET collation_connection=utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
symbolic-links=0

Включаем, запускаем mariadb
systemctl enable mariadb.service && systemctl start mariadb.service
Запускаем конфигуратор безопасности - mysql_secure_installation, отвечаем на вопросы примерно так:

Enter current password for root (enter for none): Enter
Set root password? [Y/n]: Y
New password: <password>
Re-enter new password: <password>
Remove anonymous users? [Y/n]: Y
Disallow root login remotely? [Y/n]: Y
Remove test database and access to it? [Y/n]: Y
Reload privilege tables now? [Y/n]: Y

Создаем базу, используя терминал:
mysql -u root -p

CREATE DATABASE orangescrum;
CREATE USER 'scrumusr'@'localhost' IDENTIFIED BY 'myPass';
GRANT ALL PRIVILEGES ON orangescrum.* TO 'scrumusr'@'localhost' IDENTIFIED BY 'myPass' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;

Загрузка, распаковка OrangeScrum

wget https://github.com/Orangescrum/orangescrum/archive/v1.6.1.tar.gz
Распаковываем:
tar -zxvf v1.6.1.tar.gz
Перемещаем в /var/www/html, задаем разрешения (про безопасность сказано в начале статьи, на боевом сервере не рекомендуется использовать подобные настройки):

mv ~/orangescrum-1.6.1 /var/www/html && sudo chown root:root -R /var/www/html
chmod -R 0777 /var/www/html/orangescrum-1.6.1/{app/Config,app/tmp,app/webroot}

Создаем конфиг web сервера:
nano /etc/httpd/conf.d/orangescrum.conf
С текстом:

<VirtualHost *:80>
ServerName orangescrum.example.com
DocumentRoot /var/www/html/orangescrum-1.6.1
<Directory /var/www/html/orangescrum-1.6.1>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
</VirtualHost>

Импортируем дам в созданную ранее БД:
mysql -u root -p orangescrum < /var/www/html/orangescrum-1.6.1/database.sql
Правим конфиг OrangeScrum:
nano /var/www/html/orangescrum-1.6.1/app/Config/database.php
Находим строки и правим их в соответствии с произведенными ранее настройками:

'login' => 'scrumusr',
'password' => 'myPass',
'database' => 'orangescrum',

При необходимости настроиваем SMTP и контактные данные в файле:
/var/www/html/orangescrum-1.6.1/app/Config/constants.php

Финал

Разрешаем HTTP в файерволе:

firewall-cmd --zone=public --permanent --add-service=http
firewall-cmd --reload

Рестартуем httpd:
systemctl restart httpd
Пробуем совершить вход в браузере по адресу - http://orange-server,  на открывшейся странице необходимо указать первоначальную информацию:
orangescrum 1
После можно приступать к работе:
orangescrum 2

По теме

Добавить комментарий


Обновить
Защитный код

KeyWeb

Сейчас 180 гостей и ни одного зарегистрированного пользователя на сайте

Вверх
Вниз