Kanboard es una herramienta de gestión de proyectos gratuita y de código abierto que utiliza la metodología Kanban. Kanboard se enfoca en el minimalismo y la simplicidad, está diseñado principalmente para equipos pequeños. También te ayuda a administrar tus proyectos y visualizar tu flujo de trabajo.
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 Kanboard en Ubuntu 20.04 LTS.
Pasos para instalar y configurar Kanboard en Ubuntu 20.04 LTS Focal Fossa
1. Realice la actualización del sistema
Primero, asegúrese de que todos los paquetes de su sistema estén actualizados ejecutando estos siguientes comandos apt en la terminal:
$ sudo apt update
$ sudo apt upgrade
2. Instale la pila LAMP
Aquí, debe tener un servidor LAMP en el sistema. Si no tiene instalado LAMP, puede seguir nuestra guía aquí.
3. Configurar MariaDB para Kanboard
De forma predeterminada, MariaDB no está reforzado. Puede asegurar MariaDB utilizando el script mysql_secure_installation. debe leer y debajo de cada paso cuidadosamente que establecerá una contraseña de root, eliminará usuarios anónimos, no permitirá el inicio de sesión de root remoto y eliminará la base de datos de prueba y accederá a MariaDB seguro:
$ mysql_secure_installation
Configúralo así:
- Set root password? [Y/n] y
- 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
A continuación, debemos iniciar sesión en la consola de MariaDB y crear una base de datos para Kanboard. Ejecute el siguiente comando:
$ mysql -u root -p
Esto le pedirá una contraseña, así que ingrese su contraseña raíz de MariaDB y presione Enter. Una vez que haya iniciado sesión en su servidor de base de datos, debe crear una base de datos para la instalación de Kanboard:
MariaDB [(none)]> CREATE DATABASE kanboarddb;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON kanboarddb.* TO 'kanboarduser'@'localhost' IDENTIFIED BY 'kanboardpasswd';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> Exit;
4. Instale Composer en el sistema
Ahora, estamos descargando e instalando Composer https://linuxapt.com/blog/315-install-composer-on-linux-mint con los siguientes comandos:
$ curl -sS https://getcomposer.org/installer | php
Para que PHP Composer esté disponible globalmente, muévalo a la carpeta binaria /usr/local/bin:
$ sudo mv composer.phar /usr/local/bin/composer
$ sudo chmod +x /usr/local/bin/composer
$ source ~/.bashrc
Finalmente, ejecute los siguientes comandos si desea verificar el compositor instalado:
$ composer -v
5. Instale Kanboard en el sistema
Ahora comenzamos a descargar e instalar Kanboard:
$ cd /tmp
$ git clone https://github.com/kanboard/kanboard.git
Una vez completado, muévalo al directorio de Apache. Luego, proceda a instalarlo usando los siguientes comandos:
$ sudo mv kanboard /var/www/kanboard
$ cd /var/www/kanboard
$ sudo mv config.default.php config.php
$ sudo composer install
Después de eso, debe modificar el archivo de configuración de Kanboard para incorporar MariaDB:
$ sudo nano /var/www/kanboard/config.php
define('DB_DRIVER', 'mysql');
define('DB_USERNAME', 'kanboarduser');
define('DB_PASSWORD', 'kanboardpasswd');
define('DB_NAME', 'kanboarddb');
Ahora, cambie el permiso a la carpeta Kanboard:
$ sudo chown -R www-data:www-data /var/www/kanboard/
$ sudo chmod -R 755 /var/www/kanboard/
6. Configurar el servidor web Apache para Kanboard
Cree una nueva directiva de host virtual en Apache. Por ejemplo, cree un nuevo archivo de configuración de Apache llamado 'kanboard.conf' en su servidor virtual:
$ touch /etc/apache2/sites-available/kanboard.conf
$ ln -s /etc/apache2/sites-available/kanboard.conf /etc/apache2/sites-enabled/kanboard.conf
$ nano /etc/apache2/sites-available/kanboard.conf
Agregue las siguientes líneas:
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/kanboard
ServerName your-domain.com
ServerAlias www.your-domain.com
<Directory /var/www/kanboard/>
Options FollowSymLinks
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/apache2/your-domain.com-error_log
CustomLog /var/log/apache2/your-domain.com-access_log common
</VirtualHost>
Ahora, podemos reiniciar el servidor web Apache para que se produzcan los cambios:
$ sudo a2enmod rewrite
$ sudo a2ensite kanboard.conf
$ sudo systemctl restart apache2
7. Configurar HTTPS
Deberíamos habilitar una conexión HTTPS segura en Nextcloud. Podemos obtener un certificado TLS gratuito de Let's Encrypt. Instale el cliente Let's Encrypt (certbot) desde el repositorio de Ubuntu 20.04:
$ sudo apt install certbot python3-certbot-apache
A continuación, ejecute el siguiente comando para obtener un certificado TLS gratuito mediante el complemento de Apache:
$ sudo certbot --apache --agree-tos --redirect --staple-ocsp --email [email protected] -d example.com
Si la prueba es exitosa, vuelva a cargar Apache para que el cambio surta efecto:
$ sudo apache2ctl -t
$ sudo systemctl reload apache2
¿Cómo acceder a la interfaz web de Kanboard?
Kanboard estará disponible en el puerto HTTP 80 de forma predeterminada. Abra su navegador favorito y vaya a http://su-dominio.com/ o http://dirección-ip-del-servidor/.