Как стать автором
Обновить

Комментарии 71

В таком виде вам придётся периодически ходить и релоад nginx'а делать, чтобы он применил обновившийся сертификат.

Спасибо что напомнили!
Добавил в cron

`0 3,15 * * * certbot renew --quiet --deploy-hook "systemctl reload nginx"`

systemctl может не работать из крона, замените на nginx -s reload

cron тут в принципе не нужен, потoому что в systemd есть встроенные таймеры

А вообще по-хорошему можно заменить nginx+certbot на Angie, там есть встроенный модуль acme

а что с ним не так? 1 раз проверил, вроде серт выпустился

Просто не понмаю для чего использовать не популярное решение, при наличии проверенных и популярных. Популярность это если что не только про количество звездочек на Github'e, это больше про доступность обучающих материалов и способов решения проблем. Про Angie интернет практически ничего не знает, в отличии от Nginx \ Caddy \ Traefic

В базе своей в нем буквально нет ничего отличного от nginx, абсолютные пути в конфигах etc/nginx заменить на etc/angie и все запустится как и было на nginx. База знаний тоже обратно совместима. Acme по официальной доке сделать (это не минус, потому что упомянут traefik, без официальной доки которого вообще тяжело). И если что-то когда-то пойдет не так, то диагностить одну точку отказа проще чем 3 (nginx, certbot, cron)

В общем, малюете страшнее чем оно есть на самом деле. Внезапно любой веб сервер это не совсем просто и базовые конфиги легко превращаются в что-то сильно специфичное

В общем, малюете страшнее чем оно есть на самом деле

Если вы так это видите - ок. Я просто не люблю использовать инструменты которые не считаю надежными. Поддержка сообщества - один из признаков надежности для меня.

Angie - это просто форк Nginx, та котором есть все что есть в Nignx и даже больше. Не вижу никаких проблем при смене сервера, а новые фичи можно использовать постепенно.

предпочитаю простоту, потому Caddy, но собранный с модулями caddy-ipinfo-free и caddy-l4 (L4 заодно добавляю на всякий случай, хотя уже не использую функционал).

Да, я на самом деле на другом своем сервере использую Caddy. Работает хорошо уже года полтора. Воткнул бы в него же и Joplin, но там и так сейчас под 80% загрузки.

добавляем в /etc/sysconfig/certbot в переменную CERTBOT_ARGS параметр " --nginx ", правим в файле /etc/letsencrypt/renewal/DOMAIN.conf строку installer и строку authenticator на nginx и можно запускать таймер sudo systemctl enable certbot-renew.service

ну конечно же плагин nginx для certbot должен быть установлен

всё, и никаких костылей в кроне

Спасибо
А что под капотом? Заметки хранятся в базе или текстовыми файлами? Что мне нравится в Obsidian - что это просто фронтенд над markdown. Если захочу от них уйти - элементарно скриптами перенесу файлы на другой формат. Синхронизацию файлов можно самому сделать, по связке с Syncthing были статьи на хабре.

Экспорт

Под капотом postgres + какое-то хранилище файлов. Они имеют расширение .md но это по сути JSON с метаинформацие + одно из полей - md синтаксис.

По экспорту - все норм. Под спойлером список форматов.
По обсидиану - да я им дольше всего пользовался, делал через Webdav Yandex диска, за который плачу. Но они сказали что я им пользовался не по назначению и Obsidian начал кидать ошибку синхронизации.

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

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

Я развернул у себя на vps-ке, синхронизируется всё что имеет доступ к приватной сети.

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

синсину не обязательно чтобы хосты были в одной сети, он прекрасно работает и через nat и через провайдерский нат. единственное где он бессилен это сети некоторых опсосов которые режут весь p2p трафик, но это легко решается через strelaysrv.
если же имелось ввиду что хосты не бывают в сети ОДНОВРЕМЕННО то всегда можно использовать в роли посредника телефон который и так в сети 24/7 или любой vps или малокушающий одноплатник на шкафу и что угодно другое.

Notable плюс синхронизация ее папки любым способом. Простые текстовые файлы, поддержка Markdown, что еще нужно?

И не надо городить домен, хостинг, докер, nginx и т.д.

Если вам больше ничего не нужно и вы готовы городить синхронизацию её папки любым способом - отличное решение.

Синхронизации на уровне файлов плохо отрабатывают конфликты.

У обсидиана то же самое по сути, но человеку явно неудобно. Да и я пробовала через несколько "удобных" способов, но мне быстро это удобство надоело. Хотелось, чтобы с телефона на комп и обратно всё летело так же автоматически и незаметно, как в Notion - в итоге туда и вернулась

Не понимаю, почему бы не встроить алгоритм синхронизации прямо в клиент. Да, он не будет доступен удалённо через интернет, но лично мне и не надо. Хочу синхронизоваться по локальной сети в p2p манере без настройки серверов.
Сейчас пользуюсь локальным webdav на десктопе и obsidian - работает, но так себе.

Вам может понравиться AnyType. Local-First, Peer-to-peer синхронизация внутри одной сети. Алгоритм синхронизации как раз прямо в клиенте. Есть клиенты подо все платформы, в том числе мобильные.

По поводу аналогов Obsidian. Лично для меня в Joplin (AnyType, e.t.c) не хватает возможности сослаться на другую заметку вплоть до блока. Это вот тот функционал, который меня и держит в Obsidian, хотя сам он меня уже весьма устал.

Да, это полезная фича, пользовался ей тоже, но в целом, поиска по названию даже хватает для этих задач. Безусловно дольше, но для меня не стало геймченджером.

А в Joplin плагинами такая штука не настраивается? Тоже пользовался Joplin несколько лет назад. Тогда ушел с него из-за проблемы параллельного редактирования тегов, долго бился с техподдержкой, так и не решили. На тот момент была проблема тегами markdown кажется, которые рушили форматирование в заметке, подробностей не вспомню сейчас...

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

Я в свое время сделал подобное но без заморочек в виде PostgreSQL. Joplin хранит базу данных для синхронизации в виде отдельных файлов и работает по WebDAV. Так что достаточность сервера с поддержкой webdav

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

А самому на сервере поднять? У lighttpd есть встроенная поддержка WebDAV

Устанавливаем lighttpd и модуль WebDAV

sudo apt install lighttpd lighttpd-mod-webdav

Включаем модуль WebDAV

sudo lighttpd-enable-mod webdav
sudo systemctl restart lighttpd

Готовим директорию для WebDAV

sudo mkdir -p /var/www/webdav
sudo chown www-data:www-data /var/www/webdav

Создаём htpasswd-файл для авторизации

sudo apt install apache2-utils
sudo htpasswd -c /etc/lighttpd/webdav.htpasswd myuser

Редактируем конфиг lighttpd

sudo nano /etc/lighttpd/lighttpd.conf

добавляем в конфиг lighhttpd

server.modules += ( "mod_webdav" )

HTTP[|/)" {
webdav.activate = "enable"
webdav.is-readonly = "disable" # включаем запись
webdav.sqlite-db-name = "/var/lib/lighttpd/webdav.db"

auth.backend = "htpasswd"
auth.backend.htpasswd.userfile = "/etc/lighttpd/webdav.htpasswd"
auth.require = ( "" => (
    "method"  => "basic",
    "realm"   => "WebDAV",
    "require" => "valid-user"
))

}

Спасибо за развернутый ответ. Но в таком случае уже нет разницы между подходами. Все ещё необходим самостоятельный менеджмент. А так же мы теряем часть функционала который предоставляет нам sync-server, в частности публикацию страниц.

На самом деле есть еще большая разница...которая проявляется когда заметок (включая webclips, часть из которых еще с Evernote) становятся десятки тысяч а вложений (если web clip то там каждая отдельная картинка будет вложением) - сотни тысяч. если использовать WebDAV на apache2 - либо люто зверские тормоза синхронизации и OOM'ы apache (из-за 20 connections Joplin'а сразу с нескольких устройств) либо (если что-то nginx-подобное) просто зверские тормоза с синхронизацией. Joplin Server тут помогает (там не совсем чистый WebDAV). Ну и публикация да.

А Logseq рассматривали? Там синхронизация через облака бесплатная была, выглядит очень прилично

Пробовал но не погружался, не помню если честно что не подошло.

Жоплин? Это продолжение статьи про методологию SOSAL? :)

Ох уж эти тупые англосаксы, и язык у них смешной, и имена, гыгы. Не то что дворяне Толянские, да, Толян?

ох уж эти элитные дворяне Душнильские)

Дженис Джоплин смотрит на вас с неодобрением

...прочитал заголовок "...как Остановить?"

И вправду, ну что это за караван какой-то, убийца за убийцей за убийцей. Как в том самом самолете, ей же ей.

Я не так давно наткнулся на memos. Очень понравилось: этакие заметки в стиле Telegram — с удобными тегами, календарём и поиском.

О как, интересно. Но да, выглядит как приложение для немного других задач. Скорее короткие временные заметки / задачи, нежели библиотека.

Вдруг кому-то будет полезно.

Если совсем не хочется заморачиваться с тем, чтобы купить/настроить домен+хостинг, и нету каких-то переживаний за приватность, можно достаточно просто настроить синхронизацию через webdav яндекс диска.

  1. Заводим на яндекс диске папочку для файлов Joplin-а. Я ее так и назвал "Joplin"

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

  3. Идем в настройки синхронизации Joplin, выбираем в качестве способа синхронизации webdav, в поле URL-адрес WebDAV вводим "https://webdav.yandex.ru/<имя папочки на я.диске>" (в моем случае это будет https://webdav.yandex.ru/Joplin)

  4. Имя пользователя - логин в яндексе

  5. Пароль - вводим пароль приложения из п.2.

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

Жил так с обсидианом, пока Яндекс не сказали что я живу не правильно и что их диском нельзя так пользоваться.

Тема актуальна, тоже привык к Notion и пока сижу на российском yonote, но функционала баз не хватает. А с Appflowy не сравнивали, они также self-hosted сервер в паблике.

Не пользовался базами. Appflowy на мобильных странно выглядит, у yonote нет приложений

В joplin в приложении на телефоне сложно отправить вложенные в заметку файлы(например pdf).
Как решаете?

Если расскажете подробнее ваш кейс, может подскажу что. Я просто жму на скрепку, выбираю файл который необходимо вложить и он вкладывается. В том числе PDF.

Мобильное приложение на андроид, при удержании "скрепки", "названия документа" в первый раз после запуска приложения менюшка появляется, в последующие разы - не появляется, только отклик вибрации.
При просто касании - pdf открывается. Но при "поделится" сохраняется с именем в виде хэша файла.

Возможно бага какая-то. У меня в режиме редактирования заметки - просто скрепка снизу слева. Однократное нажатие - вызывает pop-up. Там выбрать файл, выбираю его - он прикрепляется. Появляется ссылка. С компа при этом после синхронизации оно нормально открывается. В обратную сторону тоже работает, только что проверил. Открыл через Adobe PDF Reader встроенный в систему, нажал там три точки -> сохранить на устройстве. В файловом менеджере появилось.

Возможно дело не в Joplin, а в приложении через которое PDF открывается?

Повторяется на разных телефонах и разных версиях android/harmonyos и разных телефонах.
Проблема есть с файлами pdf и doc/xls, может и с другими, не проверял.
Повторяется на всех версиях joplin около года, ранее не проверял.

Ну тогда точно только к разрабам в ЛС, либо в PR. У меня пока работает.

А чем не подошла синхронизация через гит? В obsidian есть куча вариантов плагинов для автоматизации этого процесса. Поднял собственный gitea и все устройства подключил к нему.

3 буквы. iOS

А Вы где подняли? Мне всегда было интересно - где надо поднять свой собственный сервер Git, чтобы можно было в любой момент по форс-мажору его перенести/поднять. VPS, домашний сервер?

По форсмажору - это как минимум 2 сервера. Не плохо работает связка Github/Gitlab как основное место разработки + gitea сервер в режиме зеркалирования. Он раз в час ходит и синкает все репы на локальный сервак. В случае недоступности основного - можно продолжить работу на локальном.

Чем можно заменить конфлюинс для России бесплатный?

cherrytree или qownnotes, синхронизация между устройствами при помощи syncthing и не нужно крутить довольно тяжёлое серверное ПО для такой простой задачи как ведение заметок. а у упомянутых в статье решений даже клиент тяжеловесный (собственно а что ещё ожидать от вебни, это же не нативный софт).

А почему PostgreSQL, а не SQLite? Встречал оценку, что до 5-10 активных пользователей использовать PostgreSQL смысла нет.

Тоже использую Joplin чуть больше года.
Joplin решает задачу сохранения статей.

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

Давно хочу прикрутить Flowise на документы Joplin, чтобы можно было искать по контексту, а не по конкретным словам.

Для истории:

  • для синхронизации существует joplin-server - разворачивается на отдельном домене, почему-то мало упоминаний об этом спсобе синхронизации. Использую более года или двух - полет нормальный.

Использую UpNote. Заплатил 2300 р за пожизненную лицензию.

Сравниь можно посмотреть здесь:

https://www.xda-developers.com/best-evernote-alternatives-to-create-an-effective-digital-cabinet/

https://www.howtogeek.com/i-tried-note-taking-apps-why-upnote-is-the-best/

Из плюсов:

публикация заметки;

встроенная синхронизация;

неограниченный общий объем;

rich text с расцветкой по хоткеям;

кнопка “tab” для пробела в тексте, а не сдвига блока;

заметки могут находиться в нескольких блокнотах;

вложенные блокноты;

двунаправленные ссылки;

прямые ссылки на заголовки;

сворачиваемые разделы

Из минусов:

Отсутствие OCR, E2EE (поэтому критически важную информацию там не храню). Только до 20 Мб вложение. 

Использую Joplin года три. Клиенты на стационарном ПК, на ноуте и на андроид телефоне.

Синхронизируются со своим joplin-server доступным по vpn откуда угодно.

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

Учитывая что есть ещё и плугины для броузера, то в самом joplin заметки редко пишу, в основном там поиск и чтение

Зачем этг все если есть clikup и affion..?

Не ну если хочется кодового гемора и рас0одлв разве что

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации