Kanboard es un software de gestión de proyectos gratuito, de código abierto y autohospedado que se puede utilizar para gestionar proyectos utilizando la metodología Kanban. Puede visualizar el flujo de trabajo, limitar el trabajo en curso y trabajar de manera eficiente desde la interfaz web de Kanboard. Kanban le permite personalizar sus tableros según sus necesidades. Puede ampliar la funcionalidad de Kanbord con complementos y servicios de terceros.
En este tutorial, lo guiaremos a través de las instrucciones paso a paso sobre cómo instalar y configurar Kanboard en Debian 10.
Requisitos
- Un servidor que ejecuta Debian 10.
- Se ha configurado una contraseña raíz en su servidor.
Cómo empezar
Se recomienda actualizar su sistema con la última versión. Puede actualizar todos los paquetes con el siguiente comando:
apt-get update -y
apt-get upgrade -y
Una vez que todos los paquetes estén actualizados, reinicie su sistema para aplicar los cambios de configuración.
Instalar servidor LEMP
Kanboard se ejecuta en el servidor web, está escrito en PHP y usa MariaDB para el backend de la base de datos. Por lo tanto, deberá instalar Nginx, MariaDB, PHP y otros módulos de PHP en su sistema.
apt-get install nginx mariadb-server php7.3 php7.3-common php7.3-cli php7.3-fpm php7.3-mbstring php7.3-json php7.3-opcache php7.3-zip php7.3-xml php7.3-gd php7.3-ldap php7.3-mysql php7.3-json php7.3-sqlite3
Una vez que se haya completado la instalación, inicie el servicio Nginx y MariaDB, y habilítelos para que se inicien después de reiniciar el sistema con el siguiente comando:
systemctl start nginx
systemctl start mariadb
systemctl enable nginx
systemctl enable mariadb
Configurar MariaDB para Kanboard
De forma predeterminada, MariaDB no está protegida, por lo que se recomienda protegerla. Puede protegerlo ejecutando el siguiente script.
mysql_secure_installation
Responda todas las preguntas como se muestra a continuación:
Enter current password for root (enter for none): Set root password? [Y/n]: N Remove anonymous users? [Y/n]: Y Disallow root login remotely? [Y/n]: Y Remove test database and access to it? [Y/n]: Y Reload privilege tables now? [Y/n]: Y
Una vez que MariaDB esté protegida, inicie sesión en el shell de MariaDB:
mysql -u root -p
Ingrese su contraseña raíz cuando se le solicite, luego cree una base de datos y un usuario para Kanboard:
MariaDB [(none)]>CREATE DATABASE kanboard CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
A continuación, conceda todos los privilegios a la base de datos de Kanboard con el siguiente comando:
MariaDB [(none)]>GRANT ALL PRIVILEGES ON kanboard.* TO 'kanboard'@'localhost' IDENTIFIED BY 'mypassword';
Reemplace la palabra 'mypassword ' con una contraseña segura de su elección en el comando SQL anterior. A continuación, elimine los privilegios con el siguiente comando:
MariaDB [(none)]>FLUSH PRIVILEGES;
Finalmente, salga del shell de MariaDB con el siguiente comando:
MariaDB [(none)]>\q
Instalar Kanboard
Primero, descargue la última versión de Kanboard desde el repositorio de Git con el siguiente comando:
wget https://github.com/kanboard/kanboard/archive/v1.2.10.tar.gz
Una vez que se complete la descarga, extraiga el archivo descargado con el siguiente comando:
tar -xvf v1.2.10.tar.gz
A continuación, copie el directorio extraído en el directorio raíz web de Apache con el siguiente comando:
cp -r kanboard-1.2.10 /var/www/html/kanboard
A continuación, copie el archivo de configuración de muestra de Kanboard con el siguiente comando:
cd /var/www/html/kanboard
cp config.default.php config.php
A continuación, abra el archivo config.php con su editor preferido:
nano config.php
Defina la configuración de su base de datos 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', 'kanboard');
Guarde y cierre el archivo cuando haya terminado. Luego, establezca los permisos adecuados con el siguiente comando:
chown -R www-data:www-data /var/www/html/kanboard
Una vez que haya terminado, puede continuar con el siguiente paso.
Configurar Nginx para Kanboard
A continuación, deberá crear un archivo de host virtual Nginx para Kanboard. Puedes crearlo con el siguiente comando:
nano /etc/nginx/conf.d/kanboard.conf
Agregue las siguientes líneas:
server { listen 80; server_name example.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.3-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; }
Guarde y cierre el archivo cuando haya terminado. Luego, verifique Nginx por cualquier error de sintaxis con el siguiente comando:
nginx -t
Debería ver el siguiente resultado:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
Finalmente, reinicie el servicio Nginx y php-fpm con el siguiente comando:
systemctl restart nginx
systemctl restart php7.3-fpm
Puede verificar el estado del servicio Nginx con el siguiente comando:
systemctl status nginx
Debería ver el siguiente resultado:
? nginx.service - A high performance web server and a reverse proxy server Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled) Active: active (running) since Sat 2019-07-13 06:05:09 EDT; 26s ago Docs: man:nginx(8) Process: 13412 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS) Process: 13413 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=0/SUCCESS) Main PID: 13414 (nginx) Tasks: 2 (limit: 1138) Memory: 2.9M CGroup: /system.slice/nginx.service ??13414 nginx: master process /usr/sbin/nginx -g daemon on; master_process on; ??13415 nginx: worker process Jul 13 06:05:09 debian systemd[1]: Starting A high performance web server and a reverse proxy server... Jul 13 06:05:09 debian systemd[1]: nginx.service: Failed to parse PID from file /run/nginx.pid: Invalid argument Jul 13 06:05:09 debian systemd[1]: Started A high performance web server and a reverse proxy server.
Acceder a la interfaz web de Kanboard
Kanboard ahora está instalado y configurado, es hora de acceder a la interfaz web de Kanboard.
Abra su navegador web y escriba la URL http://example.com. Será redirigido a la siguiente página:
Proporcione el nombre de usuario y la contraseña de administrador predeterminados como admin / admin y haga clic en Firmar En botón. Debería ver el panel predeterminado de Kanboard en la siguiente página:
Se recomienda cambiar su contraseña de administrador predeterminada. Para hacerlo, vaya a Administrador> Administración de usuarios> administrador . Debería ver la siguiente página:
Ahora, haga clic en Cambiar contraseña botón. Debería ver la siguiente página:
proporcione su nueva contraseña y haga clic en Guardar botón.
¡Felicidades! Ha instalado y configurado con éxito Kanboard en Debian 10. Ahora puede administrar sus tareas fácilmente desde la interfaz web de Kanboard. Siéntase libre de preguntarme si tiene alguna pregunta.