GNU/Linux >> Tutoriales Linux >  >> Debian

Cómo instalar el software de gestión de proyectos Kanboard en Debian 10

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.


Debian
  1. Cómo instalar MariaDB en Debian 9

  2. Cómo instalar MariaDB en Debian 10

  3. Cómo instalar el software de gestión de activos Snipe-IT en Debian 9

  4. Cómo instalar el software de gestión de proyectos Redmine en Ubuntu 20.04

  5. Cómo instalar MariaDB 10.x en Debian 11

Cómo instalar Joomla en Debian 10

Cómo instalar LibreNMS en Debian 10

Cómo instalar MariaDB en Debian 11

Cómo instalar Nextcloud en Debian 11

Cómo instalar Drupal en Debian 11

Cómo instalar WordPress en Debian 11