GNU/Linux >> Tutoriales Linux >  >> Debian

Instale TaskBoard con Apache y permita Encrypt SSL en Debian 11

TaskBoard es una aplicación Kanban gratuita y de código abierto que se utiliza para realizar un seguimiento de las cosas que deben hacerse. Es una aplicación autohospedada basada en PHP que lo ayuda a realizar un seguimiento de todas las tareas. Proporciona una interfaz web simple y fácil de usar para administrar todas sus tareas. Lo utilizan equipos u organizaciones para representar el trabajo y su camino hacia la finalización.

Características

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

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

Requisitos

  • Un servidor que ejecuta Debian 11.
  • Un nombre de dominio válido apuntado con la IP de su servidor.
  • Se configura una contraseña raíz en el servidor.

Cómo empezar

Antes de comenzar, es una buena idea actualizar los paquetes de su sistema a la versión actualizada. Puede actualizarlos todos ejecutando el siguiente comando:

apt-get update -y

Una vez que todos los paquetes estén actualizados, puede continuar con el siguiente paso.

Instalar Apache, PHP y Sqlite

Primero, deberá instalar el servidor web Apache, PHP, SQLite y otras dependencias requeridas en su servidor. Puede instalarlos todos 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, inicie el servicio Apache y habilítelo para que se inicie al reiniciar el sistema:

systemctl start apache2
systemctl enable apache2

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

Descargar panel de tareas

Primero, descargue la última versión de Taskboard usando 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 completada la descarga, extraiga 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, establezca la propiedad y el permiso adecuados en el directorio del panel de tareas:

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

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

Configurar Apache para Taskboard

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

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

Agregue las siguientes líneas:

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

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

a2ensite taskboard.conf

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

a2enmod rewrite
systemctl restart apache2

Ahora puede verificar el estado del servicio Apache usando el siguiente comando:

systemctl status apache2

Obtendrá el siguiente resultado:

? apache2.service - The Apache HTTP Server
     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 haya terminado, puede continuar con el siguiente paso.

Acceder al panel de tareas

En este punto, Taskboard está instalado y configurado. Ahora, abra su navegador web y acceda al Tablero de tareas usando la URL http://taskboard.example.com . Se le redirigirá a la página de inicio de sesión de Taskboard:

Proporcione el nombre de usuario y la contraseña de administrador predeterminados admin/admin y haga clic en Iniciar sesión botón. Debería ver el tablero de tareas en la siguiente página:

Ahora, haga clic en Configuración para cambiar la contraseña de administrador predeterminada del Panel de tareas. Debería ver la siguiente página:

Proporcione su nueva contraseña de administrador y haga clic en Cambiar Contraseña botón para aplicar los cambios.

Panel de tareas seguro con Let's Encrypt SSL

Si desea proteger su Panel de tareas con SSL de Let's Encrypt, deberá instalar el paquete de cliente Certbot y administrar SSL de Let's Encrypt para su Panel de tareas.

Puede instalarlo ejecutando el siguiente comando:

apt-get install python3-certbot-apache -y

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

certbot --apache -d taskboard.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 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, seleccione 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 instalar Let's Encrypt SSL para su 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 puede acceder a su sitio web de forma segura utilizando la URL https://taskboard.example.com .

Conclusión

¡Felicidades! Ha instalado correctamente Taskboard con Apache y Let's Encrypt SSL. Ahora puede crear su tablero, agregar usuarios, asignar tareas y administrar todo desde el tablero central. Siéntase libre de preguntarme si tiene alguna pregunta.


Debian
  1. Asegure Apache con Lets Encrypt en Debian 10

  2. Instale Lets Encrypt and Secure Nginx con SSL/TLS en Debian 9

  3. Instale Automad CMS con Nginx y Lets Encrypt SSL en Debian 10

  4. Cómo instalar Tiki Wiki con Apache y Lets encrypt SSL en Debian 10

  5. Cómo instalar Automad CMS con Apache y Lets encrypt en Debian 10

Cómo instalar Drupal con Apache y Lets Encrypt SSL en Debian 11

Cómo instalar DokuWiki con Lets Encrypt SSL en Debian 11

Cómo instalar SuiteCRM con Apache y Lets Encrypt SSL gratuito en Debian 11

Cómo instalar InvoicePlane con Apache y el certificado SSL gratuito Lets Encrypt en Debian 11

Cómo instalar Lighttpd con PHP, MariaDB y Lets Encrypt SSL en Debian 10

Cómo instalar WordPress con Apache y Let's Encrypt SSL en Debian 11