C贸mo instalar y configurar OrangeScrum en Ubuntu 20.04

Configurar nombre de host, nombre de usuario y contrase帽a

Orangescrum es una aplicaci贸n de gesti贸n y colaboraci贸n de proyectos gratuita y de c贸digo abierto. Es ideal para peque帽as y medianas empresas y lo ayuda a crear y administrar sus proyectos, equipos, documentos y tareas y comunicarse con los dem谩s miembros del equipo. Es una aplicaci贸n de administraci贸n de proyectos muy 煤til con una interfaz simple que lo ayuda a planificar, organizar y administrar sus tareas para cualquier proyecto. Viene con muchas caracter铆sticas que incluyen Scrum Board, Sprint Planning and Reports, Story Points, Project Backlog y muchas m谩s.

En este tutorial, le mostraremos c贸mo instalar la herramienta de gesti贸n de proyectos OrangeScrum en el servidor Ubuntu 20.04.

Requisitos previos

  • Un servidor con Ubuntu 20.04.
  • Un nombre de dominio v谩lido apuntado con la IP de su servidor.
  • Una contrase帽a de root est谩 configurada en el servidor.

Instalar Apache, MariaDB y PHP

Primero, instale el servidor web Apache y el servidor de base de datos MariaDB con el siguiente comando:

apt-get install apache2 mariadb-server -y

Despu茅s de instalar los paquetes anteriores, deber谩 instalar PHP versi贸n 7.2 y otras extensiones requeridas en su sistema. De forma predeterminada, Ubuntu 20.04 se env铆a con la versi贸n 7.4 de PHP, por lo que deber谩 agregar el repositorio Ondrej en su sistema.

Primero, instale los paquetes necesarios con el siguiente comando:

apt-get install software-properties-common gnupg2 -y

A continuaci贸n, agregue el repositorio de Ondrej con el siguiente comando:

add-apt-repository ppa:ondrej/php

A continuaci贸n, actualice el repositorio e instale PHP junto con otros paquetes necesarios con el siguiente comando:

apt-get install php7.2 php7.2-bcmath php7.2-cgi php7.2-cli php7.2-common php7.2-curl php7.2-dba php7.2-enchant php7.2-fpm php7.2-gd php7.2-imap php7.2-intl php7.2-ldap php7.2-mbstring php7.2-mysql php7.2-opcache php7.2-imagick php7.2-memcache php7.2-soap php7.2-tidy php7.2-xml php7.2-zip libapache2-mod-php7.2 xvfb libfontconfig wkhtmltopdf unzip wget -y

Una vez que todos los paquetes est茅n instalados, edite el archivo php.ini y cambie algunas configuraciones requeridas:

nano /etc/php/7.2/apache2/php.ini

Cambie los siguientes valores:

post_max_size = 200M
upload_max_filesize = 200M
max_execution_time = 300
memory_limit = 512M
max_input_vars = 5000
date.timezone = Asia/Kolkata

Guarde y cierre el archivo, luego reinicie el servicio Apache para aplicar los cambios:

systemctl restart apache2

Una vez que haya terminado, puede continuar con el siguiente paso.

Crear una base de datos para OrangeScrum

A continuaci贸n, deber谩 crear una base de datos y un usuario para OrangeScrum. Primero, inicie sesi贸n en el shell de MariaDB con el siguiente comando:

mysql

Una vez que inicie sesi贸n, cree una base de datos y un usuario con el siguiente comando:

MariaDB [(none)]> CREATE DATABASE orangescrumdb;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON orangescrumdb.* TO 'orangescrumuser'@'localhost' IDENTIFIED BY 'password';

A continuaci贸n, elimine los privilegios y salga del shell de MariaDB con el siguiente comando:

MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> exit;

A continuaci贸n, deber谩 deshabilitar el modo estricto para MariaDB. Puede hacer esto creando el archivo disabled_strict_mode.cnf:

nano /etc/mysql/conf.d/disable_strict_mode.cnf

Agregue las siguientes l铆neas:

[mysqld]
sql_mode="IGNORE_SPACE,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

Guarde y cierre el archivo. Luego, reinicie MariaDB para aplicar todos los cambios:

systemctl restart mariadb

Instalar OrangeScrum

Primero, deber谩 descargar la 煤ltima versi贸n de OrangeScrum desde su sitio web oficial. Despu茅s de descargarlo, descomprima el archivo descargado con el siguiente comando:

unzip orangescrum-master.zip

A continuaci贸n, mueva el directorio extra铆do al directorio ra铆z de Apache con el siguiente comando:

mv orangescrum-master /var/www/html/orangescrum

A continuaci贸n, cambie el directorio a Orangescrum e importe la base de datos de OrangeScrum a su base de datos:

cd /var/www/html/orangescrum
mysql -u orangescrumuser -p orangescrumdb < database.sql

Introduzca la contrase帽a que ha elegido para el usuario de MySQL ‘orangescrumuser’ cuando lo solicite el comando mysql.

A continuaci贸n, edite el archivo base de datos.php y defina la configuraci贸n de su base de datos:

nano app/Config/database.php

Cambia las siguientes l铆neas:

class DATABASE_CONFIG {

        public $default = array(
                'datasource' => 'Database/Mysql',
                'persistent' => false,
                'host' => 'localhost',
                'login' => 'orangescrumuser',
                'password' => 'password',
                'database' => 'orangescrumdb',
                'prefix' => '',
                'encoding' => 'utf8',
        );
}

Guarde y cierre el archivo cuando haya terminado.

A continuaci贸n, otorgue los permisos adecuados al directorio orangescrum: Publicidad

chown -R www-data:www-data /var/www/html/orangescrum
chmod -R 775 /var/www/html/orangescrum

Configurar Apache para OrangeScrum

A continuaci贸n, deber谩 crear un nuevo archivo de configuraci贸n de host virtual de Apache para OrangeScrum. Puedes crearlo con el siguiente comando:

nano /etc/apache2/sites-available/orangescrum.conf

Agregue las siguientes l铆neas:

<VirtualHost *:80>
        ServerAdmin [email聽protected]
        DocumentRoot /var/www/html/orangescrum/
        ServerName orangescrum.example.com
    <Directory /var/www/html/orangescrum/>
             DirectoryIndex index.php index.html
             AllowOverride All
             Allow from all
             Order allow,deny
             Options Indexes FollowSymlinks
    </Directory>
</VirtualHost>

Guarde y cierre el archivo, luego habilite el archivo de host virtual de Apache con el siguiente comando:

a2ensite orangescrum.conf

A continuaci贸n, habilite los m贸dulos necesarios con el siguiente comando:

phpenmod mbstring
a2enmod rewrite
a2enmod headers

A continuaci贸n, reinicie el servicio de Apache para aplicar los cambios:

systemctl restart apache2

Ahora puede verificar el estado de Apache con el siguiente comando:

systemctl status apache2

Deber铆as obtener el siguiente resultado:

? apache2.service - The Apache HTTP Server
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
     Active: active (running) since Thu 2020-09-17 15:36:20 UTC; 5min ago
       Docs: https://httpd.apache.org/docs/2.4/
    Process: 40670 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
   Main PID: 40689 (apache2)
      Tasks: 11 (limit: 2353)
     Memory: 47.1M
     CGroup: /system.slice/apache2.service
             ??40689 /usr/sbin/apache2 -k start
             ??40690 /usr/sbin/apache2 -k start
             ??40692 /usr/sbin/apache2 -k start
             ??40694 /usr/sbin/apache2 -k start
             ??40698 /usr/sbin/apache2 -k start
             ??40699 /usr/sbin/apache2 -k start
             ??40700 /usr/sbin/apache2 -k start
             ??40706 /usr/sbin/apache2 -k start
             ??40808 /usr/sbin/apache2 -k start
             ??40809 /usr/sbin/apache2 -k start
             ??40810 /usr/sbin/apache2 -k start

Sep 17 15:36:20 ubuntu2004 systemd[1]: Starting The Apache HTTP Server...

Proteja OrangeScrum con Let’s Encrypt SSL

A continuaci贸n, se recomienda asegurar OrangeScrum con Let’s Encrypt SSL. Primero, instale el cliente Certbot para administrar el SSL.

apt-get install python3-certbot-apache -y

Despu茅s de instalar el cliente Certbot, ejecute el siguiente comando para instalar Let’s Encrypt SSL para su dominio:

certbot --apache -d orangescrum.example.com

Se le pedir谩 que proporcione su correo electr贸nico y acepte el t茅rmino del servicio como se muestra a continuaci贸n:

Saving debug log to /var/log/letsencrypt/letsencrypt.log
Plugins selected: Authenticator apache, Installer apache
Enter email address (used for urgent renewal and security notices) (Enter 'c' to
cancel): [email聽protected]

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Please read the Terms of Service at
https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. You must
agree in order to register with the ACME server at
https://acme-v02.api.letsencrypt.org/directory
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(A)gree/(C)ancel: A

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Would you be willing to share your email address with the Electronic Frontier
Foundation, a founding partner of the Let's Encrypt project and the non-profit
organization that develops Certbot? We'd like to send you email about our work
encrypting the web, EFF news, campaigns, and ways to support digital freedom.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Y
Obtaining a new certificate
Performing the following challenges:
http-01 challenge for orangescrum.example.com
Enabled Apache rewrite module
Waiting for verification...
Cleaning up challenges
Created an SSL vhost at /etc/apache2/sites-available/orangescrum-le-ssl.conf
Enabled Apache socache_shmcb module
Enabled Apache ssl module
Deploying Certificate to VirtualHost /etc/apache2/sites-available/orangescrum-le-ssl.conf
Enabling available site: /etc/apache2/sites-available/orangescrum-le-ssl.conf

A continuaci贸n, elija si desea redirigir o no el tr谩fico HTTP a HTTPS como se muestra a continuaci贸n:

Please choose whether or not to redirect HTTP traffic to HTTPS, removing HTTP access.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1: No redirect - Make no further changes to the webserver configuration.
2: Redirect - Make all requests redirect to secure HTTPS access. Choose this for
new sites, or if you're confident your site works on HTTPS. You can undo this
change by editing your web server's configuration.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Select the appropriate number [1-2] then [enter] (press 'c' to cancel): 2

Escriba 2 y presione Entrar para continuar. Una vez finalizada la instalaci贸n, deber铆a ver el siguiente resultado:

Enabled Apache rewrite module
Redirecting vhost in /etc/apache2/sites-enabled/orangescrum.conf to ssl vhost in /etc/apache2/sites-available/orangescrum-le-ssl.conf

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Congratulations! You have successfully enabled https://orangescrum.example.com

You should test your configuration at:
https://www.ssllabs.com/ssltest/analyze.html?d=orangescrum.example.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

IMPORTANT NOTES:
 - Congratulations! Your certificate and chain have been saved at:
   /etc/letsencrypt/live/orangescrum.example.com/fullchain.pem
   Your key file has been saved at:
   /etc/letsencrypt/live/orangescrum.example.com/privkey.pem
   Your cert will expire on 2020-11-11. To obtain a new or tweaked
   version of this certificate in the future, simply run certbot again
   with the "certonly" option. To non-interactively renew *all* of
   your certificates, run "certbot renew"
 - If you like Certbot, please consider supporting our work by:

   Donating to ISRG / Let's Encrypt:   https://letsencrypt.org/donate
   Donating to EFF:                    https://eff.org/donate-le

Ahora, puede acceder a su sitio web de Open Classifieds de forma segura utilizando la URL https://orangescrum.example.com.

Acceder a OrangeScrum

Ahora, abra su navegador web y escriba la URL https://orangescrum.example.com. Deber铆a ver la pantalla de registro de OrangeScrum:

Configurar nombre de host, nombre de usuario y contrase帽a

Proporcione sus detalles SMTP o haga clic en el Saltar este paso bot贸n. Deber铆a ver la siguiente pantalla:

Configuraci贸n de la empresa

Proporcione su nombre de sitio, correo electr贸nico, contrase帽a y haga clic en el Inscribirse bot贸n. Ser谩 redirigido al panel de control de Orangescrum en la siguiente p谩gina:

Tablero de OrangeScrum

Conclusi贸n

隆Felicidades! ha instalado correctamente OrangeScrum con Let’s Encrypt SSL en el servidor Ubuntu 20.04. Ahora puede crear su primer proyecto, invitar a usuarios y crear y asignarles una tarea. No dude en preguntarme si tiene alguna pregunta.

Deja una respuesta

Tu direcci贸n de correo electr贸nico no ser谩 publicada. Los campos obligatorios est谩n marcados con *