Как установить OrangeScrum на CentOS 8
На этой странице
- Требования
- Начало работы
- Установите сервер LAMP.
- 1. Установите веб-сервер Apache
- 2. Установить и настроить MariaDB
- 3. Установить и настроить PHP
Orangescrum — это веб-приложение с открытым исходным кодом для совместной работы, написанное с использованием CakePHP. Это простые и удобные инструменты для управления проектами, командами, документами, задачами и общения с командой по важным вопросам. Это широко используемый инструмент для малого и среднего бизнеса. Orangescrum имеет множество полезных функций, таких как гибкое управление проектами, совместная работа, отслеживание проблем, уведомления, отчеты, управление задачами, цепочка обсуждений и многие другие функции, которые ускорят рабочий процесс для реализации высококачественных проектов.
Требования
- ОС: Centos 8
- Пользователь без полномочий root с привилегиями sudo.
- Если режим STRICT включен, выключите его. На сервере базы данных.
Начиная
Сначала войдите в систему Centos с привилегиями sudo и обновите систему, используя следующую команду:
dnf update
Установите сервер LAMP.
1. Установите веб-сервер Apache
Установите веб-сервер Apache с помощью следующей команды:
sudo dnf -y install httpd
Теперь проверьте службу apache, используя следующую команду
systemctl status httpd
Если служба apache не работает, запустите и включите ее запуск во время загрузки, используя следующие команды:
sudo systemctl start httpd
sudo systemctl enable httpd2. Установите и настройте MariaDB
Установите сервер MariaDB, выполнив следующую команду:
sudo dnf install mariadb-server
Теперь запустите службу MariaDB и включите ее запуск во время загрузки, затем проверьте состояние службы MariaDB с помощью следующей команды:
sudo systemctl start mariadb
sudo systemctl enable mariadb
sudo systemctl status mariadbДалее вам нужно будет защитить сервер базы данных, для этого выполните следующую команду в Терминале: -
sudo mysql_secure_installation
Здесь установите надежный пароль и ответьте «да» на все вопросы.
Set root password? [Y/n] Y
New password:
Re-enter new 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Ваша установка MariaDB теперь безопасна.
Затем войдите в консоль MariaDB, как показано ниже:
sudo mysql -u root -p
Далее вам нужно будет отключить строгий режим для MariaDB. Сначала проверьте, в каком режиме работает MariaDB:
MariaDB [(none)]> SHOW VARIABLES LIKE 'sql_mode';
Он покажет вам вывод, как показано ниже:
+---------------+-------------------------------------------------------------------------------------------+
| Variable_name | Value |
+---------------+-------------------------------------------------------------------------------------------+
| sql_mode | STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION |
+---------------+-------------------------------------------------------------------------------------------+
1 row in set (0.001 sec)Затем вы можете отключить строгий режим, выполнив следующую команду:
MariaDB [(none)]> SET GLOBAL sql_mode = 'NO_ENGINE_SUBSTITUTION';
Затем вы можете убедиться, что строгий режим отключен или нет, выполнив следующее:
MariaDB [(none)]> SELECT @@GLOBAL.sql_mode;
Затем перезапустите службу MariaDB.
sudo systemctl restart mariadb
Далее вам нужно будет войти в консоль MariaDB и создать базу данных для Orangescrum. Выполните следующую команду, чтобы создать базу данных
sudo mysql -u root -p
Введите пароль root при появлении запроса и выполните следующую команду: -
MariaDB [(none)]> CREATE DATABASE orangescrum;
Now create a new user and grant the required permissions to the user for the database.
MariaDB [(none)]> CREATE USER 'orangescrum_user'@'localhost' IDENTIFIED BY 'YourStrongPassword';
Then grant privileges to the orangescrum database with the following command:-
GRANT ALL PRIVILEGES ON orangescrum.* TO 'orangescrumuser'@'localhost' IDENTIFIED BY 'YourStrongPassword' WITH GRANT OPTION;Теперь выполните следующую команду, чтобы немедленно применить изменения к привилегиям базы данных.
MariaDB [(нет)]> FLUSH PRIVILEGES;
Затем выйдите из оболочки MySQL:
MariaDB [(нет)]> выход
3. Установите и настройте PHP
Далее вам нужно будет установить пакет PHP, выполнить следующую команду из терминала
sudo dnf install php php-cli php-mysqlnd php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap php-curl php-opcache php-bcmath php-fpm
После того, как все пакеты будут установлены, теперь вам нужно будет внести некоторые изменения в файл php.ini в соответствии с требованиями OrangeScrum:
Сначала сделайте резервную копию php.ini
cp /etc/php.ini /etc/php.ini.bak
Далее редактируем файл php.ini
sudo vim /etc/php.ini
Найдите и измените значение с 2M на 200M:
post_max_size=200M
upload_max_filesize=200MСохраните и закройте файл.
Далее вам необходимо перезапустить веб-сервер apache, чтобы изменения вступили в силу, выполните следующую команду:sudo systemctl restart httpd
Установить Orangescrum
Чтобы загрузить версию Orangescrum с открытым исходным кодом, выполните следующую команду:
sudo wget https://github.com/Orangescrum/orangescrum/archive/master.zip
Затем разархивируйте загруженный файл, запустив
sudo unzip master.zip
Это создаст каталог Orangescrum-master.
Теперь переместите каталог Orangescrum-master в ваш веб-каталог Apache. Вы можете сделать это, запустив:sudo mv orangescrum-master /var/www/html/
Затем предоставьте каталогу Orangescrum-master правильные разрешения:
sudo chown -R apache:apache /var/www/html/orangescrum-master
sudo chmod -R 777 /var/www/html/orangescrum-masterНастройте Apache для Orangescrum
Сначала создайте файл виртуального хоста для Orangescrum,sudo vim /etc/httpd/conf.d/orangescrum.conf
Затем добавьте следующее содержимое:
<VirtualHost *:80>
ServerName localhost
DocumentRoot /var/www/html/orangescrum-master
<Directory /var/www/html/orangescrum-master>
AllowOverride All
Order allow,deny
allow from all
</Directory>
</VirtualHost>Сохранить и выйти:
:wq!
Когда вы закончите, проверьте синтаксис конфигураций. Для этого выполните следующую команду:
sudo apachectl configtest
После проверки синтаксиса перезапустите службу Apache:
sudo systemctl restart httpd
Настроить Orangescrum
Теперь импортируйте данные OrangeScrum в базу данных OrangeScrum, используя следующую команду, как показано ниже:
mysql -u orangescrum_user -p orangescrum < /var/www/html/orangescrum-master/database.sql
Теперь вам нужно отредактировать файл database.php, чтобы обновить детали подключения к базе данных:
vim /var/www/html/orangescrum-master/app/Config/database.php
Измените файл, как показано ниже:
class DATABASE_CONFIG {
public $default = array(
'datasource' => 'Database/Mysql',
'persistent' => false,
'host' => 'localhost',
'login' => 'orangescrum_user',
'password' => 'Your_StrongPassword',
'database' => 'orangescrum',
'prefix' => '',
'encoding' => 'utf8',
);
}Затем сохраните и закройте файл. Здесь вы должны ввести имя пользователя базы данных, пароль и имя базы данных, которые вы выбрали при создании базы данных и пользователя MySQL.
Далее вам нужно отредактировать файл Constants.php для SMTP:sudo vim /var/www/html/orangescrum-master/app/Config/constants.php
Next Find and Change the following lines as per your need:
//Gmail SMTP
define("SMTP_HOST", "ssl://smtp.gmail.com");
define("SMTP_PORT", "465");
define("SMTP_UNAME", "'); //(REQUIRED) From EmailТеперь перезапустите службу Apache.
sudo systemctl restart httpd
Затем измените правила брандмауэра, чтобы разрешить доступ в Интернет:
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reloadВы можете временно отключить SELinux, используя приведенную ниже команду.
setenforce 0
Тестовый апельсиновый скрам
В веб-браузере перейдите по адресу http://yourserverIP и укажите название своей компании, адрес электронной почты и пароль, затем нажмите кнопку «Зарегистрироваться».
Теперь узнайте больше об OrangeScrum.