Как установить и настроить TaskBoard в Ubuntu 18.04 LTS
На этой странице
- Требования
- Начало работы
- Установить Java
- Установите Apache, SQLite и PHP.
- Установить доску задач
- Настройка Apache для TaskBoard
- Доступ к доске задач
TaskBoard — это приложение с открытым исходным кодом, основанное на Канбане, которое можно использовать для отслеживания того, что необходимо сделать. Он поставляется со встроенным веб-интерфейсом для отслеживания задач. Он прост, легко устанавливается и работает практически на любых веб-хостингах. TaskBoard позволяет создавать неограниченное количество досок, проектов и настраивать столбцы внутри досок. TaskBoard предоставляет множество функций, таких как базовое управление пользователями, RESTful API, элементы отображают полную историю действий и полную историю всех действий доски.
В этом руководстве мы узнаем, как установить TaskBoard на сервер Ubuntu 18.04.
Требования
- Сервер под управлением Ubuntu 18.04.
- Для вашего сервера установлен корневой пароль.
Начиная
Первый шаг — стать пользователем root в вашей системе. Для этого выполните команду:
sudo -s
Перед запуском вам нужно будет обновить вашу систему до последней версии. Вы можете сделать это, выполнив следующую команду:
sudo apt-get update -y
sudo apt-get upgrade -y
После обновления сервера перезапустите его, чтобы изменения вступили в силу.
Установить Java
Во-первых, вам нужно будет установить Java в вашу систему. По умолчанию последняя версия Java недоступна в стандартном репозитории Ubuntu 18.04. Итак, вам нужно сначала добавить репозиторий Java.
Вы можете сделать это с помощью следующей команды:
add-apt-repository ppa:webupd8team/java
После установки репозитория вы можете установить Java с помощью следующей команды:
apt-get install oracle-java8-installer -y
После установки Java проверьте версию Java с помощью следующей команды:
java -version
Вы должны увидеть следующий вывод:
java version "1.8.0_201" Java(TM) SE Runtime Environment (build 1.8.0_201-b09) Java HotSpot(TM) 64-Bit Server VM (build 25.201-b09, mixed mode)
Как только вы это сделаете, вы можете перейти к следующему шагу.
Установите Apache, SQLite и PHP
TaskBoard работает на веб-сервере, написанном на PHP и использующем SQLite для хранения своих данных. Итак, вам нужно будет установить Apache, SQLite, PHP и другие необходимые зависимости на ваш сервер. Вы можете установить их все с помощью следующей команды:
apt-get install apache2 sqlite3 php7.2 libapache2-mod-php7.2 php7.2-cli php7.2-common php7.2-json php7.2-readline php7.2-sqlite3 libaio1 libapr1 libhtml-template-perl libaprutil1-dbd-sqlite3 libaprutil1-ldap libaprutil1 libdbi-perl libterm-readkey-perl curl libwrap0 unzip wget -y
После установки всех пакетов запустите службу apache и включите ее запуск при загрузке с помощью следующей команды:
systemctl start apache2
systemctl enable apache2
Установить доску задач
Сначала загрузите последнюю версию TaskBoard из репозитория Git с помощью следующей команды:
cd /tmp
wget https://github.com/kiswa/TaskBoard/archive/master.zip
После завершения загрузки извлеките загруженный файл с помощью следующей команды:
unzip master.zip
Затем переместите извлеченный каталог в корневой веб-каталог Apache с помощью следующей команды:
mv TaskBoard-master /var/www/html/taskboard
Затем измените каталог на доску задач и обновите композитор с помощью следующей команды:
cd /var/www/html/taskboard
./build/composer.phar self-update
Вы должны увидеть следующий вывод:
Updating to version 522ea033a3c6e72d72954f7cd019a3b75e28f391. Downloading: 100% Use composer self-update --rollback to return to version feefd51565bb8ead38e355b9e501685b5254d0d5
Затем установите зависимости php с помощью composer, выполнив следующую команду:
./build/composer.phar install
Вы должны увидеть следующий вывод:
Do not run Composer as root/super user! See https://getcomposer.org/root for details Loading composer repositories with package information Installing dependencies (including require-dev) from lock file Package operations: 5 installs, 0 updates, 0 removals - Installing firebase/php-jwt (1.0.0): Downloading (100%) - Installing gabordemooij/redbean (v4.2.1): Downloading (100%) - Installing ircmaxell/password-compat (v1.0.4): Downloading (100%) - Installing phpmailer/phpmailer (v5.2.14): Downloading (100%) - Installing slim/slim (2.6.2): Downloading (100%) phpmailer/phpmailer suggests installing league/oauth2-client (Needed for XOAUTH2 authentication) phpmailer/phpmailer suggests installing league/oauth2-google (Needed for Gmail XOAUTH2) slim/slim suggests installing ext-mcrypt (Required for HTTP cookie encryption) Generating autoload files
Затем создайте JavaScript и CSS с помощью следующей команды:
./build/build-all
Вы должны увидеть следующий вывод:
Building... Installing dependencies Do not run Composer as root/super user! See https://getcomposer.org/root for details Loading composer repositories with package information Installing dependencies (including require-dev) from lock file Nothing to install or update Generating autoload files Compiling lib JS files... Minifying lib CSS files... Compiling app JS files... Minifying app CSS files... Updating index.html... Build Complete
Затем предоставьте надлежащие разрешения для каталога панели задач с помощью следующей команды:
chown -R www-data:www-data /var/www/html/taskboard
chmod -R 755 /var/www/html/taskboard
После этого вы можете приступить к настройке Apache для TaskBoard.
Настройте Apache для панели задач
Далее вам нужно будет создать файл виртуального хоста Apache для TaskBoard. Вы можете сделать это с помощью следующей команды:
nano /etc/apache2/sites-available/taskboard.conf
Добавьте следующие строки:
<VirtualHost *:80> ServerAdmin DocumentRoot "/var/www/html/taskboard" ServerName 1example.com <Directory "/var/www/html/taskboard"> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory> ErrorLog "/var/log/apache2/taskboard-error_log" CustomLog "/var/log/apache2/taskboard-access_log" combined </VirtualHost>
Сохраните и закройте файл. Затем включите файл виртуального хоста с помощью следующей команды:
a2ensite taskboard.conf
Затем включите модуль перезаписи Apache и перезапустите веб-службу Apache с помощью следующей команды:
a2enmod rewrite
systemctl restart apache2
Доступ к доске задач
Теперь TaskBoard установлен и настроен, пришло время получить доступ к веб-интерфейсу TaskBoard.
Откройте веб-браузер и введите URL-адрес http://example.com. Вы будете перенаправлены на следующую страницу:
Укажите имя пользователя и пароль администратора по умолчанию как admin/admin и нажмите кнопку «Войти». Вы должны увидеть следующую страницу:
Теперь нажмите кнопку «Настройки» и измените пароль по умолчанию, как хотите, затем нажмите кнопку «Обновить пароль». Затем нажмите кнопку «Добавить доску», вы должны увидеть следующую страницу:
Затем укажите имя доски и столбцы и нажмите кнопку +, вы должны увидеть следующую страницу:
Теперь нажмите кнопку «Добавить доску», чтобы добавить доску.
Затем перейдите на домашнюю страницу и выберите только что созданную доску. Вы должны увидеть следующую страницу:
Поздравляем! вы успешно установили TaskBoard на сервер Ubuntu 18.04. Теперь вы можете отслеживать свои задачи с помощью TaskBoard. Не стесняйтесь спрашивать меня, если у вас есть какие-либо вопросы.