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 *