En este tutorial describiremos los pasos para instalar TaskBoard y todos los componentes necesarios en un Ubuntu VPS.
TaskBoard es una aplicación de programación gratuita, de código abierto, basada en PHP y autohospedada que ayuda a los usuarios a realizar un seguimiento de sus tareas importantes. TaskBoard tiene una interfaz simple y limpia inspirada en 'Kanban' que es intuitiva y muy fácil de usar.
Características
TaskBoard tiene muchas funciones útiles, como:
- Aplicación gratuita, de código abierto y autohospedada
- Instalación fácil y rápida
- Tableros ilimitados (proyectos)
- Personalice las columnas dentro de los tableros y expanda/contraiga persistentemente por usuario
- Los elementos permiten colores personalizados, categorización, descripciones de Markdown, archivos adjuntos y comentarios
- Los elementos muestran el historial completo de actividades
- Historial completo de toda la actividad del tablero para administradores
- Fácil personalización
- Administración básica de usuarios (administradores y usuarios regulares)
- Sin dependencias externas
- Crea una base de datos SQLite en el primer uso
- API RESTful
- TaskBoard puede ejecutarse en casi todos los hosts web que admiten PHP y SQLite)
Requisitos previos
- Un VPS con Ubuntu 18.04. En este tutorial usaremos uno de nuestros planes de alojamiento SSD 1 VPS.
- Usuario del sistema con privilegios de root
- Servidor web Apache + PHP versión 5+
- SQLite
Paso 1:Iniciar sesión y actualizar el servidor
Inicie sesión en su Ubuntu 18.04 VPS a través de SSH como usuario root o como usuario con privilegios sudo.
ssh root@IP_Address -p Port_number
Recuerde reemplazar 'IP_Address' y 'Port_number' con la dirección IP real y el número de puerto SSH de su servidor.
Ejecute el siguiente comando para actualizar todos los paquetes instalados en su Ubuntu 18.04 VPS.
apt update && apt upgrade
Paso 2:Instalar Apache
TaskBoard necesita un servidor web para servir su contenido. En este tutorial instalaremos y usaremos el servidor web Apache, un servidor web popular y fácil de usar. Se puede instalar fácilmente usando el siguiente comando:
apt -y install apache2
Una vez que el servidor web Apache esté instalado, inícielo y habilítelo para que se inicie automáticamente al reiniciar el servidor.
systemctl start apache2 systemctl enable apache2
Utilice este comando para confirmar que Apache se está ejecutando comprobando su estado:
systemctl status apache2 apache2.service - The Apache HTTP Server Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled) Drop-In: /lib/systemd/system/apache2.service.d ââapache2-systemd.conf Active: active (running) Main PID: 25440 (apache2) Tasks: 6 (limit: 2320) CGroup: /system.slice/apache2.service ââ25440 /usr/sbin/apache2 -k start ââ25443 /usr/sbin/apache2 -k start
O visite http://Your_IPaddress/ en un navegador web. Si el servidor web se está ejecutando, obtendrá la página predeterminada de Apache.
Paso 3:Instalar PHP y SQLite
TaskBoard es una aplicación basada en PHP, por lo que el siguiente paso sería instalar PHP junto con varias extensiones de PHP que requiere la aplicación.
apt -y install php php-json php-cli php-gd php-sqlite3 libapache2-mod-php
Una vez completada la instalación, puede utilizar el siguiente comando para comprobar la versión instalada de PHP.
php -v PHP 7.2.15-0ubuntu0.18.04.2 (cli) (built: Mar 22 2019 17:05:14) ( NTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies with Zend OPcache v7.2.15-0ubuntu0.18.04.2, Copyright (c) 1999-2018, by Zend Technologies
TaskBoard no necesita un servidor SQL basado en servidor, como MySQL. Utiliza una base de datos SQLite, que consta de un solo archivo en el disco. Instale SQLite usando el siguiente comando:
apt -y install sqlite
Paso 4:Descargue e instale TaskBoard
Vaya al sitio web oficial de TaskBoard y descargue la última versión estable de la aplicación en el directorio raíz de documentos de su servidor. Nuestro ejemplo utiliza la última versión disponible en el momento de escribir este artículo.
wget https://github.com/kiswa/TaskBoard/archive/master.zip -P /var/www/html/
Una vez que se haya descargado, descomprima el archivo zip. Primero, asegúrese de que la utilidad de descompresión esté instalada en su servidor:
apt -y install unzip cd /var/www/html unzip master.zip
Todos los archivos de TaskBoard se almacenarán en un nuevo directorio 'TaskBoard-master'. Cambiaremos el nombre de este directorio a algo más simple:
mv TaskBoard-master/ taskboard
A continuación, tendremos que instalar algunas dependencias de PHP adicionales usando Composer. Antes de eso, actualice la versión de desarrollo de Composer a la última versión:
cd taskboard/ ./build/composer.phar self-update
Después de que Composer se haya actualizado a la última versión, podemos proceder con la instalación de las dependencias de PHP:
./build/composer.phar install
Después de eso, configure los permisos correctos para el directorio TaskBoard:
chown -R www-data:www-data /var/www/html/taskboard
Paso 5:Cree un host virtual de Apache
Una vez que se completan todos los pasos anteriores, podemos crear una directiva de host virtual de Apache para el dominio con el que desea acceder a TaskBoard. En nuestro caso utilizaremos el nombre de dominio ‘domain.com’. Recuerde reemplazarlo con su nombre de dominio dondequiera que lo vea.
nano /etc/apache2/sites-available/taskboard.conf
<VirtualHost *:80> ServerName domain.com DocumentRoot /var/www/html/taskboard Options -Indexes +FollowSymLinks +MultiViews AllowOverride All Require all granted ErrorLog ${APACHE_LOG_DIR}/domain.com-error.log CustomLog ${APACHE_LOG_DIR}/domain.com-access.log combined </VirtualHost>
Guarde el archivo, luego ejecute los siguientes comandos para habilitar la configuración y el módulo Apache mod_rewrite
.
a2ensite taskboard a2enmod rewrite
Después de esto, reinicie el servidor web Apache para que los cambios surtan efecto.
Con este paso, la instalación de TaskBoard en su servidor Ubuntu 18.04 se completa por completo. Abra un navegador web y diríjalo a http://domain.com
para acceder a la página de inicio de sesión de TaskBoard. Puede iniciar sesión con las credenciales de inicio de sesión predeterminadas, que son "admin" tanto para el nombre de usuario como para la contraseña.
Para obtener más detalles sobre cómo usar TaskBoard, consulte su documentación oficial.
Por supuesto, no es necesario que instale TaskBoard en Ubuntu 18.04 si utiliza uno de nuestros servicios de alojamiento gestionado de Ubuntu, en cuyo caso simplemente puede solicitar a nuestros administradores de sistemas expertos que instalen TaskBoard en Ubuntu 18.04 por usted. Están disponibles las 24 horas del día, los 7 días de la semana y atenderán su solicitud de inmediato.
PD. Si te gustó esta publicación sobre cómo instalar TaskBoard en Ubuntu 18.04 , compártalo con sus amigos en las redes sociales utilizando los accesos directos para compartir a continuación, o simplemente deje un comentario en la sección de comentarios. Gracias.