Cómo instalar OrangeScrum en CentOS 8

Cómo instalar OrangeScrum en CentOS 8

Orangescrum es una aplicación web colaborativa y de código abierto escrita con CakePHP. Utilice herramientas fáciles de usar para gestionar proyectos, equipos, documentos, tareas y comunicarse con el equipo sobre temas importantes. Es una herramienta muy utilizada por 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 flujo de trabajo para entregar proyectos de alta calidad.

Afirmar

  • Sistema operativo: -Centos 8
  • Un usuario no root con privilegios sudo.
  • Si el modo estricto está activado, apáguelo. 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 el servidor LAMP.

1. Instale el servidor web Apache

Instale el servidor web Apache con el siguiente comando:

sudo dnf -y install httpd

Ahora verifique el servicio Apache usando el siguiente comando

systemctl status httpd

Si el servicio Apache no funciona, inícielo con el siguiente comando y habilítelo para que se inicie al inicio:

sudo systemctl start httpdsudo 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 haga que se inicie al inicio, luego verifique el estado del servicio MariaDB con el siguiente comando:

sudo systemctl start mariadbsudo systemctl enable mariadbsudo systemctl status mariadb

A continuación, deberá proteger el servidor de la base de datos. Para hacer esto, ejecute el siguiente comando en una terminal: –

sudo mysql_secure_installation

Aquí, establezca una contraseña segura y responda todas las preguntas.

Set root password? [Y/n] YNew password:Re-enter new password:Remove anonymous users? [Y/n] YDisallow root login remotely? [Y/n] YRemove test database and access to it? [Y/n] YReload privilege tables now? [Y/n] Y

Ahora su instalación de MariaDB es segura.

A continuación, inicie sesión en la consola MariaDB de la siguiente manera:

sudo mysql -u root -p

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

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

Mostrará el siguiente resultado:

+---------------+-------------------------------------------------------------------------------------------+| 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 desactivar 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 ejecutando el siguiente comando:

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

Luego reinicie el servicio MariaDB.

sudo systemctl restart mariadb

A continuación, deberá iniciar sesión en la consola MariaDB y crear una base de datos para Orangescrum. Cree la base de datos ejecutando

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 a los privilegios de la base de datos.

Maria Database [(ninguno)]Privilegios de vaciado;

A continuación, salga de MySQL Shell:

Base de datos María [(ninguna)]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

Después de instalar todos los paquetes, ahora necesita realizar algunos cambios en el archivo php.ini según lo solicitado por OrangeScrum:

Primero, haga una copia de seguridad de php.ini

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

Luego edite el archivo php.ini

sudo vim /etc/php.ini

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

post_max_size=200Mupload_max_filesize=200M

Guarde y cierre el archivo. A continuación, debe reiniciar el 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, otorgue al directorio orangescrum-master los permisos correctos:

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

Configure Apache para Orangescrum Primero, cree un archivo de host virtual para Orangescrum,

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

Luego agregue lo siguiente:


            
            
            
            
            
            
            
            
             
             
             
             
             
             
             
             ServerName localhostDocumentRoot /var/www/html/orangescrum-master
             
             
             
             
             
             
             
             
              
              
              
              
              
              
              
              AllowOverride AllOrder allow,denyallow from all
             
             
             
             
             
             
             
             
            
            
            
            
            
            
            
            

Guardar y Salir:

:wq!

Cuando termine, verifique la sintaxis de la configuración. Para hacer esto, ejecute el siguiente comando: –

sudo apachectl configtest

Después de completar 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 de la siguiente manera:

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 uso de la base de datos, la contraseña y el nombre de la base de datos que eligió cuando creó la base de datos y el usuario de MySQL. A continuación, debe editar el archivo constantes.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 SMTPdefine("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 Apache.

sudo systemctl restart httpd

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

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

Puede deshabilitar temporalmente SELinux usando el comando que se proporciona a continuación.

setenforce 0

Prueba Orangescrum

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

Ahora, explore más de OrangeScrum.

Artículos Relacionados