Как установить Wekan в Ubuntu 18.04 | 16.04

Как установить Wekan в Ubuntu 18.04 | 16.04

 

Это краткое руководство показывает студентам и новым пользователям, как установить Wekan в Ubuntu 18.04 | 16.04.

Для непосвященных Wekan — это канбан-доска с открытым исходным кодом, созданная с помощью фреймворка Meteor JavaScript. Это одна из многих альтернатив Trello, предоставляющая почти те же функции и возможности.

Канбан-доска — это гибкий инструмент управления проектами, который помогает визуализировать работу и помогает команде выполнять задачи эффективно и совместно.

Если вы ищете платформу Kanban Board с открытым исходным кодом, простую в использовании и управлении, то Wekan — отличное место для начала.

Чтобы узнать больше о Wekan, посетите его домашнюю страницу .

Чтобы начать установку Wekan, выполните следующие действия:

Шаг 1. Создайте пользователя Wekan

Поскольку мы хотим, чтобы Wekan запускался как собственный пользователь, а не как учетная запись root, выполните приведенные ниже команды, чтобы создать новую учетную запись пользователя.

Вторая команда предложит вам создать новый пароль для учетной записи.

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

Когда вы создаете пароль выше, должно отображаться сообщение об успешном завершении, подобное приведенному ниже:

Output:
Enter new UNIX password: 
Retype new UNIX password: 
passwd: password updated successfully

Это должно создать новую учетную запись, которую мы можем использовать для запуска службы Wekan.

Шаг 2: установите Nodejs

Поскольку мы хотим, чтобы пользователь wekan запускался как служба для приложения, выполните следующие команды, чтобы принять учетную запись пользователя wekan и установить Nodejs.

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

Это должно установить Nodejs.

Все еще работая как пользователь wekan, выполните следующие команды, чтобы установить nvm.

source ~/.bashrc
nvm install v4.8
nvm use node

Вышеупомянутые шаги позволят установить Nodejs и NVM.

Выход из Wekan аккаунта.

Шаг 3: установите MongoDB

Чтобы получить последнюю версию MongoDB, вы должны добавить его репозиторий в Ubuntu. Для этого выполните приведенные ниже команды, чтобы добавить официальный ключ репозитория.

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5

После добавления ключа репозитория в Ubuntu выполните приведенные ниже команды, чтобы добавить репозиторий MongoDB в вашу систему.

echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.6 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.6.list

Теперь, когда репозиторий и ключ добавлены в Ubuntu, выполните приведенные ниже команды, чтобы установить пакет.

sudo apt update
sudo apt install -y mongodb-org

После установки MongoDB следующие команды можно использовать для остановки, запуска и включения автоматического запуска MongoDB при загрузке системы.

sudo systemctl stop mongod.service
sudo systemctl start mongod.service
sudo systemctl enable mongod.service

По умолчанию MongoDB прослушивает порт 27017 .. после установки локальный сервер должен иметь возможность связываться с MongoDB .. Чтобы проверить, запущен ли и активен ли MongoDB, выполните следующие команды:

sudo systemctl status mongod

Вы должны увидеть что-то вроде следующих строк:

richard@ubuntu1604:~$ sudo systemctl status mongod
● mongod.service - High-performance, schema-free document-oriented database
   Loaded: loaded (/lib/systemd/system/mongod.service; enabled; vendor preset: enabled)
   Active: active (running) since Sat 2018-01-27 08:53:42 CST; 13min ago
     Docs: https://docs.mongodb.org/manual
 Main PID: 2383 (mongod)
    Tasks: 23
   Memory: 60.7M
      CPU: 2.613s
   CGroup: /system.slice/mongod.service
           └─2383 /usr/bin/mongod --config /etc/mongod.conf

Jan 27 08:53:42 ubuntu1604 systemd[1]: Started High-performance, schema-free document-oriented database.
Jan 27 09:05:49 ubuntu1604 systemd[1]: Started High-performance, schema-free document-oriented database.

Чтобы подключиться к оболочке MongoDB, выполните следующие команды:

mongo --host 127.0.0.1:27017

После установки MongoDB вы можете запустить следующие команды, чтобы создать новый пароль для администратора и установить роль.

Если вы хотите включить аутентификацию, запустите команды для создания нового пользователя-администратора после входа на сервер MongoDB.

> use admin

Затем выполните приведенные ниже команды, чтобы создать нового администратора.

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

Вы должны увидеть успешного пользователя-администратора.

Successfully added user: {
	"user" : "admin",
	"roles" : [
		{
			"role" : "root",
			"db" : "admin"
		}
	]
}

Выйдите и продолжите ниже, чтобы включить аутентификацию входа в систему MongoDB.

После этого выйдите, затем перейдите и настройте аутентификацию MongoDB.

sudo nano /etc/mongod.conf

Затем обновите строки

security:
authorization: enabled

Перезапустите MongoDB, когда один.

sudo systemctl restart mongod

После настройки вышеуказанных конфигураций перейдите и создайте пользователя wekan в базе данных.

mongo -u admin -p

Затем добавьте доступ пользователя wekan, используя следующие строки:

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

Когда вы закончите, продолжайте ниже, чтобы установить Wekan

Шаг 4: Установите Wekan

На этом этапе все должно быть настроено и готово к установке Wekan.

Снова предположите учетную запись пользователя wekan, установите Wekan и загрузите пакет Wekan.

su - wekan

Загрузите, распакуйте и установите Wekan

wget https://github.com/wekan/wekan/releases/download/v0.63/wekan-0.63.tar.gz
tar xf wekan-0.63.tar.gz
cd bundle/programs/server
npm install

После этого выполните следующие команды, чтобы экспортировать переменные среды Wekan:

export MONGO_URL='mongodb://wekan:db_password_here@127.0.0.1:27017/wekan?authSource=wekan'
export ROOT_URL='http://localhost/'
export MAIL_URL='smtp://user:pass@example.com:25/'
export MAIL_FROM='wekan@example.com' export PORT=8000

После этого перейдите в каталог пакетов и запустите приложение wekan.

cd ~/bundle
node main.js

Приложение Wekan должно быть запущено и будет прослушивать пост 8000

http://localhost:8000

Должна отобразиться страница входа в Wekan.

Wekan успешно установлен и готов к использованию.

Если вы хотите управлять службой Wekan через Systemd, создайте настройку среды.

Для этого создайте файл среды в каталоге пакета.

nano .env

Затем скопируйте указанные выше настройки среды и вставьте в файл.

export MONGO_URL='mongodb://wekan:db_password_here@127.0.0.1:27017/wekan?authSource=wekan'
export ROOT_URL='http://localhost/'
export MAIL_URL='smtp://user:pass@example.com:25/'
export MAIL_FROM='wekan@example.com' export PORT=8000

Сохраните файл и выйдите.

Теперь создайте служебный файл Wekan.

sudo nano /etc/systemd/system/wekan.service

Затем скопируйте и вставьте строки ниже в файл и сохраните.

[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

После этого перезагрузите сервис systemd и запустите Wekan.

sudo systemctl daemon-reload
sudo systemctl start wekan.service
sudo systemctl enable wekan.service

Это должно сработать!

Вывод:

В этом посте показано, как установить и настроить сервер Wekan в Ubuntu 18.04 | 16.04. Если вы обнаружите какую-либо ошибку выше, пожалуйста, используйте форму комментария ниже, чтобы сообщить.