Cómo instalar OrangeScrum en CentOS 8

Comprobar el modo MySQL

Orangescrum es una aplicación web de código abierto y colaboración escrita con CakePHP. Es una herramienta simple y fácil de usar para administrar proyectos, equipos, documentos, tareas y comunicarse con el equipo sobre temas importantes. Es una herramienta muy utilizada por las pequeñas y medianas empresas. Orangescrum tiene muchas funciones útiles como gestión ágil de proyectos, colaboración, seguimiento de problemas, notificaciones, informes, gestión de tareas, hilos de conversación y muchas otras funciones que acelerarán el proceso de trabajo para entregar proyectos de alta calidad.

Requisitos

  • Sistema operativo: – Centos 8
  • Un usuario no root con privilegios sudo.
  • Si el modo ESTRICTO está activado, desactívelo. En el servidor de base de datos.

Empezando

Primero, inicie sesión en el sistema Centos con privilegios sudo y actualice el sistema con el siguiente comando:

dnf update

Instale un servidor LAMP.

1. Instalar el servidor web Apache

Instale el servidor web Apache con el siguiente comando:

sudo dnf -y install httpd

Ahora verifique el servicio de apache usando el siguiente comando

systemctl status httpd

Si el servicio de apache no funciona, inícielo y habilítelo para que se inicie en el momento del arranque, utilizando los siguientes comandos:

sudo systemctl start httpd
sudo systemctl enable httpd

2. Instalar y configurar MariaDB

Instale el servidor MariaDB ejecutando el siguiente comando:

sudo dnf install mariadb-server

Ahora inicie el servicio MariaDB y permita que se inicie en el momento del arranque, luego verifique el estado del servicio MariaDB con el siguiente comando:-

sudo systemctl start mariadb
sudo systemctl enable mariadb
sudo systemctl status mariadb

A continuación, deberá proteger el servidor de la base de datos, para hacerlo, ejecute el siguiente comando en la Terminal: –

sudo mysql_secure_installation

Aquí, configure una contraseña segura y responda sí a todas las preguntas

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

Su instalación de MariaDB ahora es segura.

A continuación, inicie sesión en la consola de MariaDB como se muestra a continuación:

sudo mysql -u root -p

A continuación, deberá deshabilitar el modo estricto para MariaDB. Primero, verifique con qué modo se está ejecutando MariaDB:

MariaDB [(none)]> SHOW VARIABLES LIKE 'sql_mode';

Le mostrará una salida como la siguiente:

+---------------+-------------------------------------------------------------------------------------------+
| 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)

A continuación, puede deshabilitar el modo estricto ejecutando el siguiente comando:

MariaDB [(none)]> SET GLOBAL sql_mode = 'NO_ENGINE_SUBSTITUTION';

Luego, puede verificar que el modo estricto esté deshabilitado o no ejecutando lo siguiente:

MariaDB [(none)]> SELECT @@GLOBAL.sql_mode;

Comprobar el modo MySQL

Luego reinicie el servicio MariaDB.

sudo systemctl restart mariadb

A continuación, deberá iniciar sesión en la consola de MariaDB y crear una base de datos para Orangescrum. Ejecute el siguiente comando para crear la base de datos

sudo mysql -u root -p

Ingrese su contraseña de root cuando se le solicite y ejecute el siguiente comando:-

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;


Ahora ejecute el siguiente comando para aplicar inmediatamente los cambios en los privilegios de la base de datos.

MariaDB [(none)]> PRIVILEGIOS DE DESCARGA;

A continuación, salga del shell de MySQL:

MariaDB [(none)]> salir

3. Instalar y configurar PHP

A continuación, deberá instalar el paquete PHP, ejecutar el siguiente comando desde la Terminal

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

Una vez que todos los paquetes estén instalados, ahora deberá realizar algunos cambios en el archivo php.ini según lo requiera OrangeScrum: Anuncio

Primero, tome la copia de seguridad de php.ini

cp /etc/php.ini /etc/php.ini.bak

A continuación, edite el archivo php.ini

sudo vim /etc/php.ini

Encuentre y cambie el valor de 2M a 200M:

post_max_size=200M
upload_max_filesize=200M

Guarde y cierre el archivo.

A continuación, deberá reiniciar su servidor web apache para aplicar los cambios, ejecute el siguiente comando:-

sudo systemctl restart httpd

Instalar Orangescrum

Para descargar la versión de código abierto de Orangescrum, ejecute el siguiente comando:

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

Luego descomprima el archivo descargado ejecutando

sudo unzip master.zip

Esto creará el directorio orangescrum-master.

Ahora mueva el directorio orangescrum-master a su directorio web de Apache. Puedes hacer esto ejecutando:

sudo mv orangescrum-master /var/www/html/

A continuación, proporcione al directorio orangescrum-master los permisos correctos:

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

Configurar Apache para Orangescrum

Primero, cree un archivo de host virtual para Orangescrum,

sudo vim /etc/httpd/conf.d/orangescrum.conf

Luego agregue el siguiente contenido:

<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>

Guardar y Salir:

:wq!

Cuando haya terminado, verifique la sintaxis de las configuraciones. Para hacerlo, ejecute el siguiente comando:-

sudo apachectl configtest

Después de realizar la verificación de sintaxis, reinicie el servicio Apache:

sudo systemctl restart httpd

Configurar Orangescrum

Ahora importe los datos de OrangeScrum a la base de datos de orangescrum usando el siguiente comando como se muestra a continuación:

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

Ahora necesita editar el archivo base de datos.php para actualizar los detalles de conexión de la base de datos:

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

Cambie el archivo como se muestra a continuación:

class DATABASE_CONFIG {
public $default = array(
'datasource' => 'Database/Mysql',
'persistent' => false,
'host' => 'localhost',
'login' => 'orangescrum_user',
'password' => 'Your_StrongPassword',
'database' => 'orangescrum',
'prefix' => '',
'encoding' => 'utf8',
);
}

Luego guarde y salga del archivo. Aquí debe ingresar el nombre de usuario, la contraseña y el nombre de la base de datos que eligió al crear la base de datos y el usuario de MySQL.

A continuación, debe editar el archivo constants.php para 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", "[email protected]");
define("SMTP_PWORD", "******");
define("IS_SMTP", "0");

define('FROM_EMAIL_NOTIFY', '[email protected]'); //(REQUIRED)
define('SUPPORT_EMAIL', '[email protected]'); //(REQUIRED) From Email

Ahora reinicie el servicio de Apache.

sudo systemctl restart httpd

A continuación, modifique las reglas del cortafuegos para permitir el acceso web:

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

Puede deshabilitar SELinux temporalmente usando este comando a continuación.

setenforce 0

Prueba Orangescrum

Desde su navegador web y visite http://yourserverIP y proporcione el nombre de su empresa, un correo electrónico y una contraseña, luego haga clic en el botón Registrarse.

Ahora explore más desde OrangeScrum.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *