Как установить Wekan Trello-подобный Kanban на Ubuntu 16.04
На этой странице
- Предпосылки
- Что мы будем делать
- Шаг 1. Обновите и обновите систему
- Шаг 2. Установите Nodejs
- Шаг 3. Установка и настройка MongoDB
- Шаг 4. Установите Wekan
- Шаг 5. Настройте Wekan как услугу
- Шаг 6. Установите Nginx в качестве обратного прокси-сервера для Wekan
- Шаг 7. Тестирование
- Справочник
Wekan — это канбан-доска с открытым исходным кодом, похожая на Trello, основанная на платформе Meteor Javascript. Это веб-инструмент управления, который позволяет вам создать доску для совместной работы над проектом. С советом Wekan вам просто нужно пригласить своего члена на совет, и все готово. На доске Wekan вы можете создать карточную задачу и управление делами, а затем назначить ее своему участнику.
В этом руководстве мы покажем вам, как шаг за шагом установить и настроить Wekan Trello-подобный Kanban в Ubuntu 16.04. Мы будем использовать MongoDB в качестве базы данных и веб-сервер Nginx в качестве обратного прокси-сервера для приложения Wekan. В этом руководстве подробно рассматриваются некоторые темы, в том числе защита базы данных MongoDB и настройка Nginx в качестве обратного прокси.
Предпосылки
- Сервер Ubuntu 16.04
- Привилегии root
Что мы будем делать
- Обновление репозитория и системы обновления
- Установить Node.js
- Установка и настройка MongoDB
- Установить Wekan
- Запуск Wekan как службы в Ubuntu 16.04
- Установите и настройте Nginx в качестве обратного прокси-сервера для Wekan.
- Тестирование
Шаг 1 - Обновите и обновите систему
Подключитесь к серверу, используя свой ssh-логин.
ssh
Теперь обновите все репозитории в системе, а затем обновите все пакеты, используя приведенные ниже команды apt.
sudo apt update
sudo apt upgrade
Шаг 2 — Установите Nodejs
Wekan — это приложение на основе nodejs, и для него требуется nodejs версии 4.8. В этом руководстве мы не будем устанавливать nodejs из репозитория Ubuntu, а лучше установим nodejs 4.8 с помощью диспетчера версий узлов nvm.
Перед установкой nodejs добавьте нового системного пользователя wekan с помощью приведенной ниже команды.
useradd -m -s /bin/bash wekan
passwd wekan
Войдите в систему как пользователь wekan, а затем загрузите и запустите сценарий установки nvm.
su - wekan
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash
Команда установит nvm под пользователем wekan и добавит новую конфигурацию в файл конфигурации .bashrc. Перезагрузите файл .bashrc.
source ~/.bashrc
Теперь проверьте с помощью команды nvm, как показано ниже.
command -v nvm
nvm --version
И вы можете увидеть nvm 0.33.8, установленный в системе.
Затем установите nodejs 4.8 с помощью nvm Node Version Manager.
Запустите команды установки nvm, показанные ниже.
nvm install v4.8
nvm use node
После завершения установки проверьте версию узла.
node -v
И вы должны получить nodejs 4.8, установленный на Ubuntu 16.04, под пользователем wekan.
Шаг 3 — Установите и настройте MongoDB
На этом этапе мы установим и настроим базу данных MongoDB NoSQL. Для установки Wekan требуется MongoDB 3.2.x.
Добавьте ключ MongoDB, а также репозиторий в систему, выполнив приведенную ниже команду.
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
Теперь обновите репозиторий и установите MongoDB с помощью команды apt.
sudo apt update
sudo apt install -y mongodb-org mongodb-org-server mongodb-org-shell mongodb-org-mongos mongodb-org-tools
После завершения установки запустите службу MongoDB и включите ее запуск каждый раз при загрузке системы.
sudo systemctl start mongod
sudo systemctl enable mongod
MongoDB 3.2 был установлен в системе Ubuntu 16.04.
Далее нам нужно настроить аутентификацию MongoDB. Войдите в оболочку mongo и создайте нового суперпользователя администратора.
Войдите в оболочку монго.
mongo
Создайте нового пользователя-администратора с паролем MyAdminPassword и установите роль root.
Запустите запросы MongoDB ниже.
db.createUser(
{
user: "admin",
pwd: "MyAdminPassword",
roles: [ { role: "root", db: "admin" } ]
}
)
Создан пользователь-администратор MongoDB.
Теперь нам нужно отредактировать файл конфигурации /etc/mongod.conf, чтобы включить аутентификацию.
Отредактируйте файл конфигурации mongod.conf с помощью vim.
vim /etc/mongod.conf
Раскомментируйте строку безопасности и добавьте конфигурацию, как показано ниже.
security:
authorization: enabled
Сохранить и выйти.
Теперь перезапустите службу MongoDB.
systemctl restart mongod
Аутентификация MongoDB включена.
Далее нам нужно создать новую базу данных и пользователя для Wekan. Мы создадим новую базу данных с именем wekan с пользователем wekan и паролем WekanPassword.
Войдите в оболочку mongo как пользователь-администратор.
mongo -u admin -p
Введите пароль администратора MyAdminPassword.
И когда вы получите оболочку mongo, запустите приведенные ниже запросы MongoDB.
use wekan
db.createUser(
{
user: "wekan",
pwd: "WekanPassword",
roles: ["readWrite"]
}
)
База данных и пользователь для установки wekan созданы.
Шаг 4 - Установите Wekan
Войдите в систему как пользователь wekan.
su - wekan
Загрузите исходный код последней версии wekan с помощью команды wget и извлеките его.
wget https://github.com/wekan/wekan/releases/download/v0.63/wekan-0.63.tar.gz
tar xf wekan-0.63.tar.gz
И вы получите новый каталог с именем bundle. Перейдите в этот каталог и установите зависимости Wekan с помощью команды npm, как показано ниже.
cd bundle/programs/server
npm install
После завершения установки вы получите результат, как показано ниже.
Далее попробуем запустить Wekan в системе.
Выполните следующие команды, чтобы настроить переменные среды для приложения Wekan.
export MONGO_URL='mongodb://wekan:'
export PORT=8000
Теперь перейдите в каталог пакетов и запустите приложение Wekan Node.js.
cd ~/bundle
node main.js
Сервер Wekan теперь работает с портом 8000. Откройте веб-браузер и введите адрес своего сервера с портом 8000. У меня http://192.168.33.10:8000/
И вы получите страницу входа в Wekan, как показано ниже.
Теперь Wekan успешно установлен на Ubuntu 16.04.
Шаг 5. Настройте Wekan как услугу
Мы будем запускать приложение Wekan в качестве службы в системе Ubuntu. Поэтому нам нужно создать новый служебный файл в каталоге systemd.
Перед созданием служебного файла Wekan нам необходимо создать файл переменной среды.
Войдите в систему как пользователь wekan.
su - wekan
Перейдите в каталог bundle/ и создайте новый файл переменной среды .env с помощью vim.
cd bundle/
vim .env
Вставьте туда следующую конфигурацию.
MONGO_URL='mongodb://wekan:'
PORT=8000
HTTP_FORWARDED_COUNT=1
Сохранить и выйти.
Теперь вернитесь к корневому терминалу и перейдите в каталог /etc/systemd/system, затем создайте новый служебный файл wekan.service.
cd /etc/systemd/system/
vim 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 с помощью команды systemctl.
systemctl daemon-reload
Запустите службу Wekan и включите ее запуск каждый раз при загрузке системы.
systemctl start wekan
systemctl enable wekan
Теперь проверьте сервис Wekan, используя приведенные ниже команды.
netstat -plntu
systemctl status wekan
И следующие результаты.
Сейчас Wekan работает под портом 8000 как служба в системе Ubuntu 16.04.
Шаг 6. Установите Nginx в качестве обратного прокси-сервера для Wekan.
На этом этапе мы установим веб-сервер Nginx и настроим его в качестве обратного прокси-сервера для службы Wekan, работающей под портом 8000.
Установите веб-сервер Nginx из репозитория Ubuntu, используя приведенную ниже команду apt.
sudo apt install nginx -y
После завершения установки перейдите в каталог /etc/nginx/sites-available и создайте новый файл виртуального хоста wekan.
cd /etc/nginx/sites-available
vim wekan
Вставьте туда следующую конфигурацию виртуального хоста.
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;
}
}
Сохранить и выйти.
Теперь активируйте виртуальный хост и запустите тестовую конфигурацию nginx и убедитесь в отсутствии ошибок.
ln -s /etc/nginx/sites-available/wekan /etc/nginx/sites-enabled/
nginx -t
Предполагая, что все прошло нормально, теперь перезапустите службу Nginx и включите ее запуск каждый раз при загрузке системы.
systemctl restart nginx
systemctl enable nginx
Теперь проверьте HTTP-порт с помощью команды netstat и убедитесь, что он находится в состоянии LISTEN.
netstat -plntu
Завершена настройка виртуального хоста Nginx для приложения Wekan Node.js.
Шаг 7 — Тестирование
Откройте веб-браузер и введите URL-адрес установки Wekan в адресной строке, мой – http://wekan.hakase-labs.co/.
И вы будете перенаправлены на страницу входа, нажмите на ссылку Регистрация.
Теперь введите свое имя пользователя, адрес электронной почты, пароль и оставьте поле «Код приглашения» пустым.
Нажмите синюю кнопку Регистрация.
И вы, скорее всего, получите сообщение об ошибке внутреннего сервера — оставьте его и вернитесь к своему терминалу. Потому что мы будем активировать первого пользователя из терминала.
Откройте свой терминал и войдите в оболочку mongo как пользователь wekan.
mongo -u wekan -p --authenticationDatabase "wekan"
Теперь активируйте пользователя, используя запросы ниже.
use wekan
db.users.update({username:'hakase'},{$set:{isAdmin:true}})
Выход из оболочки монго.
Вернитесь в свой браузер и снова откройте установку URL-адреса Wekan.
http://wekan.hakase-labs.co/
Введите имя пользователя и пароль, затем нажмите кнопку «Войти».
И теперь вы должны получить панель пользователя Wekan.
Ниже приведен пример проекта Wekan.
Установка Wekan на Ubuntu 16.04 с MongoDB и веб-сервером Nginx успешно завершена.
Ссылка
- https://github.com/wekan/wekan/wiki