Instalación · 7 min read · Feb 12, 2026

Instalar TaskBoard con Apache y SSL Let's Encrypt en Debian 11

TaskBoard es una aplicación Kanban gratuita y de código abierto utilizada para hacer un seguimiento de las cosas que necesitan ser realizadas. Es una aplicación basada en PHP y autoalojada que te ayuda a llevar un registro de todas las tareas. Proporciona una interfaz web simple y fácil de usar para gestionar todas tus tareas. Es utilizada por equipos u organizaciones para representar el trabajo y su camino hacia la finalización.

Características

  • Gratuita y de código abierto
  • Tableros ilimitados
  • Simple y fácil de instalar
  • Fácil personalización
  • API RESTful
  • Gestión básica de usuarios

En este tutorial, te mostraré cómo instalar Taskboard en Debian 11.

Requisitos previos

  • Un servidor que ejecute Debian 11.
  • Un nombre de dominio válido apuntado a la IP de tu servidor.
  • Una contraseña de root configurada en el servidor.

Comenzando

Antes de comenzar, es una buena idea actualizar los paquetes de tu sistema a la versión más reciente. Puedes actualizar todos ellos ejecutando el siguiente comando:

apt-get update -y

Una vez que todos los paquetes estén actualizados, puedes proceder al siguiente paso.

Instalar Apache, PHP y Sqlite

Primero, necesitarás instalar el servidor web Apache, PHP, SQLite y otras dependencias requeridas en tu servidor. Puedes instalar todos ellos ejecutando el siguiente comando:

apt-get install apache2 sqlite3 php libapache2-mod-php php-cli php-common php-json php-readline php-sqlite3 libaio1 libapr1 libhtml-template-perl libaprutil1-dbd-sqlite3 libaprutil1-ldap libaprutil1 libdbi-perl libterm-readkey-perl curl libwrap0 unzip wget -y

Una vez que todos los paquetes estén instalados, inicia el servicio de Apache y habilítalo para que se inicie al reiniciar el sistema:

systemctl start apache2  
systemctl enable apache2

Una vez que hayas terminado, puedes proceder al siguiente paso.

Descargar Taskboard

Primero, descarga la última versión de Taskboard utilizando el siguiente comando:

curl -s https://api.github.com/repos/kiswa/TaskBoard/releases/latest |grep browser_download_url | cut -d '"' -f 4 | wget -i -

Una vez que la descarga esté completa, extrae el archivo descargado al directorio raíz web de Apache con el siguiente comando:

unzip TaskBoard_v*.zip -d /var/www/html/taskboard

A continuación, establece la propiedad y los permisos adecuados en el directorio de Taskboard:

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

Una vez que hayas terminado, puedes proceder al siguiente paso.

Configurar Apache para Taskboard

A continuación, necesitarás crear un archivo de configuración de host virtual de Apache para Taskboard. Puedes crearlo ejecutando el siguiente comando:

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

Agrega las siguientes líneas:


    ServerAdmin [email protected]
    DocumentRoot "/var/www/html/taskboard"
    ServerName taskboard.example.com
    
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    
    ErrorLog "/var/log/apache2/taskboard-error_log"
    CustomLog "/var/log/apache2/taskboard-access_log" combined

Guarda y cierra el archivo cuando hayas terminado, luego habilita el host virtual de Apache con el siguiente comando:

a2ensite taskboard.conf

A continuación, habilita el módulo de reescritura de Apache y reinicia el servicio web de Apache con el siguiente comando:

a2enmod rewrite  
systemctl restart apache2

Ahora puedes verificar el estado del servicio de Apache utilizando el siguiente comando:

systemctl status apache2

Obtendrás la siguiente salida:

? apache2.service - El servidor HTTP Apache
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
     Active: active (running) since Sat 2021-11-06 14:46:54 UTC; 5s ago
       Docs: https://httpd.apache.org/docs/2.4/
    Process: 23704 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
   Main PID: 23709 (apache2)
      Tasks: 6 (limit: 4679)
     Memory: 15.3M
        CPU: 110ms
     CGroup: /system.slice/apache2.service
             ??23709 /usr/sbin/apache2 -k start
             ??23710 /usr/sbin/apache2 -k start
             ??23711 /usr/sbin/apache2 -k start
             ??23712 /usr/sbin/apache2 -k start
             ??23713 /usr/sbin/apache2 -k start
             ??23714 /usr/sbin/apache2 -k start

Nov 06 14:46:54 debian11 systemd[1]: Starting The Apache HTTP Server...

Una vez que hayas terminado, puedes proceder al siguiente paso.

Acceder a Taskboard

En este punto, Taskboard está instalado y configurado. Ahora, abre tu navegador web y accede a Taskboard utilizando la URL http://taskboard.example.com. Serás redirigido a la página de inicio de sesión de Taskboard:

Inicio de sesión de TaskBoard

Proporciona el nombre de usuario y la contraseña de administrador predeterminados admin/admin y haz clic en el botón Iniciar sesión. Deberías ver el panel de control de Taskboard en la siguiente página:

Panel de control

Ahora, haz clic en el botón Configuración para cambiar la contraseña de administrador predeterminada de Taskboard. Deberías ver la siguiente página:

Configuraciones de TaskBoard

Proporciona tu nueva contraseña de administrador y haz clic en el botón Cambiar Contraseña para aplicar los cambios.

Asegurar Taskboard con SSL Let’s Encrypt

Si deseas asegurar tu Taskboard con SSL Let’s Encrypt, necesitarás instalar el paquete del cliente Certbot y gestionar el SSL Let’s Encrypt para tu sitio web de Taskboard.

Puedes instalarlo ejecutando el siguiente comando:

apt-get install python3-certbot-apache -y

Una vez que el paquete Certbot esté instalado, ejecuta el siguiente comando para descargar e instalar el SSL Let’s Encrypt para tu sitio web de Taskboard.

certbot --apache -d taskboard.example.com

Se te pedirá que proporciones tu correo electrónico y aceptes los términos del servicio como se muestra a continuación:

Saving debug log to /var/log/letsencrypt/letsencrypt.log
Plugins selected: Authenticator standalone, Installer None
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
Plugins selected: Authenticator apache, Installer apache
Obtaining a new certificate
Performing the following challenges:
http-01 challenge for taskboard.example.com
Enabled Apache rewrite module
Waiting for verification...
Cleaning up challenges
Created an SSL vhost at /etc/apache2/sites-available/taskboard-le-ssl.conf
Enabled Apache socache_shmcb module
Enabled Apache ssl module
Deploying Certificate to VirtualHost /etc/apache2/sites-available/taskboard-le-ssl.conf
Enabling available site: /etc/apache2/sites-available/taskboard-le-ssl.conf

A continuación, selecciona si deseas o no redirigir 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

Escribe 2 y presiona Enter para instalar el SSL Let’s Encrypt para tu sitio web:

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

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

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

IMPORTANT NOTES:
 - Congratulations! Your certificate and chain have been saved at:
   /etc/letsencrypt/live/taskboard.example.com/fullchain.pem
   Your key file has been saved at:
   /etc/letsencrypt/live/taskboard.example.com/privkey.pem
   Your cert will expire on 2022-02-7. 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, puedes acceder a tu sitio web de forma segura utilizando la URL https://taskboard.example.com.

Conclusión

¡Felicidades! has instalado con éxito Taskboard con Apache y SSL Let’s Encrypt. Ahora puedes crear tu tablero, agregar usuarios, asignar tareas y gestionar todo desde el panel de control central. No dudes en preguntarme si tienes alguna pregunta.

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.