home.social

#dc09ru — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #dc09ru, aggregated by home.social.

  1. DNS for #dc09ru is now hosted by desec.io, a fully FOSS service operated by a non-profit organization.

    I'm going to re-enable DNSSEC tomorrow to be sure that all resolvers updated their caches.

    (Also, i hope ACME dns-01 challenge will work with the deSEC's certbot plugin, as there were some problems when my friend tried to setup it)

  2. ⚠️ На инстансе Forgejo git.dc09.ru временно включено логирование запросов. Сохраняются IP-адрес, путь с параметрами и все заголовки кроме Cookie (ибо я не хочу читать ваши токены доступа).

    Единственная цель — анализ заголовков и выявление специфических для ИИ-скрейперов маркеров в трафике.

    Anubis вполне справляется, но хотелось бы уменьшить количество срабатываний PoW-капчи. Сейчас считаются подозрительными вообще все клиенты с "Mozilla" в юзер-агенте (то есть те, что являются браузерами или притворяются ими), что создаёт лишнюю нагрузку на клиенты и ухудшает UX тем, у кого отключен JavaScript в браузере либо регулярно очищаются куки (не как клаудфлэр, конечно, но всё равно можно лучше).

    Тест будет последовательно повторён с разными сервисами на dc09.ru, я сообщу таким же постом.

    #dc09ru #NoAI

  3. I've just nearly fucked up my server installation by running chown -R root: / instead of chown -R root: . because the slash on the keyboard is located next to the dot.

    I pressed Ctrl+C as soon as I could, but it already modified some files.

    God bless the person who decided that a directory traversal should be deterministic, so I can just run find / >files.txt and fix metadata for these files one-by-one.

    At least I hope it is deterministic, find gave me the same output two times, so I suppose I fixed all modified files.

    #story #linux #sysadmin #dc09ru

  4. Инстанс pa.dc09.ru будет отключен через две недели, 6 июля 2025 года. Экспортируйте подписки. #dc09ru

    Какими инстансами ютуб-проксей предлагаю заменить:

    #Invidious:

    • youtubenuker.lol (зеркало inv.nadeko.net)
    • остальное поблочено на ТСПУ, ищите личные закрытые сервера по знакомым.

    #Piped:

    Если доступность из РФ не имеет значения, так как постоянно сидите с включенным прокси, просто берите любой инстанс из официального списка Invidious:

    #youtube #конфиденциальность #цензура

  5. Инстанс pa.dc09.ru будет отключен через две недели, 6 июля 2025 года. Экспортируйте подписки. #dc09ru

    Какими инстансами ютуб-проксей предлагаю заменить:

    #Invidious:

    • youtubenuker.lol (зеркало inv.nadeko.net)
    • остальное поблочено на ТСПУ, ищите личные закрытые сервера по знакомым.

    #Piped:

    Если доступность из РФ не имеет значения, так как постоянно сидите с включенным прокси, просто берите любой инстанс из официального списка Invidious:

    #youtube #конфиденциальность #цензура

  6. Инстанс pa.dc09.ru будет отключен через две недели, 6 июля 2025 года. Экспортируйте подписки. #dc09ru

    Какими инстансами ютуб-проксей предлагаю заменить:

    #Invidious:

    • youtubenuker.lol (зеркало inv.nadeko.net)
    • остальное поблочено на ТСПУ, ищите личные закрытые сервера по знакомым.

    #Piped:

    Если доступность из РФ не имеет значения, так как постоянно сидите с включенным прокси, просто берите любой инстанс из официального списка Invidious:

    #youtube #конфиденциальность #цензура

  7. Инстанс pa.dc09.ru будет отключен через две недели, 6 июля 2025 года. Экспортируйте подписки. #dc09ru

    Какими инстансами ютуб-проксей предлагаю заменить:

    #Invidious:

    • youtubenuker.lol (зеркало inv.nadeko.net)
    • остальное поблочено на ТСПУ, ищите личные закрытые сервера по знакомым.

    #Piped:

    Если доступность из РФ не имеет значения, так как постоянно сидите с включенным прокси, просто берите любой инстанс из официального списка Invidious:

    #youtube #конфиденциальность #цензура

  8. Инстанс pa.dc09.ru будет отключен через две недели, 6 июля 2025 года. Экспортируйте подписки. #dc09ru

    Какими инстансами ютуб-проксей предлагаю заменить:

    #Invidious:

    • youtubenuker.lol (зеркало inv.nadeko.net)
    • остальное поблочено на ТСПУ, ищите личные закрытые сервера по знакомым.

    #Piped:

    Если доступность из РФ не имеет значения, так как постоянно сидите с включенным прокси, просто берите любой инстанс из официального списка Invidious:

    #youtube #конфиденциальность #цензура

  9. Ситуация с #Piped на #dc09ru:

    • Бэкенд, запущенный на OpenJ9, стабильно ест ~260 мегабайт озу, что всё ещё больше остальных сервисов. Микросервис bg-helper для автономного получения токенов капчи BotGuard потребляет ~110 мегабайт. Итого 370M.
    • Прокси для медиа, piped-proxy, находится в топе по процессорному времени, ~15 часов, сразу после nginx, ~18 часов. Проверка подписи запросов отключена, так что источник нагрузки на цпу не совсем ясен.
    • Ютуб опять сломал нам апишку. Возможно, вы замечали, что сначала длительность видео указана как 0:00, ибо плееру не дали инфу, потом постепенно подгружаются потоки и длительность увеличивается (или не подгружаются). В пайпеде обновили библиотеку NewPipeExtractor, скорее всего пофикшено, я ещё не проверял.
    • Спасибо хоть за апдейт NPE. Обычно в репозитории пайпеда вообще активности нету. Я понимаю, что люди занятые, но без регулярных проверок и багфиксов прокси к ютубу работать перестанет.
    • Ютуб продолжает предпринимать попытки блокировки ботов, некоторые видео не загружаются с ошибкой "Sign in to confirm…", хотя bg-helper успешно получает POToken-ы. Теперь токен должен генерироваться не один на сессию, а для каждого видео.
    • Подписки по pubsub как перестали работать давно, так и не работают, новые видео фетчатся моим скриптом по крону.
    • Клиенты к пайпеду, в частности LibreTube, как перестали работать из-за изменений в логике проксирования относительно недавно, так и не работают. Метаданные типа инфы о канале или о видео спокойно грузятся, но не само видео — это только через кривой официальный фронтенд на Vue, там плеер умеет хендлить правильно.

    Я думал о переходе на #Invidious. Есть форк от nadeko, где кэш вместо постгреса реализован через редис / кастомный LRU, и говорят, что там утечек памяти не замечено.
    В бета-тестировании находится сервис Invidious Companion, который заменит микросервисы расшифровки метаданных плеера (inv_sig_helper) и генерации POToken (trusted-session-generator). Принцип действия как и у piped-bg-helper: выполнение браузерного JS-кода от гугла; так что это дело надо правильно изолировать, в rootless docker, например, как и сделано в companion. Функционал, не связанный с токенами антибота, реализован через библиотеку Youtube.js, видеопотоки теперь вытаскиваются через companion (JS) вместо основного бэкенда инва (Crystal), то есть мы пришли почти к тому же, что предлагал ViewTube — гениально.
    Мобильный клиент Clipious — ну такооое, но мы ничего не теряем, ибо либретьюб всё равно не работает.

    Никто, конечно же, хостить ничего не собирался.
    (c) Каневский

    Простите, я не хочу. У меня нет ресурсов на отдельный сервер под ютуб-прокси с механизмами обхода антибота. Как и нет желания админить эту штуку, поддерживать прайваси-фронтенд с уровнем сложности ракетного двигателя, который гугл ещё и постоянно пытается убить. Как и нет необходимости использовать ютуб: я туда захожу раз в неделю, когда мне скидывают ссылку на видео или когда хочу найти что-то конкретное. Не получится поддерживать надёжный аптайм при всего лишь одном сервере, двух айпи-адресах (v4 и v6, да, даже не подсеть) и нуле мотивации.

  10. Ситуация с #Piped на #dc09ru:

    • Бэкенд, запущенный на OpenJ9, стабильно ест ~260 мегабайт озу, что всё ещё больше остальных сервисов. Микросервис bg-helper для автономного получения токенов капчи BotGuard потребляет ~110 мегабайт. Итого 370M.
    • Прокси для медиа, piped-proxy, находится в топе по процессорному времени, ~15 часов, сразу после nginx, ~18 часов. Проверка подписи запросов отключена, так что источник нагрузки на цпу не совсем ясен.
    • Ютуб опять сломал нам апишку. Возможно, вы замечали, что сначала длительность видео указана как 0:00, ибо плееру не дали инфу, потом постепенно подгружаются потоки и длительность увеличивается (или не подгружаются). В пайпеде обновили библиотеку NewPipeExtractor, скорее всего пофикшено, я ещё не проверял.
    • Спасибо хоть за апдейт NPE. Обычно в репозитории пайпеда вообще активности нету. Я понимаю, что люди занятые, но без регулярных проверок и багфиксов прокси к ютубу работать перестанет.
    • Ютуб продолжает предпринимать попытки блокировки ботов, некоторые видео не загружаются с ошибкой "Sign in to confirm…", хотя bg-helper успешно получает POToken-ы. Теперь токен должен генерироваться не один на сессию, а для каждого видео.
    • Подписки по pubsub как перестали работать давно, так и не работают, новые видео фетчатся моим скриптом по крону.
    • Клиенты к пайпеду, в частности LibreTube, как перестали работать из-за изменений в логике проксирования относительно недавно, так и не работают. Метаданные типа инфы о канале или о видео спокойно грузятся, но не само видео — это только через кривой официальный фронтенд на Vue, там плеер умеет хендлить правильно.

    Я думал о переходе на #Invidious. Есть форк от nadeko, где кэш вместо постгреса реализован через редис / кастомный LRU, и говорят, что там утечек памяти не замечено.
    В бета-тестировании находится сервис Invidious Companion, который заменит микросервисы расшифровки метаданных плеера (inv_sig_helper) и генерации POToken (trusted-session-generator). Принцип действия как и у piped-bg-helper: выполнение браузерного JS-кода от гугла; так что это дело надо правильно изолировать, в rootless docker, например, как и сделано в companion. Функционал, не связанный с токенами антибота, реализован через библиотеку Youtube.js, видеопотоки теперь вытаскиваются через companion (JS) вместо основного бэкенда инва (Crystal), то есть мы пришли почти к тому же, что предлагал ViewTube — гениально.
    Мобильный клиент Clipious — ну такооое, но мы ничего не теряем, ибо либретьюб всё равно не работает.

    Никто, конечно же, хостить ничего не собирался.
    (c) Каневский

    Простите, я не хочу. У меня нет ресурсов на отдельный сервер под ютуб-прокси с механизмами обхода антибота. Как и нет желания админить эту штуку, поддерживать прайваси-фронтенд с уровнем сложности ракетного двигателя, который гугл ещё и постоянно пытается убить. Как и нет необходимости использовать ютуб: я туда захожу раз в неделю, когда мне скидывают ссылку на видео или когда хочу найти что-то конкретное. Не получится поддерживать надёжный аптайм при всего лишь одном сервере, двух айпи-адресах (v4 и v6, да, даже не подсеть) и нуле мотивации.

  11. Ситуация с #Piped на #dc09ru:

    • Бэкенд, запущенный на OpenJ9, стабильно ест ~260 мегабайт озу, что всё ещё больше остальных сервисов. Микросервис bg-helper для автономного получения токенов капчи BotGuard потребляет ~110 мегабайт. Итого 370M.
    • Прокси для медиа, piped-proxy, находится в топе по процессорному времени, ~15 часов, сразу после nginx, ~18 часов. Проверка подписи запросов отключена, так что источник нагрузки на цпу не совсем ясен.
    • Ютуб опять сломал нам апишку. Возможно, вы замечали, что сначала длительность видео указана как 0:00, ибо плееру не дали инфу, потом постепенно подгружаются потоки и длительность увеличивается (или не подгружаются). В пайпеде обновили библиотеку NewPipeExtractor, скорее всего пофикшено, я ещё не проверял.
    • Спасибо хоть за апдейт NPE. Обычно в репозитории пайпеда вообще активности нету. Я понимаю, что люди занятые, но без регулярных проверок и багфиксов прокси к ютубу работать перестанет.
    • Ютуб продолжает предпринимать попытки блокировки ботов, некоторые видео не загружаются с ошибкой "Sign in to confirm…", хотя bg-helper успешно получает POToken-ы. Теперь токен должен генерироваться не один на сессию, а для каждого видео.
    • Подписки по pubsub как перестали работать давно, так и не работают, новые видео фетчатся моим скриптом по крону.
    • Клиенты к пайпеду, в частности LibreTube, как перестали работать из-за изменений в логике проксирования относительно недавно, так и не работают. Метаданные типа инфы о канале или о видео спокойно грузятся, но не само видео — это только через кривой официальный фронтенд на Vue, там плеер умеет хендлить правильно.

    Я думал о переходе на #Invidious. Есть форк от nadeko, где кэш вместо постгреса реализован через редис / кастомный LRU, и говорят, что там утечек памяти не замечено.
    В бета-тестировании находится сервис Invidious Companion, который заменит микросервисы расшифровки метаданных плеера (inv_sig_helper) и генерации POToken (trusted-session-generator). Принцип действия как и у piped-bg-helper: выполнение браузерного JS-кода от гугла; так что это дело надо правильно изолировать, в rootless docker, например, как и сделано в companion. Функционал, не связанный с токенами антибота, реализован через библиотеку Youtube.js, видеопотоки теперь вытаскиваются через companion (JS) вместо основного бэкенда инва (Crystal), то есть мы пришли почти к тому же, что предлагал ViewTube — гениально.
    Мобильный клиент Clipious — ну такооое, но мы ничего не теряем, ибо либретьюб всё равно не работает.

    Никто, конечно же, хостить ничего не собирался.
    (c) Каневский

    Простите, я не хочу. У меня нет ресурсов на отдельный сервер под ютуб-прокси с механизмами обхода антибота. Как и нет желания админить эту штуку, поддерживать прайваси-фронтенд с уровнем сложности ракетного двигателя, который гугл ещё и постоянно пытается убить. Как и нет необходимости использовать ютуб: я туда захожу раз в неделю, когда мне скидывают ссылку на видео или когда хочу найти что-то конкретное. Не получится поддерживать надёжный аптайм при всего лишь одном сервере, двух айпи-адресах (v4 и v6, да, даже не подсеть) и нуле мотивации.

  12. Ситуация с #Piped на #dc09ru:

    • Бэкенд, запущенный на OpenJ9, стабильно ест ~260 мегабайт озу, что всё ещё больше остальных сервисов. Микросервис bg-helper для автономного получения токенов капчи BotGuard потребляет ~110 мегабайт. Итого 370M.
    • Прокси для медиа, piped-proxy, находится в топе по процессорному времени, ~15 часов, сразу после nginx, ~18 часов. Проверка подписи запросов отключена, так что источник нагрузки на цпу не совсем ясен.
    • Ютуб опять сломал нам апишку. Возможно, вы замечали, что сначала длительность видео указана как 0:00, ибо плееру не дали инфу, потом постепенно подгружаются потоки и длительность увеличивается (или не подгружаются). В пайпеде обновили библиотеку NewPipeExtractor, скорее всего пофикшено, я ещё не проверял.
    • Спасибо хоть за апдейт NPE. Обычно в репозитории пайпеда вообще активности нету. Я понимаю, что люди занятые, но без регулярных проверок и багфиксов прокси к ютубу работать перестанет.
    • Ютуб продолжает предпринимать попытки блокировки ботов, некоторые видео не загружаются с ошибкой "Sign in to confirm…", хотя bg-helper успешно получает POToken-ы. Теперь токен должен генерироваться не один на сессию, а для каждого видео.
    • Подписки по pubsub как перестали работать давно, так и не работают, новые видео фетчатся моим скриптом по крону.
    • Клиенты к пайпеду, в частности LibreTube, как перестали работать из-за изменений в логике проксирования относительно недавно, так и не работают. Метаданные типа инфы о канале или о видео спокойно грузятся, но не само видео — это только через кривой официальный фронтенд на Vue, там плеер умеет хендлить правильно.

    Я думал о переходе на #Invidious. Есть форк от nadeko, где кэш вместо постгреса реализован через редис / кастомный LRU, и говорят, что там утечек памяти не замечено.
    В бета-тестировании находится сервис Invidious Companion, который заменит микросервисы расшифровки метаданных плеера (inv_sig_helper) и генерации POToken (trusted-session-generator). Принцип действия как и у piped-bg-helper: выполнение браузерного JS-кода от гугла; так что это дело надо правильно изолировать, в rootless docker, например, как и сделано в companion. Функционал, не связанный с токенами антибота, реализован через библиотеку Youtube.js, видеопотоки теперь вытаскиваются через companion (JS) вместо основного бэкенда инва (Crystal), то есть мы пришли почти к тому же, что предлагал ViewTube — гениально.
    Мобильный клиент Clipious — ну такооое, но мы ничего не теряем, ибо либретьюб всё равно не работает.

    Никто, конечно же, хостить ничего не собирался.
    (c) Каневский

    Простите, я не хочу. У меня нет ресурсов на отдельный сервер под ютуб-прокси с механизмами обхода антибота. Как и нет желания админить эту штуку, поддерживать прайваси-фронтенд с уровнем сложности ракетного двигателя, который гугл ещё и постоянно пытается убить. Как и нет необходимости использовать ютуб: я туда захожу раз в неделю, когда мне скидывают ссылку на видео или когда хочу найти что-то конкретное. Не получится поддерживать надёжный аптайм при всего лишь одном сервере, двух айпи-адресах (v4 и v6, да, даже не подсеть) и нуле мотивации.

  13. Ситуация с #Piped на #dc09ru:

    • Бэкенд, запущенный на OpenJ9, стабильно ест ~260 мегабайт озу, что всё ещё больше остальных сервисов. Микросервис bg-helper для автономного получения токенов капчи BotGuard потребляет ~110 мегабайт. Итого 370M.
    • Прокси для медиа, piped-proxy, находится в топе по процессорному времени, ~15 часов, сразу после nginx, ~18 часов. Проверка подписи запросов отключена, так что источник нагрузки на цпу не совсем ясен.
    • Ютуб опять сломал нам апишку. Возможно, вы замечали, что сначала длительность видео указана как 0:00, ибо плееру не дали инфу, потом постепенно подгружаются потоки и длительность увеличивается (или не подгружаются). В пайпеде обновили библиотеку NewPipeExtractor, скорее всего пофикшено, я ещё не проверял.
    • Спасибо хоть за апдейт NPE. Обычно в репозитории пайпеда вообще активности нету. Я понимаю, что люди занятые, но без регулярных проверок и багфиксов прокси к ютубу работать перестанет.
    • Ютуб продолжает предпринимать попытки блокировки ботов, некоторые видео не загружаются с ошибкой "Sign in to confirm…", хотя bg-helper успешно получает POToken-ы. Теперь токен должен генерироваться не один на сессию, а для каждого видео.
    • Подписки по pubsub как перестали работать давно, так и не работают, новые видео фетчатся моим скриптом по крону.
    • Клиенты к пайпеду, в частности LibreTube, как перестали работать из-за изменений в логике проксирования относительно недавно, так и не работают. Метаданные типа инфы о канале или о видео спокойно грузятся, но не само видео — это только через кривой официальный фронтенд на Vue, там плеер умеет хендлить правильно.

    Я думал о переходе на #Invidious. Есть форк от nadeko, где кэш вместо постгреса реализован через редис / кастомный LRU, и говорят, что там утечек памяти не замечено.
    В бета-тестировании находится сервис Invidious Companion, который заменит микросервисы расшифровки метаданных плеера (inv_sig_helper) и генерации POToken (trusted-session-generator). Принцип действия как и у piped-bg-helper: выполнение браузерного JS-кода от гугла; так что это дело надо правильно изолировать, в rootless docker, например, как и сделано в companion. Функционал, не связанный с токенами антибота, реализован через библиотеку Youtube.js, видеопотоки теперь вытаскиваются через companion (JS) вместо основного бэкенда инва (Crystal), то есть мы пришли почти к тому же, что предлагал ViewTube — гениально.
    Мобильный клиент Clipious — ну такооое, но мы ничего не теряем, ибо либретьюб всё равно не работает.

    Никто, конечно же, хостить ничего не собирался.
    (c) Каневский

    Простите, я не хочу. У меня нет ресурсов на отдельный сервер под ютуб-прокси с механизмами обхода антибота. Как и нет желания админить эту штуку, поддерживать прайваси-фронтенд с уровнем сложности ракетного двигателя, который гугл ещё и постоянно пытается убить. Как и нет необходимости использовать ютуб: я туда захожу раз в неделю, когда мне скидывают ссылку на видео или когда хочу найти что-то конкретное. Не получится поддерживать надёжный аптайм при всего лишь одном сервере, двух айпи-адресах (v4 и v6, да, даже не подсеть) и нуле мотивации.

  14. #Piped на #dc09ru с большой вероятностью будет отключен. Завтра расскажу подробнее. За две недели до удаления сервиса размещу уведомление на сайте и на фронтенде пайпеда. После — на поддоменах будет редирект на какой-нибудь инстанс Invidious.

  15. #Piped на #dc09ru с большой вероятностью будет отключен. Завтра расскажу подробнее. За две недели до удаления сервиса размещу уведомление на сайте и на фронтенде пайпеда. После — на поддоменах будет редирект на какой-нибудь инстанс Invidious.

  16. #Piped на #dc09ru с большой вероятностью будет отключен. Завтра расскажу подробнее. За две недели до удаления сервиса размещу уведомление на сайте и на фронтенде пайпеда. После — на поддоменах будет редирект на какой-нибудь инстанс Invidious.

  17. Try it out
    curl -X MEOW https://dc09.ru
    curl -X HELLO https://dc09.ru
    curl -X HUG https://dc09.ru | sh -
    curl -X PAT https://dc09.ru | sh -

    Config snippet is here, supposed to be placed in a server{} block (but I don't think you want to set it up for yourself).

    Image displaying shell script is this one, even supports Android.

    #nginx #http #dc09ru

  18. Сервер ддосят с подсетей 47.79.aa.bb и 47.82.cc.dd, они использовали мой инстанс LiteXiv для скрейпинга Pixiv без задержки между запросами и заполнили все доступные порты.

    Подсети заблокировал на уровне фаерволла. LiteXiv запустил.

    #dc09ru #bots #networking #ddos #attack

  19. Finally, I did it. #Alpine chroot inside of two non-rooted #Android devices running web services. All the magic is done by #proot and several my own shell scripts.
    TCP ports are forwarded to the dc09ru server with ssh, reverse-proxied with nginx.

    https://wp.dc09.ru — Wikimore
    https://ak.dc09.ru — Akademik
    These privacy frontends were hosted on dc09ru, but now they're completely moved to a smartphone and a tablet (load-balanced on nginx).

    Sadly, Dumb (Genius frontend) doesn't run on 32-bit CPUs.

    https://pb1.dc09.ru
    PrivateBin on the smartphone BQ 6061L

    https://pb2.dc09.ru
    PrivateBin on the tablet Prestigio PMT3131

    For technical details, see the thread (in Russian; use a translator) https://gts.dc09.ru/@darkcat09/statuses/01JT88DY018J2BYRSAMD5Z8A5V
    Someday I'm gonna write a blog post, in English too.

    #dc09ru #selfhost

  20. Перешёл на матрикс-сервер tchncs.de, в Keyoxide новый профиль уже добавил.

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

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

    #dc09ru #matrix

  21. Обновил Piped, теперь работает.

    Собрал себе докер-имейдж с OpenJ9 (да, с компиляцией jdk, а не качанием рандомных бинарников), можете тоже использовать в проектах на джаве: `FROM git.dc09.ru/darkcat09/openj9:latest`
    Есть небольшая вероятность, что убрал из JRE нужный модуль ради уменьшения размера контейнера, так что пишите, если у вас ошибка при запуске.

    Это к чему: пайпед теперь не в chroot, а в контейнере (свой имейдж на основе openj9), вместо докера заюзан nerdctl, работающий напрямую с containerd, поддерживающий фичи докера и даже больше. Планировал запустить и bg-helper-server в контейнере, но пока что пайпед спокойно работает и без токенов.

    https://pv.dc09.ru

    https://git.dc09.ru/DarkCat09/docker-openj9-piped

    #docker #java #openj9 #youtube #piped #dc09ru @ru

  22. #dc09ru #piped #java #openj9 @ru

    Piped теперь работает на OpenJ9 (опять) благодаря усердному конфигурированию chroot-ов в течение полутора часов и компиляции рантайма в течение, ну, может даже менее часа.

    Ест пока максимум 170 мегабайт оперативки, это прямо очень хорошо по сравнению с тем, что было на обычном OpenJDK (250 / максимум 490 мегабайт).

    Архивы от билда:
    https://pkg.dc09.ru/openj9/

    Сам JDK 21:
    https://pkg.dc09.ru/openj9/jdk.tar
    (внутри директория `jdk/`)

    Чексуммы лежат там же, sha256, sha512 и xxhash3.

    Инстанс пайпеда:
    https://pa.dc09.ru

  23. Реинсталл-0624 | Расширение инфры
    События от 27.06.2024

    [Пост с большим опозданием, но всё равно лучше, чем ничего.]

    • Селфхостед сервисов на dc09.ru много, все нужны, не все хорошо оптимизированы.
    • Изредка появлялись ошибки "No file descriptors available", сервер не вывозил количество соединений — видимо, больше 8192; правда, в этом частично виноват я, не знавший о настройке keepalive в реверс-прокси nginx, об этом напишу в следующем посте.
    • Из-за пайпеда пару раз IPv6-адрес блокировался ютубом, приходилось менять, ставить заново PTR-запись, ибо почта на том же сервере, ставить новый адрес в DNS-е.

    Прямо напрашивается аренда второго вирутального сервера исключительно под проксирующий софт вроде Piped, SearXNG, txtdot. А первый — для критически важных и/или личных сервисов.

    Расписал на листочке план-схему новой инфраструктуры (от которого слегка пришлось отойти), на нём же для каждого сервиса указано его потребление ОЗУ и открытые TCP/UDP-порты.

    27 июня начал расширять инфру: создал qcow2-образ и установил туда Alpine Linux через QEMU, загрузил образ через панельку хостера, создал два виртуальных сервера (сначала один) из образа с альпином.

    Даунтайм номер раз: 9:30 по МСК, это была попытка объединить действующий сервер dc09 и новый в одну сеть (услуга у хостера называется VPC или "личная сеть"). Тут и нелучший UX раздела "личные сети" в панельке, и почему-то не заработавший DHCP-сервер… Отключил VPC в 10:18, сетевой доступ был восстановлен.

    Позже разобрался-таки в VPC, создал два сервера "по-правильному" (в той же зоне, что и личная сеть, и с привязкой к сети сразу при заказе VPS), начал переносить сервисы. И у меня это получилось на удивление довольно быстро, до конца дня почти всё было на новых впсках.

    Могли быть недоступны отдельные сервисы, прошу меня простить. Вот точно помню, что криво сконфигурировал SearXNG в Nginx Unit, заметил не сразу, часик метасёрч точно пролежал… В целом всё хорошо было :)

    Итак, новые сервисы:

    • rl.dc09.ru — Redlib (форк Libreddit)
    • ly.dc09.ru — LibreY (ещё один метасёрч), возможно заменю на 4get потом
    • Piped снова сделал публичным: фронтенд pv.dc09.ru, апишка pa.dc09.ru, прокси на pp.dc09.ru

    С плеромы sc.dc09.ru перешёл на легковесный GoToSocial — gts.dc09.ru

    Что ещё из публичных сервисов у меня было и есть:

    • searx.dc09.ru — SearXNG (метасёрч)
    • txt.dc09.ru — txtdot (прокси со сжатием/очисткой страницы, без JS)
    • git.dc09.ru — Forgejo (гит-хостинг с веб-интерфейсом, форк Gitea)
    • RustDesk hbbr/hbbs на s1.dc09.ru
    • Syncthing discosrv на s1.dc09.ru

    По просьбе могу дать аккаунт на GTS, на Piped, на почтовом сервере maddy, на матрикс-сервере Dendrite или на штуке для синхронизации контактов и календаря Radicale.

    #dc09ru #sysadmin #сисадмин #история @ru @rf