Комментарии 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
Я надеюсь вы не серьезно про Angie
а что с ним не так? 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 заодно добавляю на всякий случай, хотя уже не использую функционал).
добавляем в /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 были статьи на хабре.
https://habr.com/ru/articles/916514/comments/#comment_28409158 промахнулся с ответом
Экспорт

Под капотом 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" )
|/)" {
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? :)
...прочитал заголовок "...как Остановить?"
И вправду, ну что это за караван какой-то, убийца за убийцей за убийцей. Как в том самом самолете, ей же ей.
Выглядит хорошо, нравится. Когда сделают мобильные приложения - можно будет посмотреть.
А уже есть
https://github.com/mudkipme/MoeMemos
https://github.com/mudkipme/MoeMemosAndroid
Но тут надо сказать, что memos это совсем не про "аналог notion". Это скорее аналог google keep
Вдруг кому-то будет полезно.
Если совсем не хочется заморачиваться с тем, чтобы купить/настроить домен+хостинг, и нету каких-то переживаний за приватность, можно достаточно просто настроить синхронизацию через webdav яндекс диска.
Заводим на яндекс диске папочку для файлов Joplin-а. Я ее так и назвал "Joplin"
В настройках аккаунта яндекса заводим т.н. Пароль приложения, выбираем webdav, сохраняем себе пароль
Идем в настройки синхронизации Joplin, выбираем в качестве способа синхронизации webdav, в поле URL-адрес WebDAV вводим "https://webdav.yandex.ru/<имя папочки на я.диске>" (в моем случае это будет https://webdav.yandex.ru/Joplin)
Имя пользователя - логин в яндексе
Пароль - вводим пароль приложения из п.2.
Живу так уже два с половиной года, заметки синхронизируются между четырьмя устройствами.
Тема актуальна, тоже привык к Notion и пока сижу на российском yonote, но функционала баз не хватает. А с Appflowy не сравнивали, они также self-hosted сервер в паблике.
В joplin в приложении на телефоне сложно отправить вложенные в заметку файлы(например pdf).
Как решаете?
Если расскажете подробнее ваш кейс, может подскажу что. Я просто жму на скрепку, выбираю файл который необходимо вложить и он вкладывается. В том числе PDF.
Мобильное приложение на андроид, при удержании "скрепки", "названия документа" в первый раз после запуска приложения менюшка появляется, в последующие разы - не появляется, только отклик вибрации.
При просто касании - pdf открывается. Но при "поделится" сохраняется с именем в виде хэша файла.
Возможно бага какая-то. У меня в режиме редактирования заметки - просто скрепка снизу слева. Однократное нажатие - вызывает pop-up. Там выбрать файл, выбираю его - он прикрепляется. Появляется ссылка. С компа при этом после синхронизации оно нормально открывается. В обратную сторону тоже работает, только что проверил. Открыл через Adobe PDF Reader встроенный в систему, нажал там три точки -> сохранить на устройстве. В файловом менеджере появилось.
Возможно дело не в Joplin, а в приложении через которое PDF открывается?
А чем не подошла синхронизация через гит? В obsidian есть куча вариантов плагинов для автоматизации этого процесса. Поднял собственный gitea и все устройства подключил к нему.
3 буквы. iOS
А Вы где подняли? Мне всегда было интересно - где надо поднять свой собственный сервер Git, чтобы можно было в любой момент по форс-мажору его перенести/поднять. VPS, домашний сервер?
Сделал проще. Выгружаю в mail облако на webdav с включенным шифрованием.
Также можете заценить TriliumNext Notes
https://habr.com/ru/articles/916514/comments/#comment_28409560
В этой ветке есть ответ, почему мне не подошел WebDAV
Чем можно заменить конфлюинс для России бесплатный?
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одлв разве что
Open source Self-Hosted убийца убийц Notion. Как установить?