Поиск по сайту:

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


На этой странице

  1. Требования
  2. Начало работы
  3. Установите сервер LAMP.
    1. 1. Установите веб-сервер Apache
    2. 2. Установить и настроить MariaDB
    3. 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 httpd

    2. Установите и настройте 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.