Установка ПО · 7 min read · Feb 12, 2026

Установка TaskBoard с Apache и SSL Let's Encrypt на Debian 11

TaskBoard — это бесплатное и открытое приложение Kanban, используемое для отслеживания задач, которые необходимо выполнить. Это приложение на основе PHP и саморазмещаемое, которое помогает вам отслеживать все задачи. Оно предоставляет простой и удобный веб-интерфейс для управления всеми вашими задачами. Используется командами или организациями для представления работы и ее пути к завершению.

Особенности

  • Бесплатное и открытое
  • Неограниченные доски
  • Простота и легкость установки
  • Легкая настройка
  • RESTful API
  • Основное управление пользователями

В этом руководстве я покажу вам, как установить Taskboard на Debian 11.

Предварительные требования

  • Сервер с установленным Debian 11.
  • Действительное доменное имя, указывающее на IP вашего сервера.
  • Настроенный пароль root на сервере.

Начало работы

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

apt-get update -y

После обновления всех пакетов вы можете перейти к следующему шагу.

Установка Apache, PHP и Sqlite

Сначала вам нужно установить веб-сервер Apache, PHP, SQLite и другие необходимые зависимости на ваш сервер. Вы можете установить все это, выполнив следующую команду:

apt-get install apache2 sqlite3 php libapache2-mod-php php-cli php-common php-json php-readline php-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

Сначала загрузите последнюю версию Taskboard, используя следующую команду:

curl -s https://api.github.com/repos/kiswa/TaskBoard/releases/latest |grep browser_download_url | cut -d '"' -f 4 | wget -i -

После завершения загрузки извлеките загруженный файл в корневую директорию Apache с помощью следующей команды:

unzip TaskBoard_v*.zip -d /var/www/html/taskboard

Затем установите правильные права собственности и разрешения на директорию Taskboard:

chown -R www-data:www-data /var/www/html/taskboard  
chmod -R 775 /var/www/html/taskboard

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

Настройка Apache для Taskboard

Далее вам нужно создать файл конфигурации виртуального хоста Apache для Taskboard. Вы можете создать его, выполнив следующую команду:

nano /etc/apache2/sites-available/taskboard.conf

Добавьте следующие строки:


    ServerAdmin [email protected]
    DocumentRoot "/var/www/html/taskboard"
    ServerName taskboard.example.com
    
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    
    ErrorLog "/var/log/apache2/taskboard-error_log"
    CustomLog "/var/log/apache2/taskboard-access_log" combined

Сохраните и закройте файл, когда закончите, затем включите виртуальный хост Apache с помощью следующей команды:

a2ensite taskboard.conf

Затем включите модуль перезаписи Apache и перезапустите веб-службу Apache с помощью следующей команды:

a2enmod rewrite  
systemctl restart apache2

Теперь вы можете проверить статус службы Apache, используя следующую команду:

systemctl status apache2

Вы получите следующий вывод:

? apache2.service - The Apache HTTP Server
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
     Active: active (running) since Sat 2021-11-06 14:46:54 UTC; 5s ago
       Docs: https://httpd.apache.org/docs/2.4/
    Process: 23704 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
   Main PID: 23709 (apache2)
      Tasks: 6 (limit: 4679)
     Memory: 15.3M
        CPU: 110ms
     CGroup: /system.slice/apache2.service
             ??23709 /usr/sbin/apache2 -k start
             ??23710 /usr/sbin/apache2 -k start
             ??23711 /usr/sbin/apache2 -k start
             ??23712 /usr/sbin/apache2 -k start
             ??23713 /usr/sbin/apache2 -k start
             ??23714 /usr/sbin/apache2 -k start

Nov 06 14:46:54 debian11 systemd[1]: Starting The Apache HTTP Server...

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

Доступ к Taskboard

На данный момент Taskboard установлен и настроен. Теперь откройте веб-браузер и получите доступ к Taskboard по URL http://taskboard.example.com. Вы будете перенаправлены на страницу входа в Taskboard:

Вход в TaskBoard

Введите имя пользователя и пароль администратора по умолчанию admin/admin и нажмите кнопку Войти. Вы должны увидеть панель управления Taskboard на следующей странице:

Панель управления

Теперь нажмите кнопку Настройки, чтобы изменить пароль администратора по умолчанию Taskboard. Вы должны увидеть следующую страницу:

Настройки TaskBoard

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

Защита Taskboard с помощью SSL Let’s Encrypt

Если вы хотите защитить свой Taskboard с помощью SSL Let’s Encrypt, вам нужно будет установить пакет клиента Certbot и управлять SSL Let’s Encrypt для вашего Taskboard.

Вы можете установить его, выполнив следующую команду:

apt-get install python3-certbot-apache -y

После установки пакета Certbot выполните следующую команду, чтобы загрузить и установить SSL Let’s Encrypt для вашего веб-сайта Taskboard.

certbot --apache -d taskboard.example.com

Вам будет предложено ввести ваш адрес электронной почты и принять условия обслуживания, как показано ниже:

Saving debug log to /var/log/letsencrypt/letsencrypt.log
Plugins selected: Authenticator standalone, Installer None
Enter email address (used for urgent renewal and security notices) (Enter 'c' to
cancel): [email protected]

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Please read the Terms of Service at
https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. You must
agree in order to register with the ACME server at
https://acme-v02.api.letsencrypt.org/directory
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(A)gree/(C)ancel: A

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Would you be willing to share your email address with the Electronic Frontier
Foundation, a founding partner of the Let's Encrypt project and the non-profit
organization that develops Certbot? We'd like to send you email about our work
encrypting the web, EFF news, campaigns, and ways to support digital freedom.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Y
Plugins selected: Authenticator apache, Installer apache
Obtaining a new certificate
Performing the following challenges:
http-01 challenge for taskboard.example.com
Enabled Apache rewrite module
Waiting for verification...
Cleaning up challenges
Created an SSL vhost at /etc/apache2/sites-available/taskboard-le-ssl.conf
Enabled Apache socache_shmcb module
Enabled Apache ssl module
Deploying Certificate to VirtualHost /etc/apache2/sites-available/taskboard-le-ssl.conf
Enabling available site: /etc/apache2/sites-available/taskboard-le-ssl.conf

Далее выберите, перенаправлять ли HTTP-трафик на HTTPS, как показано ниже:

Please choose whether or not to redirect HTTP traffic to HTTPS, removing HTTP access.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1: No redirect - Make no further changes to the webserver configuration.
2: Redirect - Make all requests redirect to secure HTTPS access. Choose this for
new sites, or if you're confident your site works on HTTPS. You can undo this
change by editing your web server's configuration.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Select the appropriate number [1-2] then [enter] (press 'c' to cancel): 2

Введите 2 и нажмите Enter, чтобы установить SSL Let’s Encrypt для вашего веб-сайта:

Enabled Apache rewrite module
Redirecting vhost in /etc/apache2/sites-enabled/taskboard.conf to ssl vhost in /etc/apache2/sites-available/taskboard-le-ssl.conf

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Congratulations! You have successfully enabled https://taskboard.example.com

You should test your configuration at:
https://www.ssllabs.com/ssltest/analyze.html?d=taskboard.example.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

IMPORTANT NOTES:
 - Congratulations! Your certificate and chain have been saved at:
   /etc/letsencrypt/live/taskboard.example.com/fullchain.pem
   Your key file has been saved at:
   /etc/letsencrypt/live/taskboard.example.com/privkey.pem
   Your cert will expire on 2022-02-7. To obtain a new or tweaked
   version of this certificate in the future, simply run certbot again
   with the "certonly" option. To non-interactively renew *all* of
   your certificates, run "certbot renew"
 - If you like Certbot, please consider supporting our work by:

   Donating to ISRG / Let's Encrypt:   https://letsencrypt.org/donate
   Donating to EFF:                    https://eff.org/donate-le

Теперь вы можете безопасно получить доступ к вашему веб-сайту по URL https://taskboard.example.com.

Заключение

Поздравляем! Вы успешно установили Taskboard с Apache и SSL Let’s Encrypt. Теперь вы можете создать свою доску, добавлять пользователей, назначать задачи и управлять всем из центральной панели управления. Не стесняйтесь задавать мне вопросы, если у вас есть какие-либо.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.