GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Cómo instalar y configurar OrangeScrum en Ubuntu 18.04 LTS

OrangeScrum es una herramienta de colaboración y gestión de proyectos gratuita y de código abierto escrita en PHP con el marco CakePHP. Es simple, fácil de usar e ideal para pequeñas o medianas empresas. Se utiliza para administrar proyectos, equipos, documentos, tareas y comunicarse con el equipo sobre temas importantes. Orangescrum viene con muchas funciones como representación visual, vista kanban, pantalla todo en uno, actualización diaria de correo electrónico, diagramas de Gantt, hilo de conversación, sistema de emisión de boletos, integración con Dropbox y muchas más. Puede colaborar fácilmente con empleados, líderes, clientes y autónomos desde la ubicación central.

En este tutorial, explicaremos la instalación y configuración de OrangesCrum en el servidor Ubuntu 18.04 LTS.

Requisitos

  • Un servidor con Ubuntu 18.04.
  • Un usuario no root con privilegios sudo.

Cómo empezar

Primero, actualice su sistema con la última versión ejecutando el siguiente comando:

sudo apt-get update -y
sudo apt-get upgrade -y

Una vez que su sistema esté actualizado, reinícielo para aplicar los cambios.

Instalar servidor LAMP

Antes de comenzar, deberá instalar Apache, MariaDB, PHP y otros módulos de PHP en su sistema. Puede instalarlos todos ejecutando el siguiente comando:

sudo apt-get install apache2 mariadb-server php7.2 php7.2-bcmath php7.2-cgi php7.2-cli php7.2-common php-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 php-imagick php-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, deberá realizar algunos cambios en el archivo php.ini:

sudo nano /etc/php/7.2/apache2/php.ini
post_max_size = 200M
upload_max_filesize = 200M
max_execution_time = 300
memory_limit = 512M
max_input_vars = 5000

Guarde y cierre el archivo. Luego, inicie el servicio Apache y MariaDB y habilítelos para que se inicien en el momento del arranque con el siguiente comando:

sudo systemctl start apache2
sudo systemctl start mariadb
sudo systemctl enable apache2
sudo systemctl enable mariadb

Configurar base de datos

Por defecto, MariaDB no es seguro. Por lo tanto, deberá asegurarlo primero. Puede asegurarlo ejecutando el siguiente comando:

sudo mysql_secure_installation

Responda todas las preguntas como se muestra a continuación:

    Enter current password for root (enter for none):
    Set root password? [Y/n]: N
    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

Una vez que MariaDB esté protegida, inicie sesión en el shell de MariaDB:

mysql -u root -p

Ingrese su contraseña raíz, luego cree una base de datos y un usuario para Orangscrum:

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

Reemplace 'contraseña' con una contraseña segura en el comando SQL abive.

A continuación, elimine los privilegios y salga del shell de MariaDB:

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:

sudo 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:

sudo systemctl restart mariadb

Instalar Orangescrum

Primero, descargue la última versión de Orangescrum desde https://www.orangescrum.org/free-download.

cd /tmp
wget https://www.orangescrum.org/free-download/418ae4d8ef1309695804a7837cd4fc65/ubuntu18-php7 -O orangescrum-ubuntu18-php7.zip

Una vez que se complete la descarga, extraiga el archivo descargado con el siguiente comando:

unzip orangescrum-ubuntu18-php7.zip

A continuación, copie el directorio extraído en el directorio raíz web de Apache:

sudo cp -r orangescrum-orangescrum-ubuntu18-php7 /var/www/html/orangescrum-master

A continuación, cambie el directorio a /var/www/ html/ orangescrum-maestro e importe la base de datos de OrangeScrum en su base de datos recién creada:

cd /var/www/html/orangescrum-master
sudo 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:

sudo nano app/Config/database.php

Realice los siguientes cambios:

class DATABASE_CONFIG {

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

Reemplace la contraseña con la contraseña que eligió al crear la base de datos y el usuario de MySQL. Guarde y cierre el archivo. Luego, edite el archivo config.ini.php:

sudo nano app/Config/config.ini.php

Agregue los detalles de su servidor SMTP según sus necesidades:

[EMAIL INFO]
SMTP_UNAME = admin  
SMTP_PWORD = password
SMTP_HOST = smtp.example.com
SMTP_PORT = 25

[PDF PATH]
PDF_LIB_PATH = /usr/bin/wkhtmltopdf

Guarde y cierre el archivo.

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

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

Configurar Apache para Orangescrum

A continuación, cree un archivo de host virtual de Apache para Orangescrum. Puedes hacer esto con el siguiente comando:

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

Agregue las siguientes líneas:

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

Reemplace example.com con su propio nombre de dominio en el archivo vhost. Guarde y cierre el archivo.

Luego, habilite el archivo de host virtual de Apache con el siguiente comando:

sudo a2ensite orangescrum.conf

A continuación, habilite el módulo mbstring, rewrite y headers con el siguiente comando:

sudo phpenmod mbstring
sudo a2enmod rewrite
sudo a2enmod headers

Finalmente, reinicie el servicio Apache para aplicar todos los cambios ejecutando el siguiente comando:

sudo systemctl restart apache2

Acceder a la interfaz web de Orangescrum

Ahora, abra su navegador web y escriba la URL http://example.com. Será redirigido a la página de bienvenida de Orangescrum:

El error sobre los permisos de escritura en la carpeta tmp se puede ignorar, los permisos están bien. El error desaparecerá después del registro inicial.

Proporcione el nombre de su sitio, la dirección de correo electrónico y la contraseña. Luego, haga clic en Registrarse botón. Será redirigido al panel de control de Orangescrum en la siguiente página:

Descarga de imagen de maquina virtual de este tutorial

Este tutorial está disponible como una imagen de máquina virtual lista para usar en formato ovf/ova que es compatible con VMWare y Virtualbox. La imagen de la máquina virtual utiliza los siguientes detalles de inicio de sesión:

Inicio de sesión SSH/Shell

Nombre de usuario:administrador
Contraseña:howtoforge

Este usuario tiene derechos sudo.

Inicio de sesión en Orangescrum

Nombre de usuario: [email protected]
Contraseña:howtoforge

Inicio de sesión de MySQL

Nombre de usuario: root
Contraseña:howtoforge

y

Nombre de usuario:orangescrumuser
Contraseña:contraseña

La IP de la VM es 192.168.1.100, se puede cambiar en el archivo /etc/netplan/01-netcfg.yaml. Cambie todas las contraseñas anteriores para proteger la máquina virtual. El enlace de descarga de la máquina virtual se encuentra en el menú del lado derecho, cerca de la parte superior.

Enlaces

  • https://www.orangescrum.org/

Ubuntu
  1. Cómo instalar MariaDB en Ubuntu 20.04 LTS

  2. Cómo instalar y configurar Kubernetes (k8s) en Ubuntu 18.04 LTS

  3. Cómo instalar y configurar Ansible en Ubuntu 18.04 LTS

  4. Cómo instalar y configurar Mariadb 10 en Ubuntu 20.04

  5. Cómo instalar y configurar Fail2ban en Ubuntu 20.04 LTS

Cómo instalar y configurar OrangeScrum en Ubuntu 20.04

Cómo instalar y configurar Magento 2 en Ubuntu 18.04

Cómo instalar y configurar Magento 2.3.0 en Ubuntu 18.04

Cómo instalar MariaDB en Ubuntu 20.04 LTS

Cómo instalar Orangescrum en Ubuntu 16.04

Cómo instalar CachetHQ en Ubuntu 18.04 LTS