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

Установите TaskBoard с Apache и включите шифрование SSL в Debian 11


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

  1. Предпосылки
  2. Начало работы
  3. Установите Apache, PHP и Sqlite.
  4. Загрузить панель задач
  5. Настройка Apache для панели задач
  6. Доступ к панели задач
  7. Безопасная панель задач с помощью Lets Encrypt SSL
  8. Заключение

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

Функции

  • Бесплатно и с открытым исходным кодом
  • Неограниченное количество досок
  • Простая и легкая установка
  • Простая настройка
  • REST 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 с помощью следующей команды:

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

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

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

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

Настройте Apache для панели задач

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

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

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

<VirtualHost *:80>
    ServerAdmin 
    DocumentRoot "/var/www/html/taskboard"
    ServerName taskboard.example.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>

Сохраните и закройте файл, когда закончите, затем включите виртуальный хост 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 установлен и настроен. Теперь откройте веб-браузер и войдите в панель задач, используя URL-адрес http://taskboard.example.com. Вы будете перенаправлены на страницу входа в панель задач:

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

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

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

Безопасная панель задач с Lets Encrypt SSL

Если вы хотите защитить свою панель задач с помощью Lets Encrypt SSL, вам потребуется установить клиентский пакет Certbot и управлять SSL Lets Encrypt для вашей панели задач.

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

apt-get install python3-certbot-apache -y

После установки пакета Certbot выполните следующую команду, чтобы загрузить и установить Lets Encrypt SSL для своего веб-сайта 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): 

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
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, чтобы установить Lets Encrypt SSL для вашего сайта:

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 и Lets Encrypt SSL. Теперь вы можете создавать свою доску, добавлять пользователей, назначать задачи и управлять всем с центральной панели. Не стесняйтесь спрашивать меня, если у вас есть какие-либо вопросы.