Configurar la plataforma de gestión de proyectos Kanban en Ubuntu 18.04 | 16.04 con Nginx

  • Richard Poole
  • 0
  • 2392
  • 432

Recientemente le mostramos cómo instalar el software Kanboard Project Management en Ubuntu con Apache2 ... Esta publicación le muestra cómo hacerlo con Nginx en su lugar ...

Kanboard es una plataforma de gestión de proyectos de código abierto y autohospedada basada en la pila LAMP / LEMP que ayuda a los usuarios a crear y gestionar el flujo de trabajo del proyecto utilizando la metodología Kanban ...

Ya sea que esté creando una plataforma personal o empresarial que configure una plataforma de gestión de proyectos autohospedada, Kanboard puede ayudarlo a crear y administrar su contenido en cada dispositivo con su panel de control de usuario y administrador intuitivo y poderoso ...

Este breve tutorial mostrará a los estudiantes y nuevos usuarios cómo instalar el software de gestión de proyectos Kanboard con soporte para Nginx, MariaDB y PHP 7.2 en Ubuntu 16.04 y 18.04 LTS..

Algunas características de esta plataforma incluyen:

  • Visualiza tu trabajo
  • Limite su trabajo en progreso a concéntrate en tu objetivo
  • Arrastra y suelta tareas para administrar tu proyecto
  • Autohospedado
  • Instalación super simple

Cuando esté listo, siga los pasos a continuación:

Paso 1: instala Nginx

El servidor HTTP Nginx es probablemente el segundo servidor web más popular en uso en la actualidad ... ya que Kanboard necesita que lo instale en Ubuntu ...

Para instalar Nginx HTTP en el servidor Ubuntu, ejecute los siguientes comandos ...

sudo apt update sudo apt install nginx

Después de instalar Nginx, los siguientes comandos se pueden usar para detener, iniciar y habilitar el servicio Nginx para que siempre se inicie con el servidor arranca.

sudo systemctl stop nginx.service sudo systemctl start nginx.service sudo systemctl enable nginx.service 

Para probar la configuración de Nginx, abra su navegador y busque el nombre de host del servidor o la dirección IP y debería ver la página de prueba predeterminada de Nginx como se muestra a continuación ... Cuando vea eso, Nginx está funcionando como se esperaba ...

http: // localhost

Paso 2: Instale el servidor de base de datos MariaDB

El servidor de base de datos MariaDB es un gran lugar para comenzar cuando busca servidores de base de datos de código abierto para usar con Kanboard ... Para instalar MariaDB ejecute los siguientes comandos ...

sudo apt-get install mariadb-server mariadb-client

Después de instalar MariaDB, los siguientes comandos se pueden usar para detener, iniciar y habilitar el servicio MariaDB para que siempre se inicie cuando el servidor arranca ...

Ejecútelos en Ubuntu 16.04 LTS

sudo systemctl stop mysql.service sudo systemctl start mysql.service sudo systemctl enable mysql.service 

Ejecútelos en Ubuntu 18.04 LTS

sudo systemctl stop mariadb.service sudo systemctl start mariadb.service sudo systemctl enable mariadb.service 

Después de eso, ejecute los siguientes comandos para asegurar el servidor MariaDB creando una contraseña de root y no permitiendo el acceso remoto de root..

sudo mysql_secure_installation

Cuando se le solicite, responda las preguntas siguientes siguiendo la guía.

  • Ingrese la contraseña actual para root (ingrese para ninguna): simplemente presione Enter
  • ¿Establecer contraseña de root? [Y / n]: Y
  • Nueva contraseña: ingrese la contraseña
  • Vuelva a ingresar la nueva contraseña: Repita la contraseña
  • ¿Eliminar usuarios anónimos? [Y / n]: Y
  • ¿Deshabilitar el inicio de sesión de root de forma remota? [Y / n]: Y
  • ¿Eliminar la base de datos de prueba y acceder a ella? [Y / n]: Y
  • ¿Recargar tablas de privilegios ahora? [Y / n]: Y

Reinicie el servidor MariaDB

Para probar si MariaDB está instalado, escriba los siguientes comandos para iniciar sesión en el servidor MariaDB

sudo mysql -u root -p

Luego escriba la contraseña que creó anteriormente para iniciar sesión ... si tiene éxito, debería ver el mensaje de bienvenida de MariaDB

Paso 3: Instale PHP 7.2-FPM y los módulos relacionados

Es posible que PHP 7.2-FPM no esté disponible en los repositorios predeterminados de Ubuntu ... para instalarlo, deberá obtenerlo de repositorios de terceros.

Ejecute los siguientes comandos para agregar el siguiente repositorio de terceros para actualizar a PHP 7.2-FPM

sudo apt-get install software-properties-common sudo add-apt-repository ppa: ondrej / php

Luego actualice y actualice a PHP 7.2-FPM

actualización de sudo apt

A continuación, ejecute los siguientes comandos para instalar PHP 7.2-FPM y los módulos relacionados.

sudo apt install php7.2-fpm php7.2-common php7.2-curl php7.2-intl php7.2-mbstring php7.2-xmlrpc php7.2-mysql php7.2-gd php7.2-pgsql php7. 2-xml php7.2-cli php7.2-zip

Después de instalar PHP 7.2-FPM, ejecute los siguientes comandos para abrir el archivo de configuración predeterminado de PHP para Nginx ...

sudo nano /etc/php/7.2/fpm/php.ini 

Luego, realice los cambios en las siguientes líneas del archivo y guárdelos. Los valores a continuación son excelentes configuraciones para aplicar en sus entornos.

file_uploads = En allow_url_fopen = En short_open_tag = En memory_limit = 256M cgi.fix_pathinfo = 0 upload_max_filesize = 100M max_execution_time = 360 date.timezone = America / Chicago

Después de realizar el cambio anterior, guarde el archivo y cierre.

Paso 3: reinicia Nginx

Después de instalar PHP y los módulos relacionados, todo lo que tiene que hacer es reiniciar Nginx para volver a cargar las configuraciones de PHP ...

Para reiniciar Nginx, ejecute los siguientes comandos

sudo systemctl reiniciar nginx.service

Para probar la configuración de PHP 7.2 con Nginx, cree un phpinfo.php archivo en el directorio raíz de Nginx ejecutando los siguientes comandos

sudo nano /var/www/html/phpinfo.php

Luego escriba el contenido a continuación y guarde el archivo.

Guarde el archivo ... luego busque el nombre de host de su servidor seguido de /phpinfo.php

http: //localhost/phpinfo.php

Debería ver la página de prueba predeterminada de PHP ...

Paso 4: Crea una base de datos Kanboard

Ahora que ha instalado todos los paquetes necesarios para que Kanboard funcione, continúe a continuación para comenzar a configurar los servidores. Primero ejecute los siguientes comandos para crear una base de datos Kanboard en blanco.

Para iniciar sesión en el servidor de base de datos MariaDB, ejecute los siguientes comandos.

sudo mysql -u root -p

Luego crea una base de datos llamada kanboard

CREAR BASE DE DATOS kanboard;

Crea un usuario de base de datos llamado usuario de kanboard con nueva contraseña

CREAR USUARIO 'kanboarduser' @ 'localhost' IDENTIFICADO POR 'new_password_here';

Luego otorgue al usuario acceso completo a la base de datos.

OTORGAR TODO EN kanboard. * A 'kanboarduser' @ 'localhost' CON OPCIÓN DE GRANT;

Finalmente, guarde sus cambios y salga.

PRIVILEGIOS DE FLUSH; SALIDA;

Paso 5: Descarga e instala Kanboard

Para obtener la última versión de Kanboard, es posible que desee utilizar el repositorio de Github ... Instale Composer, Curl y otras dependencias para comenzar ...

sudo apt install curl git curl -sS https://getcomposer.org/installer | sudo php - --install-dir = / usr / local / bin --filename = composer 

Después de instalar curl y Composer arriba, cambie al directorio / tmp ... descargue y extraiga, luego mueva el contenido de Kanboard al directorio raíz de Nginx ... luego instálelo desde allí ...

Después de eso, use composer para instalar sus dependencias ...

cd / tmp git clone https://github.com/kanboard/kanboard.git sudo mv kanboard / var / www / kanboard cd / var / www / kanboard sudo mv config.default.php config.php sudo composer install

Después de eso, ejecute los siguientes comandos para abrir su archivo de configuración ...

sudo nano /var/www/kanboard/config.php

Luego, realice los cambios resaltados a continuación:

// Ejecutar migraciones de base de datos automáticamente // Si se establece en falso, tendrá que ejecutar manualmente las migraciones de SQL desde la CLI durante la próxima actualización de Kanboard // No ejecute las migraciones de múltiples procesos al mismo tiempo (ejemplo: página web + trabajador en segundo plano) define ('DB_RUN_MIGRATIONS', verdadero); // Controlador de la base de datos: sqlite, mysql o postgres (sqlite por defecto) define ('DB_DRIVER', 'mysql'); // Nombre de usuario de Mysql / Postgres define ('DB_USERNAME', 'kanboarduser'); // Definición de contraseña de Mysql / Postgres ('DB_PASSWORD', 'database_user_password_here'); // Definir nombre de host Mysql / Postgres ('DB_HOSTNAME', 'localhost'); // Nombre de la base de datos Mysql / Postgres define ('DB_NAME', 'kanboard'); // Puerto personalizado Mysql / Postgres (nulo = puerto predeterminado) define ('DB_PORT', nulo); // Definición de clave SSL de Mysql ('DB_SSL_KEY', nulo); // Definir certificado SSL de Mysql ('DB_SSL_CERT', nulo);

A continuación, ejecute los siguientes comandos para cambiar los permisos de la carpeta raíz ...

sudo chown -R www-data: www-data / var / www / kanboard / sudo chmod -R 755 / var / www / kanboard /

Paso 6: Configurar el sitio de Kanboard

A continuación, configure el archivo de configuración de Nginx para Kanboard. Este archivo controlará cómo los usuarios acceden al contenido de Kanboard. Ejecute los siguientes comandos para crear un nuevo archivo de configuración llamado kanboard

sudo nano / etc / nginx / sites-available / kanboard

Luego copie y pegue el contenido a continuación en el archivo y guárdelo. Reemplace la línea resaltada con su propio nombre de dominio y ubicación raíz del directorio.

servidor escuchar 80; escuchar [::]: 80; nombre_servidor example.com www.example.com; root / var / www / kanboard; index index.php; access_log /var/log/nginx/example.com.access.log; error_log /var/log/nginx/example.com.error.log; client_max_body_size 100M; autoindex desactivado; ubicación / try_files try_files $ uri $ uri / = 404;  ubicación ~ \ .php $ incluir fragmentos / fastcgi-php.conf; fastcgi_pass unix: /var/run/php/php7.2-fpm.sock; fastcgi_param SCRIPT_FILENAME $ raíz_documento $ fastcgi_script_name; incluir fastcgi_params;  

Guarda el archivo y cierra.

Después de configurar el VirtualHost anterior, habilítelo ejecutando los siguientes comandos

Paso 7: habilitar el sitio Kanboard

Después de configurar el VirtualHost anterior, habilítelo ejecutando los comandos a continuación, luego reinicie el servidor Nginx ...

sudo ln -s / etc / nginx / sites-available / kanboard / etc / nginx / sites-enabled / sudo systemctl restart nginx.service

A continuación, abra su navegador y vaya a la URL ...

http://example.com

Debería ver la página de inicio de sesión del backend de Kanboard

Iniciar sesión con nombre de usuario: admin y contraseña: admin

¡Felicidades! ha aprendido a instalar Kanboard Project Management Platform en Ubuntu 18.04 | 16.04 LTS

Disfrutar!




Nadie ha comentado sobre este artículo todavía.

Una colección de información útil sobre el sistema operativo Linux y las nuevas tecnologías
Artículos nuevos, consejos prácticos, reseñas detalladas y guías. Siéntete como en casa en el mundo del sistema operativo Linux