Перейти до основного вмісту
Знижка 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


Більше в розділі Самохостинг

Схожі додатки.

Deploy HedgeDoc now. Від $2,48/міс.