TaskBoard es una aplicación gratuita y de código abierto para realizar un seguimiento de las tareas que deben realizarse. Requiere dependencias mínimas para funcionar. La base de datos se almacena en SQLite, lo que elimina el requisito de MySQL o cualquier otro servidor de base de datos.
Requisito previo
- Servidor CentOS 7 mínimo.
- Privilegios de raíz. Esta guía está escrita como usuario root, si ha iniciado sesión como usuario sudo, ejecute sudo -i.
Actualizar sistema base
Antes de instalar cualquier paquete, se recomienda que actualice los paquetes y el repositorio con el siguiente comando.
yum -y update
Una vez que el sistema esté actualizado, puede continuar con la instalación de las dependencias requeridas para TaskBoard.
Instalar Apache
TaskBoard necesita varias dependencias para funcionar, como el servidor web Apache para servir el sitio web. Instale el servidor web Apache ejecutando el siguiente comando.
yum -y install httpd
Ahora inicie el servidor web Apache y habilítelo para que se inicie en el momento del arranque con el siguiente comando.
systemctl start httpd
systemctl enable httpd
Instalar PHP y SQLite
TaskBoard está escrito en PHP, por lo tanto, también deberá instalar PHP. En este tutorial instalaremos PHP 7. La instalación de la última versión de PHP asegurará que obtengamos el máximo rendimiento y seguridad.
El repositorio YUM predeterminado de CentOS no tiene incluido PHP 7.1, por lo tanto, deberá agregar el repositorio Webtatic en su sistema. El repositorio Webtatic requiere el repositorio EPEL para funcionar. Ejecute el siguiente comando para instalar el repositorio EPEL.
yum -y install epel-release
yum -y update
Escriba los comandos para instalar el repositorio de Webtatic.
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
yum -y update
Escriba el siguiente comando para instalar PHP 7.1 junto con todas las dependencias requeridas.
yum -y install php71w php71w-json php71w-gd php71w-cli php71w-readline php71w-sqlite3
Para verificar si PHP se instaló correctamente, puede ejecutar:
php -v
Deberías obtener un resultado similar a este.
[[email protected] ~]# php -v PHP 7.1.7 (cli) (built: Jul 6 2017 12:10:28) ( NTS ) Copyright (c) 1997-2017 The PHP Group Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies
TaskBaord usa SQLite para almacenar la base de datos. Puede instalar SQLite ejecutando el siguiente comando.
yum -y install sqlite
Una vez instaladas las dependencias, puede continuar con la instalación de TaskBoard.
Instalar TaskBoard
Cambie a /var/www/ y descargue la última versión del archivo TaskBaord ejecutando los siguientes comandos.
cd /var/www/
wget https://github.com/kiswa/TaskBoard/archive/master.zip
Extraiga el archivo ejecutando:
unzip master.zip
Si no tiene unzip instalado en su servidor, ejecute yum -y install unzip.
El comando anterior extraerá el archivo al directorio TaskBoard-master. Puede cambiar el nombre del directorio a tablero de tareas ejecutando:
mv TaskBoard-master/ taskboard
Ahora instale las dependencias de PHP requeridas a través de Composer ejecutando el siguiente comando.
./build/composer.phar install
Una vez que todas las dependencias estén instaladas, proporcione la propiedad de los archivos al usuario del servidor web Apache ejecutando:
chown -R apache:apache /var/www/taskboard
Modificar Firewall y Crear VHosts
Es posible que también deba permitir el tráfico HTTP en el puerto 80 a través del firewall si está ejecutando uno. Ejecute los siguientes comandos para el mismo.
firewall-cmd --zone=public --permanent --add-service=http
firewall-cmd --reload
Ahora cree un host virtual para la aplicación TaskBoard. Ejecute el siguiente comando para lo mismo.
nano /etc/httpd/conf.d/board.yourdomain.com.conf
Pegue las siguientes líneas en el archivo.
<VirtualHost *:80> ServerAdmin [email protected] DocumentRoot "/var/www/taskboard" ServerName board.yourdomain.com ServerAlias www.board.yourdomain.com <Directory "/var/www/taskboard"> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory> ErrorLog "/var/log/httpd/board.yourdomain.com-error_log" CustomLog "/var/log/httpd/board.yourdomain.com-access_log" combined </VirtualHost>
Reemplace board.yourdomain.com con cualquier dominio o subdominio que desee utilizar para acceder a la aplicación. Guarde el archivo y salga del editor. Ejecute el siguiente comando para reiniciar su servidor Apache.
systemctl restart httpd
Ahora complete la instalación usando un navegador web, vaya al siguiente enlace usando su navegador web favorito.
http://board.yourdomain.com
Será bienvenido en la siguiente página.
Inicie sesión con el nombre de usuario predeterminado admin y la contraseña predeterminada admin. Una vez que haya iniciado sesión, deberá cambiar su contraseña de administrador. Puede hacerlo yendo a Configuración página.
También puede crear un tablero nuevo desde la página de configuración.
Conclusión
En este tutorial, hemos instalado TaskBoard en CentOS 7. Puede navegar a través de la aplicación para explorar las funciones proporcionadas por TaskBoard.