1 просмотр
HedgeDoc — это приложение для совместной работы с Markdown-заметками, которое позволяет нескольким пользователям редактировать документы в реальном времени. Установка через Docker Compose упрощает развертывание на любом сервере.
Требования
- Docker: установленный и запущенный Docker Engine.
- Docker Compose: установленный и запущенный Docker Compose.
- Сервер: доступ к серверу с оперативной памятью не менее 128 МБ.
- База данных: PostgreSQL или MongoDB, поддерживаемые HedgeDoc.
- Интернет: для загрузки зависимостей и обновлений.
Подготовка
- Создайте отдельный каталог для хранения конфигурации и данных HedgeDoc:
- Загрузите официальный Docker-образ HedgeDoc с GitHub.
- Проверьте контрольную сумму образа, если она доступна.
- Создайте файл
docker-compose.yamlв каталоге. - Настройте переменные окружения и параметры безопасности.
Установка через Docker Compose
- Запустите контейнер с помощью команды
docker-compose up -d. - Проверьте статус контейнера с помощью
docker ps. - Дождитесь, пока все сервисы (база данных, веб-сервер) будут готовы.
- Откройте браузер и перейдите по адресу
http://localhost:3000. - Войдите в систему или зарегистрируйтесь для начала работы.
Настройка безопасности и HTTPS
- Настройте SSL-сертификаты с помощью Let’s Encrypt через Docker Compose.
- Используйте переменные окружения для хранения секретных данных, таких как пароли и API-ключи.
- Включите аутентификацию пользователей в настройках приложения.
- Настройте резервное копирование данных через интеграцию с облачными хранилищами.
- Регулярно обновляйте образы и зависимости для обеспечения безопасности.
Обновление и резервное копирование
- Остановите контейнер с помощью
docker-compose down. - Загрузите последнюю версию образа с GitHub.
- Создайте резервную копию данных перед обновлением.
- Запустите контейнер снова с
docker-compose up -d. - Проверьте логи и убедитесь, что все службы работают корректно.
Частые ошибки и решение
- Ошибка: «Cannot connect to database»: Проверьте настройки базы данных в
docker-compose.yaml. - Ошибка: «Port already in use»: Измените порт в конфигурации или остановите другие приложения, использующие этот порт.
- Ошибка: «Missing dependencies»: Убедитесь, что все зависимости установлены и доступны в сети.
- Ошибка: «Invalid SSL certificate»: Проверьте настройки Let’s Encrypt и SSL-сертификатов.
- Ошибка: «Authentication failed»: Убедитесь, что переменные окружения для аутентификации корректны.
