Открыть HedgeDoc
- Откройте веб-интерфейс HedgeDoc:
https://<SERVER-IP> - Появится предупреждение браузера, поскольку используется самоподписанный сертификат. Перейдите на сайт, чтобы продолжить.
- Нажмите 'Войти', затем 'Зарегистрироваться', чтобы создать учётную запись.
Конечные точки
- Основное приложение:
https://<SERVER-IP>/(веб-интерфейс) - Статус:
https://<SERVER-IP>/status(страница проверки состояния) - Метрики:
https://<SERVER-IP>/metrics(системные метрики) - WebSocket:
/socket.io/(общение в реальном времени)
Регистрация
Регистрация пользователей включена по умолчанию.
Чтобы отключить регистрацию новых пользователей, измените CMD_ALLOW_EMAIL_REGISTER=true to CMD_ALLOW_EMAIL_REGISTER=false in /root/hedgedoc/.env.
Перезапустите приложение, чтобы применить изменение:
cd /root/hedgedoc
docker compose restart
Резервное копирование базы данных
Создайте резервную копию PostgreSQL:
cd /root/hedgedoc
docker compose exec database pg_dump hedgedoc -U hedgedoc > backup.sql
Важные файлы и директории
- Путь установки:
/root/hedgedoc - Файл Compose:
/root/hedgedoc/docker-compose.yml - Файл среды:
/root/hedgedoc/.env - Конфигурация Nginx:
/etc/nginx/sites-available/hedgedoc - Сертификат SSL:
/etc/nginx/ssl/hedgedoc.crt - SSL-ключ:
/etc/nginx/ssl/hedgedoc.key - Том загрузок:
/var/lib/docker/volumes/hedgedoc_uploads/_data - Том базы данных:
/var/lib/docker/volumes/hedgedoc_database/_data
Управление Docker
Проверить контейнеры:
docker ps
Посмотреть логи:
cd /root/hedgedoc
docker compose logs -f
Перезапустить службы:
cd /root/hedgedoc
docker compose restart
Остановить сервисы:
cd /root/hedgedoc
docker compose down
Запустить сервисы:
cd /root/hedgedoc
docker compose up -d
Управление NGINX
Конфигурация теста:
nginx -t
Перезапустите NGINX:
systemctl restart nginx
Перезагрузите NGINX:
systemctl reload nginx
Проверьте статус NGINX:
systemctl status nginx
Включение SSL с доменом
1. Направьте ваш домен на IP сервера.
2. Откройте конфиг NGINX и замените оба server_name _; с вашим доменом (server_name <yourdomain.com>) для блоков HTTP (порт 80) и HTTPS (порт 443):
vim /etc/nginx/sites-available/hedgedoc
3. Установите Certbot:
apt install -y certbot python3-certbot-nginx
4. Выполните следующую команду для создания действующего сертификата Let's Encrypt:
certbot certonly --nginx --non-interactive --agree-tos --email [email protected] -d yourdomain.com
5. Замените пути SSL в конфиге NGINX:
vim /etc/nginx/sites-available/hedgedoc
# Before:
# ssl_certificate /etc/nginx/ssl/hedgedoc.crt;
# ssl_certificate_key /etc/nginx/ssl/hedgedoc.key;
# After:
# ssl_certificate /etc/letsencrypt/live/yourdomain.com/fullchain.pem;
# ssl_certificate_key /etc/letsencrypt/live/yourdomain.com/privkey.pem;
6. Перезагрузите Nginx для применения изменений:
systemctl reload nginx
7. Отредактируйте /root/hedgedoc/.env чтобы указать ваше доменное имя: CMD_DOMAIN=yourdoamin.com
8. Пересоздайте сервисы:
cd /root/hedgedoc
docker compose up -d
9. Откройте браузер и перейдите по адресу: https://yourdomain.com