LINUX.ORG.RU

Инвайты в еще один инстанс Mastodon: lor.sh

 , , , ,


5

9

Привет, котаны.

Недавно я узнал о таком проекте, как Mastodon, и таки решил поднять, о чем писал ранее.

Mastodon – это федеративный аналог Twitter на основе ActivityPub, протокола, разработанного консорциумом W3C. Вы можете общаться и «фолловить» пользователей с других серверов.

Интересная особенность Mastodon — наличие «ленты сервера», что помогает искать интересные посты от людей из комьюнити.

Кроме веб версии существует также множество клиентов, включая Android и GNU/Linux. Полный список можно посмотреть на сайте проекта.

Особенности сервера:

  1. Пингвины.
  2. Вариация на Tango в качестве основной темы.
  3. Отсутствие списков блокировки.
  4. Цензура отсутствует. Тем не менее, не следует постить очевидно противоправный контент, а также засирать ленту мусором — используйте для этого другие сервера.
  5. На данный момент регистрация доступна только по инвайтам (создание инвайтов доступно для пользователей).

Почему я просто не воспользовался другими инстансами?

  1. Мне хотелось, чтобы ядро пользователей было связано с ЛОР как комьюнити.
  2. Из предыдущего следует, что лента будет значительно интереснее, чем на любом случайном сервере.
  3. Меня не устраивали длинные доменные имена.
  4. Fediverse — это о том, чтобы инстансов было большее.

Непосредственно инвайт: https://lor.sh/invite/mEy2bknx

★★★★★

Ответ на: комментарий от torvn77

Лично я ничего нового не привносил, за исключением темы tango.

jollheef ★★★★★ ()

Эх. А я уже обжился на niu.moe. Можете кстати подписаться, ник такой же. Я вас тоже буду читать. :)

Меня не устраивали длинные доменные имена.

Меня тоже. Какой-нибудь mastodonsocial.fediverse.blabla.foo.bar меня вообще не устраивал, а поднимать сервер совершенно не хотелось. Был уже опыт с XMPP сервером, на котором я случайно rm -rf базу.

a1batross ★★★★★ ()
Ответ на: комментарий от DoctorSinus

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

torvn77 ★★★★ ()

Непосредственно инвайт (время жизни — неделя, максимум регистраций — 100): https://lor.sh/invite/Ne5ouLvi

Увеличивай лимит, я твой инвайт в своей группе вк запостил.

torvn77 ★★★★ ()
Ответ на: комментарий от torvn77

Можешь мою дать. Мне не жалко. Ещё могу дать номер карточки. И телефон.

dk- ()
Ответ на: комментарий от dk-

Не прокатит, там пол ссылке из письма переходить надо.
Да я и зарегистрировался там, но факт такого отношения неприятен.

torvn77 ★★★★ ()
Последнее исправление: torvn77 (всего исправлений: 1)
Ответ на: комментарий от torvn77

Так а зачем ты запостил мой инвайт, если мог создать свой?

jollheef ★★★★★ ()
Ответ на: комментарий от commagray

Спасибо, состряпал инвайт, ждите наплыв ЧПУшников и виндузятников.

torvn77 ★★★★ ()
Последнее исправление: torvn77 (всего исправлений: 1)
Ответ на: комментарий от torvn77

Авторизации какого ключа шифрования?

Это публичный сервис, зачем там что-то шифровать?

jollheef ★★★★★ ()
Ответ на: комментарий от jollheef

Кто-то уже без меня прикрепил.

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

Deleted ()
Ответ на: комментарий от torvn77

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

pelmeshechka ()
Последнее исправление: pelmeshechka (всего исправлений: 2)
Ответ на: комментарий от pelmeshechka

А потом мой аккаунт угонят путём пересоздания ящика?

torvn77 ★★★★ ()
Ответ на: комментарий от jollheef

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

ozz_is_here_again ()
Ответ на: комментарий от sambo

Если у вас нет паранойи, это еще не значит, что за вами не следят!

dk- ()

Крипота какая-то.

При заливе изображения сначала оно отображается в отправке сообщения с нормальным адресом. После нажатия на кнопку «отправить» — оно появляется в ленте с нормальным адресом.

Но после этого обновляется и ХОП — в начале домена исчезает приписка lor-sh. Но после обновления опять получается нормальный адрес.

Пытаюсь понять почему именно через websocket получается неверный адрес.

jollheef ★★★★★ ()
Ответ на: комментарий от jollheef

исчезает приписка lor-sh

Только префикс? Просто у меня хосты такие были (первый неправильный):

https://ams3.digitaloceanspaces.com/
https://lor-sh.ams3.cdn.digitaloceanspaces.com/
xaizek ★★★★★ ()
Ответ на: комментарий от jollheef

Сильно ли дорого держать ассеты на AWS для этого мастоинстанса?

DoctorSinus ★★★★★ ()
Ответ на: комментарий от xaizek

Да, только префикс. Причем я делаю grep по всей директории с mastodon, и этого URL нигде нет (!).

mastodon@lor:~/live$ grep -r ams3.digitaloceanspaces.com
.env.production:S3_ENDPOINT=https://lor-sh.ams3.digitaloceanspaces.com
mastodon@lor:~/live$

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

jollheef ★★★★★ ()
Ответ на: комментарий от DoctorSinus

Сильно ли дорого держать ассеты на AWS для этого мастоинстанса?

S3 от Amazon я использовать не хочу, потому что они требуют полный адрес и его подтверждение. В прошлый раз они меня заблокировали из-за того, что я не смог им найти квитанцию (потому что я тогда только съехал, и у меня их в принципе не было). В общем Amazon — точно нет.

Сейчас использую S3-совместимое хранилище от Digital Ocean (потому что основной сервер уже на Digital Ocean), цены:

Spaces is available for a simple $5 per month price and includes 250GB of storage and 1TB of outbound bandwidth. There are no costs per request and additional storage is priced at the lowest rate available: $0.01 per GB transferred and $0.02 per GB stored. Uploads are free.

Если исправить проблему выше не смогу, и окажется дело именно DO-related, то попробую мигрировать на другое S3-совместимое хранилище, например Wasabi.

jollheef ★★★★★ ()
Последнее исправление: jollheef (всего исправлений: 1)

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

daniilArch ★★ ()

мне можно интегрировать как то этот инстанс с моим некстклаудом?

darkenshvein ★★★★★ ()
Ответ на: комментарий от jollheef

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

darkenshvein ★★★★★ ()
Последнее исправление: darkenshvein (всего исправлений: 1)
Ответ на: комментарий от commagray

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

Капча, подтверждение по email, rate limiting, баны по IP? Не, не слышал.

theNamelessOne ★★★★★ ()
Последнее исправление: theNamelessOne (всего исправлений: 1)

@jollheef загружаю аватар, нажимаю «Save changes», вижу это.


<img 

  alt="" 

  class="u-photo" 

  src="https://lor-sh.ams3.cdn.digitaloceanspaces.com/lor-sh/accounts/avatars/000/042/049/original/66f2bba587dc4e40.jpg" 

  width="48" 

  height="48"

>

По адресу загруженной аватарки отдаётся

<Error>
  <Code>AccessDenied</Code>
  <BucketName>lor-sh</BucketName>
  <RequestId>tx0000000000000114fc029-005c77e178-ebadcd-ams3a</RequestId>
  <HostId>ebadcd-ams3a-ams3</HostId>
</Error>
theNamelessOne ★★★★★ ()
Ответ на: комментарий от theNamelessOne

Загрузи аватарку ещё раз, все будет ок.

Я разбирался в том, почему в ленте неправильные адреса были, и решил кое-что протестить на production environment.

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

В общем, постараюсь больше production не трогать.

jollheef ★★★★★ ()
Ответ на: комментарий от jollheef

В общем, постараюсь больше production не трогать.

А не выйдет, судя по всему, не трогать.

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

jollheef ★★★★★ ()
Ответ на: комментарий от xaizek

Шатание благополучно закончено.

Подтвердите кто-нибудь, что проблема решена.

jollheef ★★★★★ ()
Ответ на: комментарий от jollheef

Ох уж этот современный веб.

Пришлось отключить инстанс на время перекомпиляции шаблонов, потому что иначе им не хватает 2GB памяти сервера.

mastodon@lor:~/live$ RAILS_ENV=production bundle exec rails assets:precompile
yarn install v1.13.0
[1/6] Validating package.json...
[2/6] Resolving packages...
success Already up-to-date.
Done in 1.78s.
Webpacker is installed 🎉 🍰
Using /home/mastodon/live/config/webpacker.yml file for setting up webpack paths
Compiling…

Compilation failed:
FATAL ERROR: NewSpace::Rebalance Allocation failed - process out of memory
 1: node::Abort() [node]
 2: 0x8ccf9c [node]
 3: v8::Utils::ReportOOMFailure(char const*, bool) [node]
 4: v8::internal::V8::FatalProcessOutOfMemory(char const*, bool) [node]
 5: 0xa6552b [node]
...
jollheef ★★★★★ ()
Ответ на: комментарий от jollheef

Да понятно что не твои. Но вот видишь — даже в скрипты пробралось уже.

mandala ★★★★ ()
Ответ на: комментарий от xaizek

Так это CloudFlare изображения портил?

Немного не те настройки + я не перезапускал все нужные сервисы, которые где-то хранили еще свой кеш адреса.

jollheef ★★★★★ ()
Ответ на: комментарий от jollheef

Пришлось отключить инстанс на время перекомпиляции шаблонов, потому что иначе им не хватает 2GB памяти сервера.

Скомплировал бы ассеты локально.

theNamelessOne ★★★★★ ()
Закрыто добавление комментариев для недавно зарегистрированных пользователей (со score < 50)