gotoSocial
После блокировки твиттера на территории России я нашел пристанище в лице Mastodon. Децентрализованное решение, альтернатива твиттера.
Перепробовав целый ряд серверов, остановился на hachyderm.io. На тот момент времени это был один из самых больших и самых продвинутых инстансов.
Не так давно решил поднять собственный сервер. В качестве основы выбрал gotosocial. Разворачивается довольно быстро.
docker-compose.yaml файл:
services:
gotosocial:
image: superseriousbusiness/gotosocial:latest
container_name: gotosocial
user: 1000:1000
environment:
GTS_HOST: domain.org
GTS_DB_TYPE: sqlite
GTS_DB_ADDRESS: /gotosocial/storage/sqlite.db
GTS_LETSENCRYPT_ENABLED: "false"
GTS_LETSENCRYPT_EMAIL_ADDRESS: ""
## Tune limits
GTS_ADVANCED_RATE_LIMIT_REQUESTS: 0
GTS_ADVANCED_THROTTLING_MULTIPLIER: 0
## Set the timezone of your server:
TZ: Europe/Moscow
volumes:
- ./data:/gotosocial/storage
restart: "always"
cloudflared:
image: cloudflare/cloudflared:latest
command: 'tunnel --no-autoupdate run --token <token>'
restart: always
read_only: true
user: root
Преимущества от использования gotosocial:
- все данные на моем сервере, не нужно беспокоится о сохранности и доступности
- я сам выбираю в какие моменты времени мне нужно обновлять сервер, и когда он будет доступен
- минимальные затраты системных ресурсов
Недостатки, с которыми столкнулся:
- мало клиентов поддерживают работу gotosocial. Вроде бы mastodon, но оказалось, что у gotosocial есть своя специфика, в связи с чем ряд клиентов не умеет работать с сервером.
- возникают проблемы с доступностью сторонних серверов. В результате мне так и не удалось перенести все подписки с hachyderm.io на свой сервер.
- системные ресурсы расходуются по минимуму, но дисковое пространство за чуть больше неделю использования забилось почти на 7 гигабайт. Это при условии использования только одним пользователем.
- отсутствие других пользователей на сервере делает невозможным поиск по темам или подписки на теги.
Свой сервер это приятно, но в результате я решил отказаться от него. Оставив доступным только аккаунт на hachyderm.io.