Cómo instalar OrangeScrum en CentOS 8
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;
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.