TaskBoard é um aplicativo da web de gerenciamento de tempo de código aberto e gratuito. Inspirado pelo Kanban, o TaskBoard pode ajudá-lo a acompanhar as coisas que precisam ser feitas de maneira intuitiva.
Neste artigo, mostrarei como implantar a versão mais recente do TaskBoard em uma instância do servidor CentOS 7.
Pré-requisitos
- Uma nova instância do servidor Vultr CentOS 7 com um endereço IPv4
203.0.113.1
. - Um usuário sudo .
Etapa 1: criar um arquivo de troca
Para melhorar o desempenho do sistema, é sempre recomendável criar um arquivo de troca em uma nova instância do servidor. Por exemplo, em uma máquina com 2 GB de memória, você pode configurar uma partição de swap de 2 GB (2048 M), conforme mostrado abaixo:
sudo dd if=/dev/zero of=/swapfile count=2048 bs=1M
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
free -m
Nota: Se você estiver usando um tamanho de servidor diferente, o tamanho adequado da partição de troca poderá variar.
Etapa 2: Modificar regras de firewall
Modifique o firewall para permitir o tráfego HTTP de entrada
sudo firewall-cmd --permanent --add-service=http
sudo systemctl reload firewalld.service
Etapa 3: Instale o repo EPEL YUM
Instale o repositório e atualize o sistema
sudo yum install -y epel-release
sudo yum -y update && sudo shutdown -r now
Depois que o sistema for reinicializado, efetue login novamente como o mesmo usuário sudo para continuar.
Etapa 4: Instale o servidor da web Apache
Instalar e configurar o Apache 2.4.6:
sudo yum install httpd httpd-devel -y
sudo sed -i 's/^/#&/g' /etc/httpd/conf.d/welcome.conf
sudo systemctl start httpd.service
sudo systemctl enable httpd.service
Etapa 5: Instale o Mecanismo de Banco de Dados SQLite 3
SQLite é o mecanismo de banco de dados designado para executar o TaskBoard. Você pode instalá-lo facilmente no CentOS 7 da seguinte maneira:
sudo yum install -y sqlite
Etapa 6: Instalar pacotes do PHP 7.2
TaskBoard é escrito em PHP. Para obter o melhor desempenho, você pode instalar o PHP 7.2 e as dependências necessárias usando o repositório Webtatic YUM da seguinte forma:
sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
sudo yum install mod_php72w php72w-opcache php72w-pdo php72w-common php72w-cli php72w-gd php72w-mbstring -y
Etapa 7: Instalar o TaskBoard
Baixe e instale o TaskBoard 0.3.1 como mostrado abaixo:
cd && wget https://github.com/kiswa/TaskBoard/archive/master.zip
sudo yum install -y unzip
sudo unzip master.zip -d /var/www/html
cd /var/www/html
sudo mv TaskBoard-master taskboard
cd taskboard
sudo ./build/composer.phar self-update
sudo ./build/composer.phar install
sudo yum install -y java-1.8.0-openjdk.x86_64
sudo ./build/build-all
sudo chown -R apache:apache /var/www/html/taskboard
Além disso, você precisa configurar um host virtual Apache para o TaskBoard:
cat <<EOF | sudo tee /etc/httpd/conf.d/taskboard.conf
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/html/taskboard
ServerName example.com
ServerAlias taskboard.example.com
<Directory /var/www/html/taskboard>
Options FollowSymLinks
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/httpd/example.com-error_log
CustomLog /var/log/httpd/example.com-access_log common
</VirtualHost>
EOF
Reinicie o Apache para aplicar as novas configurações:
sudo systemctl restart httpd.service
Por fim, aponte seu navegador da Web favorito 203.0.113.1
e entre com as seguintes credenciais. Não se esqueça de alterar a senha após o login.
- Nome de usuário:
admin
- Senha:
admin