Перейти к основному содержанию
Скидка 50% все планы, ограниченное время. Начиная от $2.48/mo
HedgeDoc

HedgeDoc

HedgeDoc (ранее CodiMD) — это редактор Markdown с открытым исходным кодом для совместной работы в реальном времени. Делитесь документами, пишите вместе и представляйте слайды, аналогично HackMD или Google Docs, но с самостоятельным размещением. Лицензия AGPL-3.0 с более чем 7 200 звёздами на GitHub.

Кратко

7.3k

Звёзды на GitHub

16

Просмотры страниц

Лицензия AGPL-3.0 Версия 1.10.8 OS Ubuntu Server 24.04 LTS Min RAM 1 GB IP IPV4,IPV6

Открыть HedgeDoc

  1. Откройте веб-интерфейс HedgeDoc: https://<SERVER-IP>
  2. Появится предупреждение браузера, поскольку используется самоподписанный сертификат. Перейдите на сайт, чтобы продолжить.
  3. Нажмите 'Войти', затем 'Зарегистрироваться', чтобы создать учётную запись.

Конечные точки

  • Основное приложение: 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


Ещё в Self Hosted

Похожие приложения.

Deploy HedgeDoc now. От $2,48/мес.