Поиск по сайту:

Как установить Mastodon с Marketplace в 1 клик


Введение

ActivityPub.

Это руководство поможет вам запустить дроплет DigitalOcean с предустановленным Mastodon, используя бесплатную учетную запись DigitalOcean DigitalOcean для использования приложения Marketplace.

Кроме того, после создания дроплета для вашего экземпляра Mastodon вы создадите учетную запись администратора и настроите параметры своей учетной записи.

Примечание. В этом руководстве подробно описана установка с помощью приложения DigitalOcean Mastodon 1-Click. Вы также можете рассмотреть этот альтернативный метод установки Mastodon на «голое железо»:

  • Как установить Mastodon в Ubuntu 20.04

Развертывание в 1 клик

Mastodon 1-Click поставляется со следующими предустановленными пакетами:

Package Version
Nginx 1.18.0
Postgres 15
Certbot 0.40.0
Redis 5.0.7

На момент написания этой статьи эти пакеты работали на сервере Ubuntu 20.04 вместе с Mastodon версии 4.0.2.

Предпосылки

Чтобы запустить Mastodon 1-Click, вам нужно доменное имя. Вы можете использовать краткое руководство по DNS, чтобы узнать, как настроить его с помощью DigitalOcean DNS.

Шаг 1 — Создание капли мастодонта

Капля Mastodon 1-Click доступна на нашем рынке. Для начала нажмите кнопку «Создать каплю мастодонта»:

На вашей панели управления DigitalOcean в качестве вашего выбора указана капля Mastodon 1-Click:

Выбор плана

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

Выбор центра обработки данных

Чтобы избежать потенциальной задержки, рекомендуется выбрать регион центра обработки данных, ближайший к вашей пользовательской базе. В некоторых регионах у нас более одного центра обработки данных. Нет никакой разницы между центрами обработки данных в одном и том же регионе (например, SFO3 и SFO2).

Выбор метода аутентификации

Рекомендуется использовать ключ SSH, а не пароль для вашей капли. Использование ключей SSH для аутентификации более безопасно.

Выбор дополнительных параметров

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

Выбор имени хоста

Дайте вашей капле идентифицирующее имя:

После ввода имени и выбора параметров нажмите кнопку «Создать каплю». Ваша капля начнет процесс установки, и это может занять некоторое время. После завершения вы получите IP-адрес:

Приложения 1-Click Marketplace поставляются с дополнительными ресурсами, к которым вы можете получить доступ, нажав Начать. Это включает в себя обзор приложения, дополнительные настройки установки и ссылки на соответствующие руководства из нашей документации Mastodon.

После того, как вы сделали все свои выборы, теперь вы готовы получить доступ к своей новой капле Mastodon в терминале, чтобы продолжить процесс установки.

Шаг 2 — Доступ к дроплету через SSH для включения конфигурации

После запуска вашей капли Mastodon, как подключиться к вашей капле с помощью SSH. Когда вы будете готовы, откройте терминал на своем компьютере и войдите в свою каплю как root через SSH с помощью этой команды, заменив IP-адрес IP-адресом вашей капли:

  1. ssh root@your_server_ip

Когда терминал предложит вам продолжить подключение, введите yes. Затем вас приветствует мастер настройки Mastodon:

Output
,----,__ __---''--___ ,-' ,-'\ '--' , / O \ <_'---__/- '-_/ '--___-- / , _ _/ ,''--__-''-_ / '-' ; '-_ '--__--' \ ; ; /--__ | ; ; | | ; | | ; | | ; | | ; /ooo___|'' Welcome to Mastodon! The documentation is available at https://docs.joinmastodon.org You can restart Mastodon with: * sudo systemctl restart mastodon-web * sudo systemctl restart mastodon-streaming * sudo systemctl restart mastodon-sidekiq Mastodon is installed under /home/mastodon/live. To browse or change the files, login to the mastodon system user with: * sudo su - mastodon You can browse error logs with: * sudo journalctl -u mastodon-web Booting Mastodon's first-time setup wizard... Welcome to the Mastodon first-time setup!

После доступа к вашей капле через SSH Mastodon начнет процесс установки. На следующем шаге вы завершите работу мастера настройки Mastodon.

Шаг 3 — Завершение установки Mastodon на вашей капле

После загрузки мастера установки появится приглашение запросить ваше доменное имя. Введите ваше доменное имя, чтобы продолжить:

. . .
Booting Mastodon's first-time setup wizard...
Welcome to the Mastodon first-time setup!
Domain name: your_domain
. . .

Есть дополнительная подсказка с вопросом, хотите ли вы хранить файлы, загруженные пользователем, в облако:

. . .
Do you want to store user-uploaded files on the cloud? No
. . .

Если у вас нет готового решения для облачного хранилища, ответьте Нет. Выбор Нет означает, что пользовательские файлы хранятся в локальной базе данных. В этом руководстве вы создадите этот экземпляр Mastodon с локальной базой данных.

Примечание. Использование локального хранилища для пользовательских файлов не является устойчивым долгосрочным решением. Если у вас есть облачное хранилище, ответьте на этот вопрос Да, а затем введите учетные данные своей учетной записи облачной службы. Вы можете проверить официальную документацию Mastodon, чтобы узнать, как настроить облачное хранилище.

Чтобы использовать, следуйте руководству Marketplace, чтобы прикрепить его к вашему экземпляру Mastodon.

Mastodon использует SMTP для отправки писем с подтверждением пользователям, регистрирующимся на вашем сервере. Выбор поставщика услуг электронной почты по умолчанию — Mailgun, но вы можете настроить любой другой SMTP-сервер. Если у вас еще не настроен SMTP-сервер, вы можете настроить учетную запись у поставщика услуг электронной почты, а затем добавить свои учетные данные, чтобы настроить его.

Примечание. Электронные письма с вашего экземпляра Mastodon не будут отправляться, пока вы не предоставите свои учетные данные SMTP. Это означает, что никто не сможет должным образом зарегистрироваться, чтобы присоединиться к вашему экземпляру Mastodon, и вы не будете получать уведомления о новых пользователях или возможных проблемах с безопасностью. Не рекомендуется оставлять этот раздел пустым в качестве долгосрочного решения.

Если вы используете Mailgun в качестве поставщика SMTP, вы можете проверить их документацию о том, где найти ваши учетные данные.

Заполните следующий раздел своими учетными данными SMTP:

. . .
SMTP server: smtp.mailgun.org
SMTP port: 587
SMTP username: your_SMTP_username
SMTP password: your_SMTP_password
SMTP authentication: plain
SMTP OpenSSL verify mode: peer
E-mail address to send e-mails "from": Mastodon <notifications@your_domain>
Send a test e-mail with this configuration right now? yes
. . .

Вот краткий обзор каждой учетной записи SMTP:

  • SMTP-сервер: это SMTP-сервер, который вы будете использовать для подключения к своему экземпляру Mastodon.
  • Порт SMTP: порт 587 является портом по умолчанию для соединений TLS с провайдером электронной почты.
  • Имя пользователя SMTP: ваше имя пользователя SMTP.
  • Пароль SMTP: ваш пароль SMTP.
  • Аутентификация SMTP: в этом примере выбрано простой, но другие распространенные варианты, поддерживаемые поставщиками услуг электронной почты, включают простой и логин. .
  • Режим проверки SMTP OpenSSL: выбран peer, поскольку это усиливает безопасность.

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

Вы можете оставить адрес электронной почты для отправки электронных писем \от по умолчанию или создать собственный адрес электронной почты у своего поставщика услуг электронной почты. Отправка тестового электронного письма гарантирует, что ваша конфигурация SMTP работает правильно. , При наличии надлежащих учетных данных вы получите электронное письмо от своего экземпляра Mastodon.

После ввода учетных данных SMTP создайте учетную запись администратора:

Great! Saving this configuration...
Booting up Mastodon...
It is time to create an admin account that you'll be able to use from the browser!
Username: sammy
E-mail: your_email_address
You can login with the password: your_auto_generated_admin_password
The web interface should be momentarily accessible via https://your_domain
. . .

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

Предупреждение: следите за сгенерированным паролем. Он нужен для первого входа в учетную запись администратора Mastodon. Если вы потеряете этот пароль, вы не сможете войти в систему, и вам придется создать новый экземпляр.

Далее утилита Let’s Encrypt получит для вас SSL-сертификат. Введите свой адрес электронной почты, чтобы продолжить:

. . .
Launching Let's Encrypt utility to obtain SSL certificate...
Saving debug log to /var/log/letsencrypt/letsencrypt.log
Plugins selected: Authenticator standalone, Installer None
Enter email address (used for urgent renewal and security notices) (Enter 'c' to
cancel): your_email_address
. . .

Вы можете подписаться на электронные письма от Let’s Encrypt или отказаться от них, введя Да или Нет. После вашего ответа Let’s Encrypt получит новый сертификат:

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Would you be willing to share your email address with the Electronic Frontier
Foundation, a founding partner of the Let's Encrypt project and the non-profit
organization that develops Certbot? We'd like to send you email about our work
encrypting the web, EFF news, campaigns, and ways to support digital freedom.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: no
Obtaining a new certificate
Performing the following challenges:
http-01 challenge for your_domain
Waiting for verification...
Cleaning up challenges

IMPORTANT NOTES:
 - Congratulations! Your certificate and chain have been saved at:
   /etc/letsencrypt/live/your_domain/fullchain.pem
   Your key file has been saved at:
   /etc/letsencrypt/live/your_domain/privkey.pem
   Your cert will expire on 2023-03-02. To obtain a new or tweaked
   version of this certificate in the future, simply run certbot
   again. To non-interactively renew *all* of your certificates, run
   "certbot renew"
 - Your account credentials have been saved in your Certbot
   configuration directory at /etc/letsencrypt. You should make a
   secure backup of this folder now. This configuration directory will
   also contain certificates and private keys obtained by Certbot so
   making regular backups of this folder is ideal.
 - If you like Certbot, please consider supporting our work by:

   Donating to ISRG / Let's Encrypt:   https://letsencrypt.org/donate
   Donating to EFF:                    https://eff.org/donate-le

Created symlink /etc/systemd/system/multi-user.target.wants/mastodon-web.service → /etc/systemd/system/mastodon-web.service.
Created symlink /etc/systemd/system/multi-user.target.wants/mastodon-streaming.service → /etc/systemd/system/mastodon-streaming.service.
Created symlink /etc/systemd/system/multi-user.target.wants/mastodon-sidekiq.service → /etc/systemd/system/mastodon-sidekiq.service.
Setup is complete! Login at your_domain

После получения сертификата перейдите по адресу https://ваш_домен, чтобы получить доступ к серверу Mastodon. Создание целевой страницы вашего нового экземпляра может занять некоторое время:

Теперь у вас есть запущенный и работающий сервер Mastodon.

Шаг 4 — Обновление вашего пароля

Запустив сервер Mastodon, вы можете войти в свою учетную запись администратора:

Затем введите свой адрес электронной почты и сгенерированный пароль с вашего терминала:

После входа перейдите на панель справа и выберите «Настройки». Затем найдите учетную запись на левой панели. Найдите параметр «Настройки учетной записи» и создайте новый пароль:

Для дополнительной безопасности вы также можете настроить двухфакторную аутентификацию.

Шаг 5 — Обновление настроек профиля сервера

Как администратор Mastodon, важно настроить параметры как для вашего сайта, так и для всех, кто заинтересован в присоединении к вашему серверу. Одно из обновлений, которое вы можете сделать в качестве администратора или пользователя, заключается в включении сведений о вашем профиле, таких как отображаемое имя и биография. Вы даже можете включить заголовок и изображение аватара.

Чтобы приступить к настройке параметров сайта, сначала перейдите к параметру «Профиль» на левой панели. В списке выберите «Внешний вид» и укажите соответствующую информацию или загрузите изображения, которые вы хотите отображать на своем сайте:

В параметре «Внешний вид» следует отметить и другие функции, такие как формальные процессы утверждения запросов подписчиков, установив флажок «Требовать запросы на подписку». Кроме того, если вы не собираетесь контролировать сервер, вы можете управлять им на автоматическом уровне. Вы можете продемонстрировать это другим, установив флажок Это учетная запись бота. У вас также есть возможность предложить свою учетную запись другим, чтобы потенциальные подписчики могли обнаружить вас, или скрыть тех, на кого вы подписаны или кто следует за вами, от публичного отображения на вашем сервере. Наконец, вы можете включить дополнительную информацию, такую как страна, ссылки на веб-сайты, местоимения и многое другое, в разделе метаданных профиля.

Чтобы внести изменения в пользовательский интерфейс с параметром темы сайта или языком, перейдите к параметру «Настройки» и выберите «Внешний вид». На этой странице вы можете выбрать предпочитаемый язык для вашего сервера и тему сайта, которая по умолчанию является темой Mastodon (Dark). Существуют и другие параметры, которые вы можете выбрать в отношении анимации, доступности, макета публикации, обнаружения тенденций, диалоговых окон подтверждения, которые запрашивают пользователей, а также того, как конфиденциальный контент отображается, скрывается или помечается предупреждением:

Если вы перейдете к опции «Другое», вы можете настроить свой сервер в отношении таких функций, как индексация поисковой системы, если вы хотите уменьшить видимость вашего сервера. Существуют также параметры конфиденциальности и языка для сообщений, пометки любых конфиденциальных носителей и раскрытия приложения, которое вы используете для публикации (это уже выбрано по умолчанию). Вы также можете выбрать языки фильтров, чтобы дополнительно контролировать то, что представлено на сервере:

Как администратор, у вас есть множество вариантов того, как вы хотите настроить и представить свой сервер миру.

Шаг 6 — Управление учетными записями на вашем сервере

Еще одна полезная функция для администраторов Mastodon — управление подписчиками. Как упоминалось ранее, Mastodon состоит из экземпляров, которые запускаются на независимом сервере, которым обычно управляет администратор. Поэтому, если вы являетесь администратором своего сервера, у вас, вероятно, будут люди, у которых есть учетная запись, настроенная через ваш экземпляр. Вы можете просмотреть учетные записи, на которые вы подписаны, и подписчиков, которые есть у вас на вашем сервере, перейдя к опции «Подписчики и подписчики»:

Когда вы перейдете к подписчикам и подписчикам, в верхней части будет подчеркнуто несколько параметров, включая «Отношения», «Статус учетной записи», «Активность учетной записи» и «Порядок». По умолчанию при выборе будут указаны сведения об учетных записях, на которые вы подписаны. Однако, если вы ни на кого не подписаны, ваша страница будет пустой. Если вы хотите проверить учетные записи, которые подписаны на вас, выберите опцию «Подписчики». В этом примере у Сэмми есть один последователь по имени barneythebarnacle:

Вы можете заметить стрелку, указывающую влево, что означает, что эта учетная запись следит за вами, но вы не следите за ними в ответ. Если вы хотите подписаться на учетную запись, которая следит за вами, нажмите на имя, в этом примере barneythebarnacle. Оттуда я перехожу на страницу этого пользователя учетной записи и нажимаю кнопку «Подписаться» в правом углу его профиля:

Если вы вернетесь к своим настройкам и опции «Подписки и подписчики», barneythebarnacle теперь будет отображаться в списке учетных записей, на которые вы подписаны. Кроме того, будут две стрелки, расположенные одна над другой, указывающие в противоположном направлении, чтобы показать, что вы подписаны и за вами следует конкретная учетная запись:

Как администратор, вы также имеете право контролировать тип приглашений, которые вы хотите рассылать потенциальным учетным записям на вашем сервере. Это можно сделать, перейдя к опции «Пригласить людей». Здесь вы можете создавать и делиться ссылками, которые приглашают других на ваш сервер. Поскольку у вас есть эти административные привилегии, вы даже можете создать специальную ссылку для приглашения, которая автоматически позволит учетным записям следовать за вами. Однако, если у вас есть определенные процессы утверждения, вы можете не выбирать этот вариант. Вы также можете ограничить количество раз, когда эта ссылка может быть использована, и даже указать срок ее действия:

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

Чтобы применить некоторые из этих мер, вы можете перейти к параметру «Фильтры» на левой панели. Если текущих фильтров нет, то страница будет пустой. Если вы хотите добавить фильтр, нажмите кнопку с надписью «Добавить новый фильтр» в правом верхнем углу и введите необходимую информацию, такую как заголовок, контексты фильтра и действие папки. Контекст фильтра может применяться к различным аспектам вашего сервера, и действия фильтра — это то, что вы хотите выполнять, если этот фильтр срабатывает, например предупреждение или автоматическое скрытие содержимого. Вы также можете включить определенные ключевые слова, если хотите, чтобы фильтр был более точным:

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

Заключение

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