Instalação · 7 min read · Feb 12, 2026

Instalar TaskBoard com Apache e SSL Let's Encrypt no Debian 11

TaskBoard é um aplicativo Kanban gratuito e de código aberto usado para acompanhar as tarefas que precisam ser concluídas. É um aplicativo baseado em PHP e auto-hospedado que ajuda você a acompanhar todas as tarefas. Ele fornece uma interface web simples e amigável para gerenciar todas as suas tarefas. É usado por equipes ou organizações para representar o trabalho e seu caminho até a conclusão.

Recursos

  • Gratuito e de código aberto
  • Quadros ilimitados
  • Simples e fácil de instalar
  • Personalização fácil
  • API RESTful
  • Gerenciamento básico de usuários

Neste tutorial, vou mostrar como instalar o Taskboard no Debian 11.

Pré-requisitos

  • Um servidor rodando Debian 11.
  • Um nome de domínio válido apontado para o IP do seu servidor.
  • Uma senha de root configurada no servidor.

Começando

Antes de começar, é uma boa ideia atualizar os pacotes do seu sistema para a versão mais recente. Você pode atualizar todos eles executando o seguinte comando:

apt-get update -y

Uma vez que todos os pacotes estejam atualizados, você pode prosseguir para o próximo passo.

Instalar Apache, PHP e Sqlite

Primeiro, você precisará instalar o servidor web Apache, PHP, SQLite e outras dependências necessárias no seu servidor. Você pode instalar todos eles executando o seguinte 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

Uma vez que todos os pacotes estejam instalados, inicie o serviço Apache e habilite-o para iniciar na reinicialização do sistema:

systemctl start apache2  
systemctl enable apache2

Uma vez que você tenha terminado, pode prosseguir para o próximo passo.

Baixar Taskboard

Primeiro, baixe a versão mais recente do Taskboard usando o seguinte comando:

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

Uma vez que o download esteja completo, extraia o arquivo baixado para o diretório raiz do Apache com o seguinte comando:

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

Em seguida, defina a propriedade e as permissões adequadas no diretório do Taskboard:

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

Uma vez que você tenha terminado, pode prosseguir para o próximo passo.

Configurar Apache para Taskboard

Em seguida, você precisará criar um arquivo de configuração de host virtual do Apache para o Taskboard. Você pode criá-lo executando o seguinte comando:

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

Adicione as seguintes linhas:


    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

Salve e feche o arquivo quando terminar, então habilite o host virtual do Apache com o seguinte comando:

a2ensite taskboard.conf

Em seguida, habilite o módulo de reescrita do Apache e reinicie o serviço web Apache com o seguinte comando:

a2enmod rewrite  
systemctl restart apache2

Agora você pode verificar o status do serviço Apache usando o seguinte comando:

systemctl status apache2

Você receberá a seguinte saída:

? 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...

Uma vez que você tenha terminado, pode prosseguir para o próximo passo.

Acessar Taskboard

Neste ponto, o Taskboard está instalado e configurado. Agora, abra seu navegador web e acesse o Taskboard usando a URL http://taskboard.example.com. Você será redirecionado para a página de login do Taskboard:

Login do TaskBoard

Forneça o nome de usuário e a senha padrão admin/admin e clique no botão Entrar. Você deve ver o painel do Taskboard na página seguinte:

Painel

Agora, clique no botão Configurações para alterar a senha padrão do administrador do Taskboard. Você deve ver a seguinte página:

Configurações do TaskBoard

Forneça sua nova senha de administrador e clique no botão Alterar Senha para aplicar as alterações.

Proteger Taskboard com SSL Let’s Encrypt

Se você deseja proteger seu Taskboard com SSL Let’s Encrypt, precisará instalar o pacote do cliente Certbot e gerenciar o SSL Let’s Encrypt para seu site Taskboard.

Você pode instalá-lo executando o seguinte comando:

apt-get install python3-certbot-apache -y

Uma vez que o pacote Certbot esteja instalado, execute o seguinte comando para baixar e instalar o SSL Let’s Encrypt para o seu site Taskboard.

certbot --apache -d taskboard.example.com

Você será solicitado a fornecer seu e-mail e aceitar os termos de serviço, conforme mostrado abaixo:

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

Em seguida, selecione se deseja ou não redirecionar o tráfego HTTP para HTTPS, conforme mostrado abaixo:

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

Digite 2 e pressione Enter para instalar o SSL Let’s Encrypt para o seu site:

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

Agora, você pode acessar seu site com segurança usando a URL https://taskboard.example.com.

Conclusão

Parabéns! você instalou com sucesso o Taskboard com Apache e SSL Let’s Encrypt. Agora você pode criar seu quadro, adicionar usuários, atribuir tarefas e gerenciar tudo a partir do painel central. Sinta-se à vontade para me perguntar se você tiver alguma dúvida.

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.