Установите TaskBoard с Apache и включите шифрование SSL в Debian 11
На этой странице
- Предпосылки
- Начало работы
- Установите Apache, PHP и Sqlite.
- Загрузить панель задач
- Настройка Apache для панели задач
- Доступ к панели задач
- Безопасная панель задач с помощью Lets Encrypt SSL
- Заключение
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. Теперь вы можете создавать свою доску, добавлять пользователей, назначать задачи и управлять всем с центральной панели. Не стесняйтесь спрашивать меня, если у вас есть какие-либо вопросы.