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