Полезная информация для новичков
О нашем узле (entropysource.ru)
О проекте
Правила пользования сайтом
Теория
Федерация не равно Мастодон
Как пользоваться
Что такое introduction и про полезных ботов
Разбираемся с лентами записей
Оформление записей во Френдике - специфика взаимодействия с Мастодонтом
Взаимодействие с другими узлами Федерации
Углубление в Федиверс
Каталоги узлов Федерации
Боты репостеры
like this
Сегодня инстансу нашему годик - вот вам в честь этого прздничный котик!
Немного статистики в честь такого события.
На текущий момент на узле зарегистрированы 45 аккаунтов, из них:
- 13 в корзине
- 5 заходили не позже чем неделю назад
- 3 проявляют хоть какую-то активность
- 2 из них мои (этот и hubbitant@entropysource.ru)
Статистики по записям во Френдике нет, но тут не надо ходить к гадалке - 95% контента мои (с двух аккаунтов).
В результате, несмотря на открытую регистрацию, публикацию в каталогах федеративных сайтов, кучу написанных мной заметок по основам Федиверса и Френдики, мой инстанс остаётся практически персональным. Плохо ли это? Вполне нормально - у меня не было цели "заселить" его и похаживать как ДоктоР в дурКе 😅 Опять же, мой инстанс и домен расположены в зоне "ру" (чисто из экономических соображений) и поэтому модерировать его мне пришлось бы тщательней чем какой-нибудь .space или вообще закрыть ленту от незарегистрированных пользователей.
Жаль только не выпить мне сегодня в честь этого знаменательного события, но это мы исправим при первой же возможности 😸
С годиком меня (как админа), жителей инстанса и всех сочувствующих!
like this
reshared this
Меньше чем через месяц инстансу EntropySource исполнится год. Пожалуй сделаю ему подарок и удалю пользователей, которые не заходили 6 месяцев и более.Тем более что никакой активности (ни записей, ни репостов, ни комментов) от этих пользователей нет. Возможно даже сделаю это регулярной практикой.
Friendica на узле обновлена до актуальной версии.
Из хорошего:
1. Появилась модерация. Можно отправить жалобу на пользователя через пункт контекстного меню под любой записью.
2. Появился новый фильтр ленты - можно например в глобальной ленте скрыть свои контакты и читать там тех, на кого вы не подписаны.
3. В фильтре каналов появилось много новых пунктов. Например фильтрация по типу контента (фото/видео), почитать тех, кто на вас подписан и т.п.
4. Более компактная панель управления под записями.
Из не очень хорошего:
1. Немного уменьшилось быстродействие. С новыми фильтрами и группировками вполне ожидаемо.
2. Поехала вёрстка. Ни один релиз не обходится без ломанной вёрстки. Самый жёсткий косяк - гигантский отступ под картинками в записях. Пользоваться не мешает, но ленту придётся крутить несколько дольше. Надеюсь выпустят фикс.
Lex Publica likes this.
Пару дней наблюдаю подозрительно низкую производительность инстанса, плохую работу очередей, невозможность передать резервную копию на соответствующий сервер, сбои в отправке почты. Разгадка всего этого непотребства нашлась у хостера:
#сбои
Если кому-то (из жителей инстанса) показалось что глобальная лента слишком пуста - вам не показалось. Один из разработчиков Friendica в процессе переписи пакета для YunoHost грохнул расписание периодических задач, вследствие чего контент приходил не весь.
Выяснил я это вчера случайно, получив сбой при тестировании резервного копирования. Сейчас всё работает.
#сбои
ушатКукушат likes this.
Увеличил объём диска, пока на 5Gb. Он таки продолжал медленно сокращаться и у меня возникли сомнения, что оставшегося места будет хватать для упаковки бэкапа.
Впервые работаю с VPS с динамической конфигурацией, порадовался, насколько бесшовно происходит эта операция для файловой системы ОС.
Dmitry ☮️ likes this.
Рано или поздно это должно было случиться - на vps заканчивается место, общим объёмом 10гб.
Решение этой проблемы возможно в двух плоскостях:
1) увеличение объёма диска
2) уменьшение объёма хранимой информации, а именно записей во Френдике.
Несколько дней я обдумывал ситуацию и пришёл к выводу, что хранение записей, с которыми пользователи никак не взаимодействовали, дело бесполезное, и настроил удаление ничейных элементов через 90 дней. Т.е. записи с других серверов старше 90 дней, которые никто не лайкнул, не прокомментировал, не репостнул и не добавил в избранное/папки, будут удаляться.
Есть вероятность что это не приведёт к желаемому эффекту и память таки придётся наращивать. Но пока рост по 100 мб/день остановился.
kurator88 likes this.
Другой вопрос зачем это в принципе хранить и копить.
> зачем это в принципе хранить и копить
Основной момент тут в том, что однажды удаленная запись больше загружена не будет. Соответственно, если запись удалена, а позже там была какая-то активность, то либо она будет потеряна, либо оборвана. Это не такая большая проблема для записей, где ранее не было взаимодействия, но всё же порой может всплывать.
Кстати, ещё рекомендую выключить в админке сканирование контактов (что-то типа "получать информацию пользователей"), по факту это нужно лишь для наполнения каталога и отображения "друзей друзей", но грузит систему и тянет данных довольно много.
Продолжает происходить магия вне Хогвартса. Снова упала mariadb. Это случается примерно раз в 1,5 месяца. Вообще у меня systemd настроен на перезапуск сервиса при отвале. И вот я захожу и не вижу этой настройки. То ли мне приснилось что я конфигурацию правил(что вряд ли) то ли что-то её сбрасывает.
Всё под контролем! Надеюсь 😅
#сбои
kurator88 likes this.
Происходит странное. Боты-репостеры перестали забирать записи при упоминаниях. Сам я этим давно не пользовался, но вот теперь всплыло у нового пользователя. Попробую сам их призвать @ru @Russian Mastodon @Rоссийская🐻Fедерация
Russian Mastodon reshared this.
> Не особо понял чем поможет хештег, если бот репостер лежит. Он же не перешлёт запись хоть с тегом хоть без тега и запись не окажется в каком либо одном для всех инстансов месте, чтоб её можно было там обнаружить.
По хештегу запись можно увидеть на других инстансах, на крупных с довольно высокой вероятностью. Например как этот коммент mastodon.social/tags/7b01c5ff4…
Хеш теги по сути и есть аналог групп (группировка постов по тематике), с той лишь разницей что они не модерируются через ActivityPub. Ещё у них недостаток то что нет возможности отобразить только корневые посты, которые не являются комментами к другим постам. Но это уже недостаток самого мастодона и прочих, а не ограничение ActivityPub.
Но как зеркало группы сойдёт, лучше чем ничего. Надо лишь всем договориться о названии хештега. Ну и если владелец бота в информацию о группе добавит инфу об этом было бы хорошо.
Mastodon
The original server operated by the Mastodon gGmbH non-profitMastodon hosted on mastodon.social
Обновление Friendica до 2023.05
Нежданно-негаданно случилось обновление Френдики. Среди незначительных изменений есть и микроскопический повод для гордости - впервые я поучаствовал в разработке OpenSource проекта, и мой код ушёл в релиз. Правда ни меня, ни мою доработку почему-то не внесли в список изменений, но код то свой я в проекте вижу 😉
Lex Publica likes this.
Lex Publica reshared this.
Только что забанил в CF целую страну. И страна эта... Индия!
Задолбали создавать спам-аккаунты, чесслово. Я конечно мог бы включить подтверждение регистрации, но это усложнит жизнь нормальным человекам, которые захотят использовать мой инстанс. Впрочем, таких пока что-то не особо наблюдается, так что может и включу, если индусы ещё больше обнаглеют и полезут через ВПН.
like this
reshared this
После обновления Френдики ситуация с нагрузкой стабилизировалась и я отрезал от VPS одно ядро, сэкономив ~100р. в месяц. Разницы в производительности не почувствовал. Поскольку годовой бюджет на поддержку сервера уже на балансе хостинга, высвобожденные средства пойдут на расширение дискового пространства, когда оно понадобится.
like this
yesfreenet reshared this.
Вчера я сетовал на то, что люди не могут завершить регистрацию на инстансе. А сегодня удаляю успешно зарегистрированного пользователя.
Перевод описания его учётки с въетнамского:
Các bạn Việt Nam thân mến!
1. Các hoạt động thương mại và quảng cáo bị cấm trên trang web của tôi
2. Giao tiếp chỉ được phép bằng tiếng Nga
3. Trước khi đăng ký ở đâu đó, hãy đọc các quy tắc!
p.s. никому сон расшифровать не нужно? ))
Печально
За время работы сервера трое пользователей прошли регистрацию и больше не вернулись. Последний буквально пару дней назад. Протестил регистрацию сам - письмо для активации падает в папку СПАМ на gmail. Похоже на этом всё и заканчивается.
Сайт для тестирования валидности почты mail-tester.com сообщил, что в целом письмо от сервера выглядит нормальным (Хорошо. Ваше письмо почти идеально - 7/10), но видимо у гула свои критерии.
Дописал на форму регистрации о необходимости проверки папки спам.
Итак, я обновил Friendica до 2023.04
Конечно, я не дождался когда ментейнер Френдики в Yunohost обновит пакет и сделал пул-реквест. А потом не дождался когда смержат мою ветку. Прям дежавю с Хабзиллой.
Форкнул пакет, поменял там номер версии везде где нашёл и хеш коммитов для ядра и аддонов, и обновился с него.
Для того чтобы обновить приложение Yunohost со своего форка нужно выполнить команду:
yunohost app upgrade friendica -u путь-до-вашего-репозитория
С какими проблемами я столкнулся:
- С моего аккаунта слетели админские права, т.к. в конфиг прописалась почта пользователя Yunohost, что в моём случае не равно админ френдики. Исправляется в файле /var/www/friendica/config/local.config.php параметр admin_email
- Мои кастомные ресурсы (home.html и картинки в images) были нещадно потёрты. Достал из из бекапа, который Yunohost создаёт автоматически перед каждым обновлением.
yesfreenet likes this.
yesfreenet reshared this.
Сервер лежал больше 10 часов. Узнал об этом я ещё утром, но был уже на работе, а пароли к личным сервисам я за собой не таскаю (хотя возможно стоило бы).
Кончилась оперативка из-за премерзотного спамящего сервиса, о котором я уже пару раз писал. Раньше всё заканчивалось падением СУБД, но потом я прописал перезапуск. Теперь упал php-fpm. Теперь приписал перезапуск и туда. Что может отвалиться ещё, пока не представляю.
А самое досадное, что разработчики Френдики давно эту дыру пофиксили в dev-ветке. Почему и нахрена не выкатили в релиз, науке не известно. Можно конечно забить на автообновление пакетов через YunoHost и накатить этот самый dev, как сделали другие админы Френдики, но спрашивается - на кой хрен нужна релизная ветка, если она работает хуже чем dev!?
Как вариант, можно клонировать хранилище пакета (Френдики для YunoHost), перепривязать его на dev-ветку и так обновляться, может в дальнейшем я так и сделаю. Пока надеюсь таки на скорый релиз 2023.03.
То чувство, когда ждал весь месяц релиза Френдики под номером 2023.03 и сегодня 01.04.2023
устаревший kurator88 likes this.
К нам приехал ревизор
Не далече как вчерась к нам наведались чины высокие, да с инспекциею. Посему случаю негодование моё приумножилось что калитка у хаты да не ухожена, то чины эти умом слабы были коль лозой потыкать в надпись окаянную "заглянуть внутрь" не соблаговолили.
Против лома нет приёма - если только ты не знаешь PHP
Несколько расстраивал меня тот момент, что всякие блокировщики трекеров резали скрипт Matomo, хотя, как я уже писал, это self-host система и данные аналитики никуда не передаются. Поковырявшись в интернетах, выяснил, что есть способ припрятать скрипты за нейтральными урлами, но для этого необходимо изменить их код подключения. Во Френдике этот код подключения прописан в соответствующем плагине, так что пришлось править плагин. Теперь, я думаю, статистика посещений будет более объективна.
И да, я обязательно сделаю пул-реквест в репозиторий Френдики, но не ранее чем они выкатят версию 2023.3, так как они там переделали загрузку плагинов, а поддерживать две версии правок у меня нет никакого желания.
Не добил
Утром меня "обрадовало" письмо, что ночной бэкап выполниться не смог. Разбираться было некогда, нужно было спешить на работу. Вечерем внимательно прочёл отчёт об ошибках, а там:
OSError: [Errno 28] No space left on device
Не хватило места на создание бэкапа. Я и до этого видел что место утекает подозрительно быстро, но думал что это нормальный процесс и оно будет чиститься по расписанию.
В результате всё засрал *.activitypub-troll.cf которого я похоже не добил прошлый раз. Подошёл в этот раз к делу более основательно:
- Отключил запуск воркера по расписанию
- Убил все процессы воркера
- Очистил таблицу воркера
- Очистил таблицу gserver(2,6GB)!!!
Надеюсь больше эта зараза не вернётся. Но я буду бдить! 😠
Turn off
Пришлось отключить пару плагинов. Возможно временно.
Markdown - хорошо работает до тех пор, пока не понадобится редактировать пост. Вот там он уже Markdown перестаёт понимать и вёрстка едет.
p.s. включил обратно, ибо если статья написана изначально в Markdown её нельзя просто взять и привести в процессе правки к ущербному урезанному BBCode, но зато можно вернуть нормальный вид. Пока не понял в чём баг, но если будет сильно напрягать, напишу на баг-трекер в френдику.
Showmore Dynamic - для не авторизованных пользователей нельзя отключить автоматическое обновление ленты. При каждом таком обновлении, развёрнутая статья сворачивается. Читать что-либо в таком режиме крайне затруднительно.
Мой адрес не дом и не улица
Внезапно оказалось что отправка писем не работает.
Поскольку на днях я ковырял файрвол, понял, что сам себе злобный буратино, но не понял в чём именно.
Полез смотреть логи. Оказалось что нельзя просто взять и постучать на почтовые сервера по IPv6. Отключил эту шикарную опцию и почта заработала.
connect to gmail-smtp-in.l.google.com[2a00:1450:400c:c06::1b]:25: Network is unreachable
Уже нейросети бороздят... не знаю что именно, но что-то они бороздят, а IPv6 как работал сугубо опционально, так и продолжает.
10Gb хватит всем
Думал я. Но место сжирается слишком быстро. Одним из источников проблем оказались логи systemd - урезал их до 50Mb ибо нефиг. Надо будет завтра глянуть командой journalctl -u my-unit копится ли там что либо, или это сбыли старые записи.
Также очень жирные 2 таблицы у Френдики - storage и gserver. Со второй понятно, она переполнена похоже со времён работы спамеров. А вот чем забит strorage не представляю. Поставил пока в конфиге период чистки 1 день. Посмотрим завтра-послезавтра насколько это поможет.
И в догонку:
Таблицы сильно похудели после команд:
ALTER TABLE storage Engine=InnoDB; - в 10 раз
ALTER TABLE gserver Engine=InnoDB; - в 2 раза
+ журнал транзакций innoDB тоже неплохо бы поумерить
Favicon
Прикрутил значок сайта. Хотел бы показать этот прекрасный логотип где-нибудь в большем разрешении, но, к сожалению, через настройки этого сделать нельзя, только если скопировать и переделать тему. Но тогда никакие исправления темы в будущем не применятся к скопированной теме. Если конечно не синхронизировать все изменения.
Либо можно заменить страницу входа на статический html. Тоже вариант.
Федеративный троллинг
Пришлось познакомиться с разделом модерации гораздо раньше, чем я предполагал. Совершенно случайно в админке заглянул в очередь заданий, а там куча записей от одного и того же домена. Гуглёж сразу выдал информацию о том, что это какие-то злыдни спамят ActivityPub протокол, и что есть прекрасный список, где можно посмотреть кто злыдень, а кто нет.
Список этот весьма увлекательный, не менее чем портянки блокировки РосКомНадзора 😅
Собственно атака на сеть выглядит так:
Гости, да не те
Смотрю логи отказов, а там - сплошная долбёжка в ssh с ip по всему миру и рандомными именами пользователя. Зашёл на пару адресов, а там наружу web-интерфесы роутеров торчат. Ну ясно-понятно, атака зомби.
Пожалуй надо-будет ограничить доступ по портам на уровне CloudFlare (ну или хотя-бы хостера), чтоб ресурсы сервера не тратились на этот бессмысленный поток запросов.
p.s. обломался я с ограничением - CloudFlare поддерживает проброс и управление портами только с платной подпиской, а у хостера вообще нет управления портами. Помнится у ScaleWay такая опция была. Печалька, не иначе.
Всё упало
За ночь отвалился СУБД. Видимо не хватило ресурсов на возросшее количество приложений. Придётся лезть в настройки и крутить вертелки. Также супервизор надо бы настроить - для поднятия пингвинов.
p.s. Настроил, надеюсь такого казуса больше не случится. И да, supervisor, как оказалось, более не актуален, всё настраивается через systemd.
#сбои
И снова здравствуйте
Съехал с Хабзиллы на Френдику. Этому предшествовали долгие вечера попыток подчинить то, что мне было необходимо, переписки с ментейнерами, которых по штуке на проект и дождаться ответа нереально, и прочие приключения, которые исчерпали моё терпение. Возможно я напишу ещё сравнительный анализ двух вышеуказанных платформ, но это будет позже.
Пока что спешу сообщить, что сервер продолжает работу в новом формате, а я продолжаю работу над ним. Часть контента будет восстановлена, тем более что я только что случайно обнаружил его в поисковой выдачи гугла (хотя думал что роботы ко мне не ходят).
Entropy Engineer
Unknown parent • •gentooman
in reply to Entropy Engineer • • •Entropy Engineer
in reply to gentooman • •