Как установить OrangeScrum на CentOS 8

Как установить OrangeScrum на CentOS 8

 

В этом руководстве мы покажем вам, как установить OrangeScrum на CentOS 8. Для тех из вас, кто не знал, Orangescrum – это бесплатное гибкое веб-приложение для управления проектами с открытым исходным кодом, написанное с использованием CakePHP. Он помогает вам управлять проектами, командами, документами и задачами в одном месте. Orangescrum предоставляет различные функции, такие как гибкое управление проектами, совместную работу, отслеживание проблем, уведомления, отчетность, управление задачами и традиционные функции управления проектами для малого и среднего бизнеса.

В этой статье предполагается, что у вас есть хотя бы базовые знания Linux, вы знаете, как использовать оболочку, и, что наиболее важно, вы размещаете свой сайт на собственном VPS. Установка довольно проста и предполагает, что вы работаете с учетной записью root, в противном случае вам может потребоваться добавить ‘ sudo‘ к командам для получения привилегий root. Я покажу вам пошаговую установку OrangeScrum на CentOS 8.

Установите OrangeScrum на CentOS 8

Шаг 1. Во-первых, давайте начнем с проверки актуальности вашей системы.

sudo dnf install epel-release
sudo dnf update

Шаг 2. Установите сервер LAMP.

Требуется сервер CentOS 8 LAMP. Если у вас не установлена ​​LAMP, вы можете следовать нашему руководству здесь .

Шаг 3. Установка Orangescrum на CentOS 8.

Теперь мы загружаем версию Orangescrum с открытым исходным кодом, выполняя следующую команду:

sudo wget https://github.com/Orangescrum/orangescrum/archive/master.zip

После скачивания вам нужно будет разархивировать master.zip. Для этого запустите:

sudo unzip master.zip
sudo mv orangescrum-master /var/www/html/

Нам нужно будет изменить права доступа к некоторым папкам:

sudo chown -R apache:apache /var/www/html/orangescrum-master
sudo chmod -R 777 /var/www/html/orangescrum-master

Шаг 4. Настройка MariaDB для Orangescrum.

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

mysql_secure_installation

Настройте это так:

- Set root password? [Y/n] y
- 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

Затем нам нужно будет войти в консоль MariaDB и создать базу данных для Orangescrum. Выполните следующую команду:

mysql -u root -p

Вам будет предложено ввести пароль, поэтому введите пароль root для MariaDB и нажмите Enter. После входа на сервер базы данных вам необходимо создать базу данных для установки Orangescrum:

CREATE DATABASE orangescrum;
CREATE USER 'orangescrumuser'@'localhost' IDENTIFIED BY 'your-passwd';
GRANT ALL PRIVILEGES ON `orangescrum`.* TO 'orangescrumuser'@'localhost';
FLUSH PRIVILEGES;
exit

Затем импортируйте данные OrangeScrum в базу данных OrangeScrum, используя следующую команду, как показано ниже:

mysql -u orangescrum_user -p orangescrum < /var/www/html/orangescrum-master/database.sql

Теперь вам нужно отредактировать файл, чтобы обновить соединение с базой данных:database.php

sudo nano /var/www/html/orangescrum-master/app/Config/database.php

Измените файл, как показано ниже:

class DATABASE_CONFIG {

    public $default = array(
            'datasource' => 'Database/Mysql',
            'persistent' => false,
            'host' => 'localhost',
            'login' => 'orangescrumuser',
            'password' => 'Your_Passwd',
            'database' => 'orangescrum',
            'prefix' => '',
            'encoding' => 'utf8',
    );
}

Далее вам нужно отредактировать файл constants.php для SMTP:

sudo nano /var/www/html/orangescrum-master/app/Config/constants.php

Найдите и измените следующие строки в соответствии с вашими потребностями:

//Gmail SMTP
define("SMTP_HOST", "ssl://smtp.gmail.com");
define("SMTP_PORT", "465");
define("SMTP_UNAME", "admin@infoit.com.ua");
define("SMTP_PWORD", "******");
define("IS_SMTP", "0");


define('FROM_EMAIL_NOTIFY', 'notify@infoit.com.ua'); //(REQUIRED)
define('SUPPORT_EMAIL', 'support@infoit.com.ua'); //(REQUIRED) From Email

Сохраните и закройте файл, когда закончите.

Шаг 5. Настройка Apache.

Теперь мы создаем файл конфигурации виртуального хоста Apache для OrangeScrum с помощью следующей команды:

nano /etc/httpd/conf.d/orangescrum.conf

Добавьте следующие строки:

<VirtualHost *:80>
 ServerAdmin admin@example.com
 ServerName example.com
 DocumentRoot /var/www/html/orangescrum-master
 DirectoryIndex index.php
<Directory /var/www/html/orangescrum-master/>
 Options Indexes FollowSymLinks MultiViews
 AllowOverride All
 Order allow,deny
 allow from all
</Directory>
 ErrorLog /var/log/httpd/orangescrum_error.log
 CustomLog /var/log/httpd/orangescrum_access.log combined
</VirtualHost>

Сохраните и закройте файл. Перезапустите службу apache, чтобы изменения вступили в силу:

sudo a2ensite orangescrum.conf
sudo a2enmod rewrite
sudo systemctl restart httpd

Шаг 6. Установите сертификат SSL.

Сначала загрузите необходимые пакеты и создайте новый системный двоичный файл:

wget https://dl.eff.org/certbot-auto
sudo mv certbot-auto /usr/local/bin/certbot-auto
sudo chown root /usr/local/bin/certbot-auto
sudo chmod 0755 /usr/local/bin/certbot-auto

Затем запустите certbot команду, которая загрузит и установит все свои зависимости:

sudo /usr/local/bin/certbot-auto --apache

Шаг 7. Настройте брандмауэр.

Измените правила брандмауэра, чтобы разрешить доступ в Интернет:

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

Шаг 8. Доступ к OrangeScrum.

По умолчанию OrangeScrum будет доступен через HTTP-порт 80. Откройте свой любимый браузер, перейдите к или и выполните необходимые шаги, чтобы завершить установку.https://your-domain.com/https://server-ip-address

Поздравляю! Вы успешно установили OrangeScrum . Благодарим за использование этого руководства для установки OrangeScrum в системе CentOS 8. Для получения дополнительной помощи или полезной информации мы рекомендуем вам посетить официальный сайт OrangeScrum .

Author: forgero