En este tutorial, explicaremos cómo instalar y configurar Kanboard en un VPS con Ubuntu 18.04.
Kanboard es un software de administración de proyectos gratuito y de código abierto que lo ayuda a administrar sus proyectos de manera simple y eficiente. Con Kanboard, puede visualizar su trabajo, limitar y seguir el ritmo del trabajo en curso, y arrastrar y soltar tareas para administrar sus proyectos fácilmente. Kanboard también brinda soporte para informes, análisis y se puede integrar con servicios externos. Kanboard le permite personalizar su tablero de acuerdo con las necesidades de su negocio, lo que lo convierte en una herramienta muy versátil que puede aumentar la productividad de cualquier negocio.
Requisitos previos
- Para los propósitos de este tutorial, usaremos un VPS Ubuntu 18.04.
- MySQL 5.6 o superior, o MariaDB 10 o superior.
- PHP 5.6 o superior con MySQL, GD, Mbstring, Openssl, Json, XML, SimpleXML y extensión Dom habilitadas.
- También se requiere acceso completo a la raíz SSH o un usuario con privilegios sudo.
Paso 1:Iniciar sesión y actualizar paquetes
Primero, necesitaremos iniciar sesión en nuestro servidor usando SSH. Puede hacerlo ingresando este comando:
ssh root@IP_Address -p Port_Number
Recuerde reemplazar "root" con su nombre de usuario si no está utilizando el usuario root. Cambie "IP_Address" y "Port_Number" según la dirección IP de su servidor y el número de puerto SSH.
Una vez que haya iniciado sesión, debe actualizar todos sus paquetes a sus últimas versiones disponibles.
apt-get update apt-get upgrade
Una vez que se completan las actualizaciones, podemos continuar con el siguiente paso.
Paso 2:Instale el servidor LEMP
Primero, necesitaremos instalar el servidor web Nginx, el servidor de base de datos MariaDB, PHP y todas las extensiones PHP requeridas en su servidor. Puede instalar todos estos paquetes usando el siguiente comando:
apt-get install nginx mariadb-server php7.2 php7.2-mysql php7.2-gd php7.2-mbstring php7.2-common php7.2-opcache php7.2-cli php7.2-xml php7.2-fpm php7.2-zip git unzip
Una vez que todos los paquetes estén instalados, inicie los servicios Nginx y MariaDB y habilítelos para que se inicien después de reiniciar el sistema:
systemctl start nginx systemctl start mariadb systemctl enable nginx systemctl enable mariadb
Una vez que haya terminado, puede continuar con el siguiente paso.
Paso 3:configurar una base de datos para Kanboard
Kanboard usa MariaDB para almacenar sus datos. Opcionalmente, puede asegurar la instalación de MariaDB usando mysql_secure_installation script:
En caso de que lo necesite, la contraseña raíz predeterminada está en blanco, por lo que puede sortear las solicitudes de contraseña simplemente presionando la tecla [Enter].
mysql_secure_installation
Una vez asegurado, inicie sesión en el shell de MariaDB con el siguiente comando:
mysql -u root -p
Proporcione su contraseña raíz y luego cree una base de datos y un usuario para Kanboard:
MariaDB [(none)]> CREATE DATABASE kanboarddb; MariaDB [(none)]> CREATE USER 'kanboard'@'localhost' IDENTIFIED BY 'password';
Asegúrese de reemplazar "contraseña" con una contraseña única y segura.
Luego, conceda todos los privilegios a Kanboard usando el siguiente comando:
MariaDB [(none)]> GRANT ALL ON kanboarddb.* TO 'kanboard'@'localhost' WITH GRANT OPTION;
A continuación, elimine los privilegios y salga del shell con los siguientes comandos:
MariaDB [(none)]> FLUSH PRIVILEGES; MariaDB [(none)]> EXIT;
Paso 4:Instalar Kanboard
Deberá descargar la última versión de Kanboard desde el repositorio de Git. Puede descargarlo en el directorio raíz web de Nginx con los siguientes comandos:
cd /var/www/html/ git clone https://github.com/kanboard/kanboard.git
A continuación, cambie el directorio a kanboard
y cambie el nombre del archivo de configuración de muestra:
cd kanboard mv config.default.php config.php
A continuación, abra el config.php
archivo con el editor nano:
nano config.php
Defina la configuración de la base de datos que ha creado anteriormente como se muestra a continuación:
// Database driver: sqlite, mysql or postgres (sqlite by default) define('DB_DRIVER', 'mysql'); // Mysql/Postgres username define('DB_USERNAME', 'kanboard'); // Mysql/Postgres password define('DB_PASSWORD', 'password'); // Mysql/Postgres hostname define('DB_HOSTNAME', 'localhost'); // Mysql/Postgres database name define('DB_NAME', 'kanboarddb');
Guarde y cierre el archivo. Luego, cambie la propiedad del directorio kanboard a www-data :
chown -R www-data:www-data /var/www/html/kanboard
Paso 5:Cree un archivo de configuración de host virtual de Nginx para Kanboard
Kanboard ahora está listo y configurado. Creemos un nuevo archivo de configuración de Nginx dentro de /etc/nginx/sites-available/
directorio:
nano /etc/nginx/sites-available/kanboard.conf
Agregue los siguientes contenidos:
server { listen 80; server_name your-domain.com; index index.php; root /var/www/html/kanboard; client_max_body_size 32M; location / { try_files $uri $uri/ /index.php$is_args$args; } location ~ \.php$ { try_files $uri =404; fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass unix:/var/run/php/php7.2-fpm.sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_index index.php; include fastcgi_params; } location ~* ^.+\.(log|sqlite)$ { return 404; } location ~ /\.ht { return 404; } location ~* ^.+\.(ico|jpg|gif|png|css|js|svg|eot|ttf|woff|woff2|otf)$ { log_not_found off; expires 7d; etag on; } gzip on; gzip_comp_level 3; gzip_disable "msie6"; gzip_vary on; gzip_types text/javascript application/javascript application/json text/xml application/xml application/rss+xml text/css text/plain; }
Asegúrese de reemplazar "su-dominio.com" con un nombre de dominio registrado real que esté configurado para funcionar con su servidor.
Guarde y cierre el archivo. Luego, habilite el archivo de host virtual de Nginx con el siguiente comando:
ln -s /etc/nginx/sites-available/kanboard.conf /etc/nginx/sites-enabled/
Finalmente, reinicie el servicio Nginx y PHP-FPM para aplicar la configuración:
systemctl restart php7.2-fpm systemctl restart nginx
Paso 6:Acceda a Kanboard
Ahora, abre tu navegador web y visita la URL your-domain.com
. Debería ver la pantalla de inicio de sesión de Kanboard:
Inicie sesión con el nombre de usuario admin y la contraseña admin. Debería obtener la siguiente pantalla:
Se recomienda encarecidamente restablecer la contraseña de administrador predeterminada tan pronto como sea posible. Para hacerlo, haga clic en Administrador> Administración de usuarios> administrador . Debería ver la siguiente página:
Ahora, haga clic en la sección etiquetada como "cambiar contraseña". Debería obtener la siguiente pantalla:
Ahora, cambie su contraseña de administrador y haga clic en Guardar botón.
Paso 7:configurar un trabajo cron para Kanboard
Para que Kanboard funcione correctamente, necesitaremos configurar un trabajo cron que se ejecute diariamente. El trabajo cron es necesario para las funciones de informes, análisis y notificaciones de tareas vencidas.
Para configurar un trabajo cron, abra el archivo crontab con www-data usuario:
crontab -u www-data -e
Agregue la siguiente línea:
0 10 * * * cd /path/to/kanboard && ./cli cronjob >/dev/null 2>&1
Guarde y cierre el archivo.
Este trabajo cron se ejecutará y actualizará todos los informes y análisis a las 10 a. m. todos los días.
¡Felicidades! Ha instalado correctamente Kanboard en Ubuntu 18.04 VPS.
Por supuesto, no tienes que saber cómo instalar Kanboard en Ubuntu 18.04 si tiene un plan de alojamiento de Ubuntu administrado con nosotros. Simplemente puede pedirle a nuestro equipo de soporte que instale Kanboard en Ubuntu 18.04 por usted. Están disponibles las 24 horas del día, los 7 días de la semana y podrán ayudarlo con la instalación de Kanboard en Ubuntu 18.04.
PD . Si disfrutó leyendo esta publicación de blog sobre cómo instalar Kanboard en Ubuntu 18.04, siéntase libre de compartirla en las redes sociales utilizando los accesos directos a continuación, o simplemente deje un comentario en la sección de comentarios. Gracias.