OpenSpeedTest — это легковесный и высокопроизводительный инструмент для тестирования скорости интернета. Он может быть легко развернут как self-hosted приложение с помощью Docker Compose.
Требования
- Доступ к серверу или виртуальной машине с поддержкой Docker.
- Публичный IPv4/IPv6 адрес и доменное имя, которое резолвится на IP-адрес сервера.
- Email для получения сертификатов Let’s Encrypt.
Установка с использованием Docker Compose
Создайте файл docker-compose.yml и добавьте следующее содержимое:
version: '3.3'
services:
speedtest:
restart: unless-stopped
container_name: openspeedtest
ports:
- '80:3000'
- '443:3001'
image: openspeedtest/latest
Замените порты 80 и 443, если требуется использовать другие порты для HTTP и HTTPS.
Настройка Let’s Encrypt с автоматическим обновлением сертификатов
Для автоматической настройки SSL с использованием Let’s Encrypt выполните следующую команду:
docker run -e ENABLE_LETSENCRYPT=True -e DOMAIN_NAME=speedtest.yourdomain.com -e [email protected] --restart=unless-stopped --name openspeedtest -d -p 80:3000 -p 443:3001 openspeedtest/latest
Замените sppedtest.yourdomain.com на ваше доменное имя и [email protected] на ваш email.
Доступ к приложению
После успешной установки вы можете открыть браузер и перейти по следующим адресам:
- HTTP:
http://YOUR-SERVER-IP:3000 - HTTPS:
https://YOUR-SERVER-IP:3001
Замените YOUR-SERVER-IP на IP-адрес вашего сервера.
