GNU/Linux >> Tutoriales Linux >  >> Cent OS

Instalar OrangeScrum en CentOS 8 - ¿Guía paso a paso?

Orangescrum es una aplicación web de gestión de proyectos flexible, de código abierto y gratuita escrita con CakePHP. Le ayuda a administrar proyectos, equipos, documentos y tareas, todo en un solo lugar. Orangescrum ofrece varias funciones como gestión ágil de proyectos, colaboración, seguimiento de problemas, notificaciones, creación de informes, gestión de tareas y funcionalidad de gestión de proyectos tradicional para pequeñas y medianas empresas.

Aquí en LinuxAPT, como parte de nuestros Servicios de administración de servidores, ayudamos regularmente a nuestros clientes a realizar consultas relacionadas con la instalación de software de código abierto.

En este contexto, veremos cómo instalar OrangeScrum en CentOS 8.


Pasos para instalar OrangeScrum en CentOS 8

1. Realice la actualización del sistema

Para comenzar, asegúrese de que su sistema esté actualizado con el siguiente comando:

$ sudo dnf install epel-release
$ sudo dnf update


2. Instalar el servidor LAMP

Aquí debe instalar el servidor LAMP en su sistema CentOS.

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

ii. Instalar y configurar MariaDB

Instale el servidor MariaDB ejecutando el siguiente comando:

$ sudo dnf install mariadb-server

Ahora inicie el servicio MariaDB y habilítelo para 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 afirmativamente 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 con el siguiente comando:

$ 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';
It will show you output like the following:
+---------------+-------------------------------------------------------------------------------------------+
| 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 si el modo estricto está deshabilitado o no 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 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;

Ahora cree un nuevo usuario y otorgue los permisos necesarios al usuario para la base de datos:

MariaDB [(none)]> CREATE USER 'orangescrumuser'@'localhost' IDENTIFIED BY 'YourStrongPassword'; 

Luego otorgue privilegios a la base de datos orangescrum con el siguiente comando:

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)]> FLUSH PRIVILEGES;

A continuación, salga del shell de MySQL:

MariaDB [(none)]> exit

iii. 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:

Primero, haga una 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

Encuentra y cambia 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


3. Instale Orangescrum en el sistema

Ahora descargamos la versión Open Source de Orangescrum ejecutamos el siguiente comando:

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

Después de la descarga, deberá descomprimir el master.zip. Para hacer esto, ejecute:

$ sudo unzip master.zip
$ sudo mv orangescrum-master /var/www/html/

Tendremos que cambiar algunos permisos de carpetas:

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


4. 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 de Apache:

$ sudo systemctl restart httpd


5. 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' => 'orangescrumuser',
            '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

A continuación, busque y cambie las siguientes líneas según sus necesidades:

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


6. Instale un certificado SSL

Primero, descargue los paquetes requeridos y cree un nuevo sistema binario con los siguientes comandos:

$ wget https://dl.eff.org/certbot-auto
$ sudo mv certbot-auto /usr/local/bin/certbot-auto
$ sudo chown root /usr/local/bin/certbot-auto
$ sudo chmod 0755 /usr/local/bin/certbot-auto

A continuación, ejecute el comando certbot a que descargará e instalará todas sus dependencias:

$ sudo /usr/local/bin/certbot-auto --apache


7. Configurar cortafuegos

Modifique las reglas del cortafuegos para permitir el acceso web:

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


¿Cómo acceder a OrangeScrum?

OrangeScrum estará disponible en el puerto HTTP 80 de forma predeterminada.

Abra su navegador favorito y vaya a https://your-domain.com/ o https://server-ip-address y complete los pasos necesarios para finalizar la instalación.



Cent OS
  1. Instalar Grafana en CentOS 8 - ¿Guía paso a paso?

  2. Instalar FreeIPA en CentOS 8 - ¿Guía paso a paso?

  3. Instalar Rar/Unrar en Centos 8 - ¿Guía paso a paso?

  4. Instalar ClamAV en CentOS 8 - ¿Guía paso a paso?

  5. Instalar Apache Ant en CentOS 8 - ¿Guía paso a paso?

Instalar MariaDB en CentOS 7

Instale MariaDB 10.0 en CentOS 6

Cómo instalar OrangeScrum en CentOS 8

Instalar Mattermost en CentOS 8:¿una guía paso a paso?

Instale Vtiger CRM en CentOS 8:¿una guía paso a paso?

Instalar Gparted en CentOS 8:¿una guía paso a paso?