GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Cómo instalar Kanban similar a Wekan Trello en Ubuntu 16.04

Wekan es un tablero kanban similar a Trello de código abierto basado en el marco Meteor Javascript. Es una herramienta de administración basada en la web que le permite crear un tablero para la colaboración de su proyecto. Con el tablero de Wekan, solo necesita invitar a su miembro al tablero y listo. En el tablero wekan, puede crear una tarea basada en tarjetas y una gestión de tareas pendientes, y luego asignarla a su miembro.

En este tutorial, le mostraremos cómo instalar y configurar paso a paso Kanban similar a Wekan Trello en Ubuntu 16.04. Usaremos MongoDB como base de datos y el servidor web Nginx como proxy inverso para la aplicación Wekan. Este tutorial cubrirá algunos temas en detalle, incluida la protección de la base de datos MongoDB y la configuración de Nginx como proxy inverso.

Requisitos

  • Servidor Ubuntu 16.04
  • Privilegios de raíz

Lo que haremos

  1. Actualizar repositorio y actualizar sistema
  2. Instalar Nodejs
  3. Instalar y configurar MongoDB
  4. Instalar Wekan
  5. Ejecución de Wekan como servicio en Ubuntu 16.04
  6. Instalar y configurar Nginx como proxy inverso para Wekan
  7. Pruebas

Paso 1:actualización y mejora del sistema

Conéctese al servidor utilizando su inicio de sesión ssh.

ssh [email protected]

Ahora actualice todos los repositorios en el sistema y luego actualice todos los paquetes usando los comandos apt a continuación.

sudo apt update
sudo apt upgrade

Paso 2:instalar Nodejs

Wekan es una aplicación basada en nodejs y requiere la versión 4.8 de nodejs. En este tutorial, no instalaremos nodejs desde el repositorio de Ubuntu, sino que instalaremos nodejs 4.8 usando el Administrador de versiones de nodos de nvm.

Antes de instalar nodejs, agregue el nuevo usuario del sistema 'wekan' usando el siguiente comando.

useradd -m -s /bin/bash wekan
passwd wekan

Inicie sesión como usuario 'wekan' y luego descargue y ejecute el script de instalación de nvm.

su - wekan
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash

El comando instalará nvm bajo el usuario 'wekan' y agregará una nueva configuración al archivo de configuración '.bashrc'. Vuelva a cargar el archivo '.bashrc'.

source ~/.bashrc

Ahora pruebe usando el comando nvm como se muestra a continuación.

command -v nvm
nvm --version

Y puede ver el nvm '0.33.8' instalado en el sistema.

A continuación, instale nodejs 4.8 mediante el Administrador de versiones de nodos de nvm.

Ejecute los comandos de instalación de nvm que se muestran a continuación.

nvm install v4.8
nvm use node

Una vez finalizada la instalación, compruebe la versión del nodo.

node -v

Y debería tener nodejs 4.8 instalado en Ubuntu 16.04, bajo el usuario 'wekan'.

Paso 3:instalar y configurar MongoDB

En este paso, instalaremos y configuraremos la base de datos MongoDB NoSQL. Wekan requiere MongoDB 3.2.x para su instalación.

Agregue la clave MongoDB y el repositorio al sistema ejecutando el siguiente comando.

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927
echo "deb http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list

Ahora actualice el repositorio e instale MongoDB usando el comando apt.

sudo apt update
sudo apt install -y mongodb-org mongodb-org-server mongodb-org-shell mongodb-org-mongos mongodb-org-tools

Una vez completada la instalación, inicie el servicio MongoDB y permita que se inicie cada vez que se inicie el sistema.

sudo systemctl start mongod
sudo systemctl enable mongod

MongoDB 3.2 se ha instalado en el sistema Ubuntu 16.04.

A continuación, debemos configurar la autenticación de MongoDB. Inicie sesión en el shell de mongo y cree un nuevo superusuario 'admin'.

Inicie sesión en el shell de mongo.

mongo

Cree un nuevo usuario 'admin' con la contraseña 'MyAdminPassword' y establezca el rol como 'root'.

Ejecute las consultas de MongoDB a continuación.

db.createUser(
  {
    user: "admin",
    pwd: "MyAdminPassword",
    roles: [ { role: "root", db: "admin" } ]
  }
)

Se ha creado el usuario administrador de MongoDB.

Ahora necesitamos editar el archivo de configuración '/etc/mongod.conf' para habilitar la autenticación.

Edite el archivo de configuración 'mongod.conf' usando vim.

vim /etc/mongod.conf

Quite el comentario de la línea "seguridad" y agregue la configuración como se muestra a continuación.

security:
 authorization: enabled

Guardar y salir.

Ahora reinicie el servicio MongoDB.

systemctl restart mongod

La autenticación MongoDB ha sido habilitada.

A continuación, necesitamos crear una nueva base de datos y un usuario para Wekan. Crearemos una nueva base de datos llamada 'wekan' con el usuario 'wekan' y la contraseña 'WekanPassword'.

Inicie sesión en mongo shell como usuario administrador.

mongo -u admin -p

Escriba la contraseña de administrador 'MyAdminPassword'.

Y cuando obtenga el shell mongo, ejecute las consultas MongoDB a continuación.

use wekan
db.createUser(
    {
      user: "wekan",
      pwd: "WekanPassword",
      roles: ["readWrite"]
    }
 )

Se han creado la base de datos y el usuario para la instalación de wekan.

Paso 4 - Instalar Wekan

Inicie sesión como usuario 'wekan'.

su - wekan

Descargue la última versión del código fuente de wekan usando el comando wget y extráigalo.

wget https://github.com/wekan/wekan/releases/download/v0.63/wekan-0.63.tar.gz
tar xf wekan-0.63.tar.gz

Y obtendrá un nuevo directorio llamado 'paquete'. Vaya a ese directorio e instale las dependencias de Wekan usando el comando npm como se muestra a continuación.

cd bundle/programs/server
npm install

Una vez completada toda la instalación, obtendrá el resultado que se muestra a continuación.

A continuación, intentaremos ejecutar Wekan en el sistema.

Ejecute los siguientes comandos para configurar las variables de entorno para la aplicación Wekan.

export MONGO_URL='mongodb://wekan:[email protected]:27017/wekan?authSource=wekan'
export ROOT_URL='http://192.168.33.10/'
export MAIL_URL='smtp://user:[email protected]:25/'
export MAIL_FROM='[email protected]'
export PORT=8000

Ahora vaya al directorio 'paquete' y ejecute la aplicación Wekan Node.js.

cd ~/bundle
node main.js

El servidor de Wekan ahora se ejecuta en el puerto 8000. Abra su navegador web y escriba la dirección de su servidor con el puerto 8000. El mío es http://192.168.33.10:8000/

Y obtendrá la página de inicio de sesión de Wekan como se muestra a continuación.

Wekan ahora está correctamente instalado en Ubuntu 16.04.

Paso 5:configurar Wekan como servicio

Ejecutaremos la aplicación Wekan como un servicio en el sistema Ubuntu. Entonces necesitamos crear un nuevo archivo de servicio en el directorio systemd.

Antes de crear el archivo de servicio de Wekan, debemos crear el archivo de variables de entorno.

Inicie sesión como usuario 'wekan'.

su - wekan

Vaya al directorio 'bundle/' y cree un nuevo archivo de variables de entorno '.env' usando vim

cd bundle/
vim .env

Pegue la siguiente configuración allí.

MONGO_URL='mongodb://wekan:[email protected]:27017/wekan?authSource=wekan'
ROOT_URL='http://wekan.hakase-labs.co'
MAIL_URL='smtp://user:[email protected]:25/'
MAIL_FROM='[email protected]'
PORT=8000
HTTP_FORWARDED_COUNT=1

Guardar y salir.

Ahora regrese a su terminal raíz y vaya al directorio '/etc/systemd/system', luego cree un nuevo archivo de servicio 'wekan.service'.

cd /etc/systemd/system/
vim wekan.service

Pegue la siguiente configuración allí.

[Unit]
Description=Wekan Server
After=syslog.target
After=network.target

[Service]
Type=simple
Restart=on-failure
StartLimitInterval=86400
StartLimitBurst=5
RestartSec=10
ExecStart=/home/wekan/.nvm/versions/node/v4.8.7/bin/node bundle/main.js
EnvironmentFile=/home/wekan/bundle/.env
ExecReload=/bin/kill -USR1 $MAINPID
RestartSec=10
User=wekan
Group=wekan
WorkingDirectory=/home/wekan
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=Wekan

[Install]
WantedBy=multi-user.target

Guardar y salir.

Vuelva a cargar el sistema systemd usando el comando systemctl.

systemctl daemon-reload

Inicie el servicio Wekan y permita que se inicie cada vez que se inicia el sistema.

systemctl start wekan
systemctl enable wekan

Ahora verifique el servicio Wekan usando los comandos a continuación.

netstat -plntu
systemctl status wekan

Y los siguientes son los resultados.

Wekan ahora se ejecuta en el puerto 8000, ejecutándose como un servicio en el sistema Ubuntu 16.04.

Paso 6:instale Nginx como proxy inverso para Wekan

En este paso, instalaremos el servidor web Nginx y lo configuraremos como un proxy inverso para el servicio Wekan que se ejecuta en el puerto 8000.

Instale el servidor web Nginx desde el repositorio de Ubuntu usando el comando apt a continuación.

sudo apt install nginx -y

Una vez completada la instalación, vaya al directorio '/etc/nginx/sites-available' y cree un nuevo archivo de host virtual 'wekan'.

cd /etc/nginx/sites-available
vim wekan

Pegue la siguiente configuración de host virtual allí.

server {
    server_name wekan.hakase-labs.co;
    listen 80;

    access_log /var/log/nginx/wekan-access.log;
    error_log /var/log/nginx/wekan-error.log;

    location / {
        proxy_set_header   X-Real-IP $remote_addr;
        proxy_set_header   Host      $host;
        proxy_http_version 1.1;
        proxy_set_header   Upgrade $http_upgrade;
        proxy_set_header   Connection 'upgrade';
        proxy_cache_bypass $http_upgrade;
        proxy_pass         http://127.0.0.1:8000;
    }
 
}

Guardar y salir.

Ahora active el host virtual y ejecute la configuración de nginx de prueba, y asegúrese de que no haya ningún error.

ln -s /etc/nginx/sites-available/wekan /etc/nginx/sites-enabled/
nginx -t

Suponiendo que todo salió bien, ahora reinicie el servicio Nginx y permita que se inicie cada vez que se inicia el sistema.

systemctl restart nginx
systemctl enable nginx

Ahora verifique el puerto HTTP usando el comando netstat y asegúrese de que esté en el estado 'ESCUCHAR'.

netstat -plntu

Se completó la configuración del host virtual Nginx para la aplicación Wekan Node.js.

Paso 7 - Prueba

Abra su navegador web y escriba la URL de instalación de Wekan en la barra de direcciones, la mía es http://wekan.hakase-labs.co/

Y será redirigido a la página de inicio de sesión, haga clic en el enlace 'Registrarse'.

Ahora escriba su nombre de usuario, correo electrónico, contraseña y deje el código de invitación en blanco.

Haga clic en el botón azul 'Registrarse'.

Y es probable que reciba el mensaje 'Error interno del servidor'; déjelo y regrese a su terminal. Porque activaremos al primer usuario desde el terminal.

Abra su terminal e inicie sesión en mongo shell como usuario 'wekan'.

mongo -u wekan -p --authenticationDatabase "wekan"

Ahora active el usuario usando las consultas a continuación.

use wekan
db.users.update({username:'hakase'},{$set:{isAdmin:true}})

Salga del caparazón mongo.

Vuelva a su navegador y abra de nuevo la instalación de URL de Wekan.

http://wekan.hakase-labs.co/

Escriba su nombre de usuario y contraseña, luego haga clic en el botón 'Iniciar sesión'.

Y ahora debería obtener el panel de usuario de Wekan.

A continuación se muestra el proyecto de muestra wekan.

La instalación de Wekan en Ubuntu 16.04 con MongoDB y el servidor web Nginx se completó con éxito.

Referencia

  • https://github.com/wekan/wekan/wiki

Ubuntu
  1. Cómo instalar Odoo en Ubuntu

  2. Cómo instalar Wekan en Ubuntu 14.04

  3. Cómo instalar R en Ubuntu 16.04

  4. Cómo instalar Go en Ubuntu 18.04

  5. Cómo instalar Wekan en Ubuntu 18.04

Cómo instalar R en Ubuntu 18.04

Cómo instalar y configurar Kanban similar a Wekan Trello en CentOS 7

Cómo instalar qt en Ubuntu 20.04

Cómo instalar Wekan en Ubuntu 18.04 LTS

Cómo instalar Go en Ubuntu 20.04

Cómo instalar Go en Ubuntu 22.04