Поиск по сайту:

Как установить и настроить TaskBoard в Ubuntu 18.04 LTS


На этой странице

  1. Требования
  2. Начало работы
  3. Установить Java
  4. Установите Apache, SQLite и PHP.
  5. Установить доску задач
  6. Настройка Apache для TaskBoard
  7. Доступ к доске задач

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. Не стесняйтесь спрашивать меня, если у вас есть какие-либо вопросы.