Как установить 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 .