Instalação Kanboard Ubuntu Server 22.04

De Gigafull
Ir para navegação Ir para pesquisar

Instalações Iniciais

apt-get update -y
apt-get upgrade -y
apt-get install nmap net-tools -y

Ajuste Fuso Horário

sudo timedatectl set-timezone America/Sao_Paulo

Instalação LAMP

apt-get install apache2 mysql-server php php-mysql libapache2-mod-php php-gd php-mbstring php-dom php-zip -y

Baixe a versão mais recente do Kanboard a partir do site oficial (https://kanboard.org/) e extraia o arquivo ZIP.

wget https://github.com/kanboard/kanboard/archive/refs/tags/v1.2.28.tar.gz
tar -xzf arquivo.tar.gz

Criar um banco de dados para o Kanboard

mysql -u root -p
CREATE DATABASE kanboard;
CREATE USER 'kanboard_user'@'localhost' IDENTIFIED BY 'grtewUBINOP89UBio';
GRANT ALL PRIVILEGES ON kanboard.* TO 'kanboard_user'@'localhost';
FLUSH PRIVILEGES;
exit;

Renomeie o arquivo "config.default.php" para "config.php".

mv kanboard-1.2.28/config.default.php kanboard-1.2.28/config.php

Cria pasta para Kanbord, mova os arquivos extraídos para a pasta e ajusta as configurações do arquivo config.php.

mkdir /var/www/html/kanboard
mv kanboard-1.2.28/* /var/www/html/kanboard/
vim /var/www/html/kanboard/config.php
DB_DRIVER: O driver de banco de dados a ser usado. Deixe como "mysql".
DB_HOSTNAME: O nome do host do banco de dados. Deixe como "localhost" se o banco de dados estiver no mesmo servidor do Kanboard.
DB_USERNAME: O nome de usuário do banco de dados.
DB_PASSWORD: A senha do banco de dados que você configurou durante o processo de criação do banco de dados.
DB_NAME: O nome do banco de dados que você criou para o Kanboard.

Defina as permissões de arquivo corretas para a pasta do Kanboard usando o seguinte comando:

chown -R www-data:www-data /var/www/html/kanboard/

Acesse o Kanboard em seu navegador digitando o endereço IP do servidor ou o nome de domínio seguido de "/kanboard" na barra de endereço, usuario e senha admin/admin.

Depois de seguir esses passos, você terá o Kanboard instalado em seu servidor Ubuntu e vários usuários podem acessá-lo através do navegador da web.

Configurando virtualhost para acesso via subdominio

vim /etc/apache2/sites-available/kanboard.conf
<VirtualHost *:80>
   ServerName kb.gigafull.com.br
   DocumentRoot /var/www/html/kanboard
   <Directory /var/www/html/kanboard>
       Options Indexes FollowSymLinks MultiViews
       AllowOverride All
       Require all granted
   </Directory>
   ErrorLog ${APACHE_LOG_DIR}/kanboard_error.log
   CustomLog ${APACHE_LOG_DIR}/kanboard_access.log combined
</VirtualHost>
a2ensite kanboard.conf
systemctl reload apache2
vim /etc/hosts
127.0.0.1 kb.gigafull.com.br
::1 kb.gigafull.com.br

Aumentar limite de upload (default 2MB)

vim /etc/php/8.1/apache2/php.ini
upload_max_filesize = 5M


Configurar conta de envio de email

vim /var/www/html/kanboard/config.php
MAIL_FROM: o endereço de e-mail que será usado como remetente.
MAIL_TRANSPORT: o método de envio de e-mail. O padrão é "smtp", mas você pode usar outros métodos, como "sendmail".
MAIL_SMTP_HOST: o host do servidor SMTP que será usado para enviar e-mails.
MAIL_SMTP_PORT: a porta usada pelo servidor SMTP.
MAIL_SMTP_USERNAME: o nome de usuário usado para autenticar no servidor SMTP.
MAIL_SMTP_PASSWORD: a senha usada para autenticar no servidor SMT

Configurar certificado SSL

apt-get install certbot python3-certbot-apache -y
certbot --apache -d kb.gigafull.com.br
sudo systemctl restart apache2