Архив
● Форум в архиве

Форум сообщества Zettelkasten работал с 2021 по 2026 год. Читать можно всё, писать — уже нет. Вся жизнь сообщества теперь — в книжном клубе ККРА: встречи, задания, записи и разговоры.

В книжный клуб →
Архив форума / Zettelkasten | Управление знаниями

Личный инстанс discourse для собственного ZK

26 сообщений · 803 просмотра 6 апреля 2022 — 16 января 2024
org #1

Личный инстанс discourse для ZK

Очень запала идея поднять себе движок discourse и использовать его в качестве замены локального заметочника. Тут и беклинки, и все что нужно. Решается вопрос с публикацией (и разграничением прав внутри команды).

Самое простое – где-то на виртуалке развернуть и начать уже использовать. Правда, оффлайн не поковыряешь. Но зато с мобилой/планшетом проблем нет. Дополнительно думаю над тем, чтобы держать второй инстанс локально на ноуте и как-то синхронизировать.

Маркдаун для меня существенный недостаток из-за аллергии на него (хотя, может и можно допилить org разметку).

Вот только с комментариями не понятно как быть. Вряд ли кто-то будет специально регаться на моем ZK, чтобы что-то написать. Тут можно подумать над какой-то интеграцией с другими форумами. Но это тема для уже другой заметки (спойлер: diaspora).

♥ 2
Agnessa #2 · ↩ #1

Почему диаспора, а не Hubzilla? :slight_smile:

org #3 · ↩ #2

а тысячи их. как-то ресерчил-ресерчил, да неперересерчил.

Александр Кузнецов@almkuznetsov #4 · ↩ #1

Меня тоже заинтересовала такая возможность. Было бы интересно создать тему где можно было бы попросить информации о том с чем столкнулись создатели этого форума при запуске discourse, и вообще более техническую часть посвященную платформе, но не могу найти подходящий раздел. Что думаете?

Рустам@Rustam #5 · ↩ #4

Легко, задавайте вопросы. Мы попробуем ответить. Я конечно не мастер, но мастер @Hoodoo думаю не против ответить на вопросы.

Сообщения перенос и создал отдельную тему.

Hoodoo #6 · ↩ #4

Раздел для этого, как всегда, не нужен.

Если ‘чисто для себя’, можно довольно дёшево и быстро всё настроить. Наверное.

Почту взять ‘личную’ на Яндексе, самую дешёвую VPS, развернуть по руководству: discourse/INSTALL-cloud.md at main · discourse/discourse · GitHub

30 минут это некоторое преувеличение, но около того, да. Регистрацию просто закрыть ещё и всё.

Александр Кузнецов@almkuznetsov #7 · ↩ #6

А возможность просмотра форума останется открытой даже если закрыть регистрацию? Или можно сделать полностью закрытый форум?

То есть с серьезными подводными камнями какими-то при развертывании сталкиваться не пришлось, все по инструкции стабильно?

Hoodoo #8 · ↩ #7

Можно сделать регистрацию по приглашению, открытую регистрацию и по-моему просто ее отключить.

И можно открыть форум для незарегистрированных пользователей и закрыть.

Это две независимые ручки.

Подводных камней пока не встретили, более того, всё что мы хотели изменить, было предусмотрено и описано (на мета.дискурс).

В сопровождении штука очень приятная.

По умолчанию в одном контейнере крутится и база, и nginx, и сам дискурс, если нужно — каждый компонент можно вытащить, например если есть хостинг на котором уже есть база (postgres >= 13) и веб-сервер, можно их отцепить и настроить так, чтобы дискурс использовал уже готовые.

Если есть облачное хранилище (не гугл драйв, а S3), есть ручки чтобы класть туда вложения или бэкапы.

♥ 1
org #9 · ↩ #7

Можно сделать публичные и приватные разделы, часть цеттеля будет общедоступной, часть только вам.

org #10 · ↩ #6

В доке пишут, что нужен особый почтовик (правда не понял, что именно особого там требуется).

Ну и домен нужен вроде, для letsencrypt (https). Не уверен, что его можно привязать к ip.

Hoodoo #11 · ↩ #10

Не проверял почтовики, сразу свой сервер поднимали. В принципе это не так сложно, как было раньше.

Для https нужен по-хорошему домен, да. Но если он настроен, контейнер по идее сам запросит и пропишет сертификат.

org #12 · ↩ #11

Так то да, все в три клика делается. Выпилить бы ещё почту — вообще халява была бы.

Займусь в выходные установкой, отпишусь.

Hoodoo #13 · ↩ #12

Я ссылку на документацию скидывал, там прописано, как настроить домен, как получить сертификат и как настроить почтовый сервер.

org #14

Оставлю здесь ссылку, как активировать админ аккаунт без мыла: Create Admin Account from Console - sysadmin - Discourse Meta

Для локального инсталла почта нафиг не нужна.

Hoodoo #15 · ↩ #14

А, они в рэйк это завернули.

Блин, красиво. Говорю же, продуманная штука.

Джира и конфлюэнс для сравнения: Restore Passwords To Recover Admin User Rights | Confluence Data Center and Server 7.17 | Atlassian Documentation

Вообще, с таким радикальным настроем может имеет смысл окружение для разработки поднять, там вообще ничего не нужно, хоть локально запускай.

Другое дело что это странная затея, будет маркдаун редактор с постгресом. Я не отговаривю, но это какой-то очень извилистый путь.

org #16 · ↩ #15

Другое дело что это странная затея, будет маркдаун редактор с постгресом. Я не отговаривю, но это какой-то очень извилистый путь.

С доступом онлайн и продуманным API, беклинками и всеми прелестями, да еще и опенсорс. Почему нет?

Попробую, если зайдет, будет приносить пользу. Нет – выкину.

org #17

Первые ощущения от локального Discourse

Поднял локальный Discourse для персонального Zettelkasten.

Вначале хотел запустить максимально локально, без домена, почты и т.п.

В итоге так не получилось (точнее, передумал по ходу), домен все же прикрутил и https с почтой тоже. Получился стандартный инсталл по инструкции.

Ну почти

У меня домашний сервак с кучей дисков за 2-мя натами, так что я чуть пошаманил:

ssh -R 0.0.0.0:443:0.0.0.0:443 remote_server

Иначе пока не придумал как сделать безопасно.

Но зато теперь по своему домену могу откуда угодно зайти и читать/писать.

Думал над тем, чтобы в будущем открыть общий доступ на чтение к части заметок (в тему публичного цеттеля). Но пока от этой идеи пришлось отказаться. Проблема возникла с умными ссылками. Не работает автоматическое подтягивание заголовка ссылок в закрытые разделы.

Пока ограничился тем, что форум закрыл полностью от всех (опция login required), закрыл регистрацию (опция invite only) и все разделы сделал доступными для всех (то есть только для себя).

Если с умными ссылками что-то удастся придумать, то вернусь к первоначальной идее с частично публичным цеттелем.

Рустам@Rustam #18 · ↩ #17

Если появится необходимость можно будет извне залезть на локальный дискурс?

org #19 · ↩ #18

Ну, у меня он сейчас не локальный, обычный, доступен по домену, просто регистрация только по инвайтам.

Рустам@Rustam #20 · ↩ #19

Интересно, как будет по ощущениям подобный формат заметочника.

У меня так уже есть мысли делится своими заметками тут, а не выкладывать все в ноушн.

Тут прям комфортно, как будто из обсидиан и не выходил.

♥ 2
org #21 · ↩ #20

Ну, в паблик сразу писать я не умею и боюсь, плюс много тем, которые тут оффтопик, но для меня важны.

Сейчас в активном ресерче у меня:

  1. Org mode для написания постов

  2. Поделиться заметкой из личного инстанса в публичный форум.

Рустам@Rustam #22 · ↩ #21

Оргмод, прям моя личная боль. Так хочется научится, но этого зверя одолеть не смог :frowning:

Слишком он, зараза монструозный, для скромного учителя английского.

org #23 · ↩ #22

Его создатель — астроном.

mojo_risin #25 · ↩ #22

Я когда в Emacs погружался, под конец первой недели мне хотелось сжечь все эти инструменты и базы и никогда больше к ним не возвращаться. Но, вроде отпустило.

org #26

Возможно, я не разобрался до конца в других технологиях, но локальный discourse позволяет мне реализовать следующий алгортитм, которым я активно пользуюсь теперь при создании заметок:

  1. Нахожу заметку, которую хочу продолжить
  2. Нажимаю «ответить»
  3. Выбираю «ответить в новой связанной теме»
  4. Пишу текст
  5. Пишу заголовок

Новая заметка ссылается на старую, в старой заметке появляется беклинк.

В org-roam (и в obsidian, кажется) так сделать нельзя.

Варианты:

  • из старой заметки создать ссылку в новую по заголовку (а я не всегда хочу иметь ссылку из старой, плюс не всегда ещё определился с заголовком новой заметки к этому моменту)
  • создать новую заметку и добавить ссылку на старую. А это либо лишнее движение на скопировать, либо набрать [[ и в поиске найти старую заметку (тоже не всегда просто, когда заметок тысячи).

В discourse этот момент значительно проще.

♥ 2
Лев@nlv #27 · ↩ #6

Смотрю инструкцию. Какие-то навароты с “транзакционным” почтовиком. Точно надо брать почтовик такой? или достаточно настроит на имеющийся почтовый ящик (яндекс), который дает доступ SMTP?

Если только первый вариант, то какой сервис лучше использовать (из России)?

● Продолжить разговор

Обсуждение закрыто вместе с форумом. Поговорить об этом можно в книжном клубе ККРА — там теперь живёт сообщество.

В книжный клуб →