Co-authored-by: Inex Code <inex.code@selfprivacy.org> Reviewed-on: https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org/pulls/127 Co-authored-by: dettlaff <dettlaff@riseup.net> Co-committed-by: dettlaff <dettlaff@riseup.net>
22 KiB
title | linkTitle | weight | description |
---|---|---|---|
Начало работы | Начало работы | 2 | Как установить и настроить сервер SelfPrivacy? |
Сервер SelfPrivacy создается поэтапно в течение часа. Звучит страшно, но уверяю, учёная степень не понадобится. Процесс не сложнее покупки в интернет-магазине.
- Поиск паспорта и карты с балансом $10-15 и $5 в месяц
- Регистрация учётных записей
- Покупка домена
- Подключение домена к DNS серверу
- Создание токенов
- Установка
- Подключение к сервисам
Если поручите кому-нибудь эту задачу — лишитесь приватности. Для 100% независимости и контроля необходимо делать всё самостоятельно.
Регистрация учётных записей
Для устойчивости и SelfPrivacy требует много учётных записей. Мы не будем доверять все данные одной компании, лучше распределить части системы по разным местам
{{% alert title="Защита учётных записей" color="warning" %}}
Системы взламывают через самое слабое звено.
Чтобы учётные записи не были таким звеном, пароли должны быть разными для каждой учетной записи и сложными.
MamaMilaRamu
, как ни странно, плохой пароль. Пример хорошего пароля - это парольная фраза:
expert repose postwar anytime glimpse freestyle liability effects
или
}Rj;EtG:,M!bc4/|
Как такой пароль запомнить? Никак! Пароли не нужно запоминать, их надо создавать и хранить в менеджере паролей, например KeePassXC. Хотя один помнить придётся — пароль от менеджера паролей.
{{% /alert %}}
Регистрируемся
- Hetzner или DigitalOcean — хостинги виртуальных серверов. Какой выберете, в том и будут жить ваши данные и сервисы SelfPrivacy.
- Любой регистратор доменов, к примеру Porkbun (можно оплачивать криптовалютой) .
- для покупки личного адреса в интернете — домена, который будет указывать на сервер.
- На выбор: deSEC, DigitalOcean DNS, CloudFlare (не рекомендуем) — DNS сервер, где работает ваш домен.
- Backblaze — IaaS провайдер, для хранения резервных копий ваших данных в зашифрованном виде.
Регистрация заурядна, но иногда проверка учётной записи длится несколько дней или требует дополнительных документов. Поэтому используйте настоящие документы и заполняйте всё аккуратно. Провайдеры так защищаются от спамеров, ничего личного)
Обязательно включите дополнительную защиту учётных записей — второй фактор (MFA, 2FA). Без этого простого шага ваши данные не будут в безопасности.
Я знаю, было сложно, но теперь ваши данные защищены лучше, чем у 95% пользователей. Можете собой гордиться! Я вот вами уже горжусь 🤗
Покупка домена
Включили второй фактор? Я серьёзно! Тогда переходим к интересному!
Домен — это кусочек интернета, которому вы даёте имя. Простор для творчества огромен, у вас есть 63 символа + .com .org .icu и еще несколько сотен доменов после точки.
Заходим на ваш регистратор домена. В качестве примера будем использовать Porkbun.
Выбираем домен. Можно выбрать просто по фамилии, например ivanov.live или ivanov.health, а можно и что-то творческое — shit-happens.shop
Рекомендации
- Обязательно смотреть на цену ежегодного продления, она может в разы превышать стоимость покупки.
- Нормальная цена домена $8-10 в год.
- При регистрации домена обязательно указывать реальные почту и телефон, иначе регистрацию могут аннулировать. И если вы не сможете продлить домен, система не будет работать так, как задумано.
- Выбирайте хорошее имя, которое удобно и по телефону диктовать, и на деловой визитке указать.
- Я уже говорил про второй фактор?
Подключение домена к DNS серверу
{{< tabpane text=true >}} {{% tab "deSEC" %}}
Если вы выбрали deSEC: Как добавить домен
- Переходим по ссылке, входим в аккаунт.
- Нажимаем на плюс.
{{< imgproc dns_add_domain Fill "626x287" />}}
- Вводим ваш домен. Нажимаем Save.
- Копируем имена полученные в поле Nameservers.
{{< imgproc dns_add_domain2 Fill "626x287" />}}
На примере домена cat-meowmeow.corp мы получили имена серверов: ns1.desec.io и ns2.desec.org. Имена серверов у вас могут отличаться.
{{% /tab %}} {{% tab "Cloudflare" %}}
Если вы выбрали Cloudflare: Как добавить домен
-
Переходим по ссылке, входим в аккаунт.
-
Слева в меню нажимаем Websites, далее синюю кнопку Get started. {{< imgproc dns_add_domain_cloudflare Fill "626x287" />}}
-
Выбираем бесплатный тариф Free, нажимаем Continue. {{< imgproc dns_add_domain_cloudflare2 Fill "626x287" />}}
-
На вкладке Review DNS records ничего не меняем. Нажимаем Continue. {{< imgproc dns_add_domain_cloudflare3 Fill "626x287" />}}
-
В пункте 3, копируем имена nameservers. После нажимаем Continue. {{< imgproc dns_add_domain_cloudflare4 Fill "626x287" />}}
-
Финальная страница, нажимаем Finish later. {{< imgproc dns_add_domain_cloudflare5 Fill "626x287" />}}
Только что мы выбрали бесплатный тариф и получили имена серверов: alberto.ns.cloudflare.com и michelle.ns.cloudflare.com. У вас имена серверов могут отличаться.
{{% /tab %}} {{% tab "DigitalOcean DNS" %}}
Если вы выбрали DigitalOcean DNS: Как добавить домен
Если вы планируете использовать DigitalOcean и для сервера, и для DNS (что мы не рекомендуем), то вам необходимо будет создать отдельный проект для DNS записей.
DigitalOcean предоставляет только токены которые дают полный доступ ко всему в проекте. Токен для сервера остаётся на вашем устройстве, однако токен для DNS записей будет отправлен на ваш новый сервер. Если токен для DNS будет иметь доступ к самому серверу, в случае его взлома, злоумышленник сможет уничтожить сам сервер.
-
Создайте новый проект, перейдите в управление новым проектом.
-
Нажимаем сверху на кнопку Create, выбираем Domain/DNS. {{< imgproc do Fill "626x287" />}}
-
Вводим имя своего домена, выбираем проект созданный под управление доменом. {{< imgproc do2 Fill "626x287" />}}
-
Нажимаем Add Domain.
Получаем имена серверов, которые понадобятся нам на следующем этапе.
{{% /tab %}} {{< /tabpane >}}
Используем полученные имена у своего регистратора
DigitalOcean имеет хорошую инструкцию для многих популярных регистраторов. Даже если вы не используете DigitalOcean в качестве DNS, эта инструкция может вам помочь!
Далее инструкция для Porkbun, но вы можете использовать свой регистратор домена, действия должны быть примерно схожи.
-
Переходим в панель управления доменами. {{< imgproc porkbun Fill "626x287" />}}
-
Наводимся мышкой на купленный домен, нажимаем DNS. {{< imgproc porkbun2 Fill "626x287" />}}
-
В панели управления доменом находим параметр Authoritative nameservers. {{< imgproc porkbun3 Fill "626x287" />}}
-
Нажимаем Edit.
-
Заносим туда имена серверов, которые получили на предудущем этапе.
Через несколько минут или, в худшем случае, до двух суток настройки применятся.
Создание токенов
API ключи — это почти то же самое, что и логин с паролем, только для программы, а не человека. Мобильное приложение SelfPrivacy с их помощью управляет сервисами во всех учётных записях вместо вас. Удобно!
Нам не нужен токен для регистратора домена. Но нам понадобится токен DNS провайдера, чтобы управлять доменом.
{{< tabpane text=true >}} {{% tab "deSEC" %}}
Если вы выбрали deSEC: Как получить токен
-
Авторизуемся в deSEC
-
Переходим на страницу Domains
-
Переходим на вкладку Token management.
-
Нажимаем на большую кнопку с "плюсом" в правом верхнем углу страницы.
{{< imgproc desec_token Fill "626x287" />}}
-
Должен был появиться "Generate New Token" диалог. Вводим любое имя токена в Token name. Advanced settings необязательны, так что ничего там не трогаем.
-
Кликаем Save.
-
Обязательно сохраняем "secret value" ключ токена, потому что он отображается исключительно один раз.
{{< imgproc desec_token2 Fill "626x287" />}}
- Теперь спокойно закрываем диалог, нажав close.
{{% /tab %}}
{{% tab "Cloudflare" %}}
Если вы выбрали Cloudflare: Как получить токен
{{< video src="Cloudflare" muted="true" autoplay="true" autoplay="true" loop="true" >}}
-
Переходим по ссылке и авторизуемся в ранее созданном аккаунте.
-
В правом верхнем углу кликаем на иконку профиля (для мобильной версии сайта: в верхнем левом углу нажимаем кнопку Меню с тремя горизонтальными полосками). В выпавшем меню кликаем на пункт My Profile.
{{< imgproc cl_token Fill "626x287" />}}
-
Нам предлагается на выбор, четыре категории настройки: Preferences, Authentication, API Tokens, Sessions. Выбираем API Tokens.
-
Самым первым пунктом видим кнопку Create Token. С полной уверенностью в себе и желанием обрести приватность, нажимаем на неё.
-
Спускаемся в самый низ и видим поле Create Custom Token и кнопку Get Started с правой стороны. Нажимаем.
-
В поле Token Name даём своему токену имя. Можете покреативить и отнестись к этому как к наименованию домашнего зверька :)
-
Далее, у нас Permissions. В первом поле выбираем Zone. Во втором поле, по центру, выбираем DNS. В последнем поле выбираем Edit.
-
Нажимаем на синюю надпись снизу + Add more (сразу же под левым полем которое мы заполняли ранее). Вуаля, у нас появились новые поля. Заполняем по аналогии с предыдущим пунктом, в первом поле выбираем Zone, во-втором тоже Zone. А уже в третьем нажимаем на Read. Давайте сверим с тем, что у вас получилось:
{{< imgproc cl_token2 Fill "626x287" />}}
Ваш выбор должен выглядеть так.
-
Далее смотрим на Zone Resources. Под этой надписью есть строка с двумя полями. В первом должно быть Include, а во втором — Specific Zone. Как только Вы выберите Specific Zone, справа появится ещё одно поле. В нём выбираем наш домен.
-
Листаем в самый низ и нажимаем на синюю кнопку Continue to Summary.
-
Проверяем, всё ли мы правильно выбрали. Должна присутствовать подобная строка: ваш.домен — DNS:Edit, Zone:Read.
-
Нажимаем Create Token.
-
Копируем созданный токен.
{{% /tab %}}
{{% tab "DigitalOcean DNS" %}}
Если вы выбрали DigitalOcean DNS: Как получить токен
Инструкция по получению токена для DigitalOcean DNS будет аналогичной той, что используется для хостинг-серверов DigitalOcean. Однако для управления DNS вам необходимо было создать отдельный проект. В меню выбора проекта будьте внимательны, чтобы не перепутать. Токены от разных проектов не должны совпадать.
{{< video src="do" muted="true" autoplay="true" loop="true" >}}
-
Перейдите по ссылке и войдите в ранее созданный аккаунт.
-
В левом меню перейдите на страницу API - последний пункт в самом низу.
-
Нажмите Generate New Token в меню Personal Access Tokens.
-
Копируем токен.
{{% /tab %}}
{{< /tabpane >}}
Как получить токен для провайдера сервера
{{< tabpane text=true >}}
{{% tab "Hetzner" %}}
Если вы выбрали Hetzner
-
Переходим по ссылке и авторизуемся в ранее созданном аккаунте.
-
Заходим в созданный нами проект. Если такового нет — значит создаём.
-
Наводим мышкой на боковую панель. Она должна раскрыться, показав нам пункты меню. Нас интересует последний — Security (с иконкой ключика).
{{< imgproc hetzner Fill "626x287" />}}
-
Далее, в верхней части интерфейса видим примерно такой список: SSH KEYS, API TOKENS, CERTIFICATES, MEMBERS. Нам нужен API TOKENS. Переходим по нему.
-
По середине в интерфейсе, нас будет ожидать кнопка GENERATE API TOKEN. Нажимаем на эту кнопку.
{{< imgproc hetzner2 Fill "626x287" />}}
-
В поле Description даём нашему токену название (это может быть любое название, которое Вам нравится, сути оно не меняет).
-
Под полем Description видим возможность выбрать разрешения PERMISSIONS. Выбираем Read & Write.
-
Нажимаем GENERATE API TOKEN.
-
После этого, появиться окно с вашим токеном, сохраняем его.
{{< imgproc hetzner3 Fill "626x287" />}}
{{% /tab %}}
{{% tab "DigitalOcean" %}}
Если вы выбралои DigitalOcean
Для вашей безопасности: если вы использовали DigitalOcean в качестве DNS, вам нужно создать отдельный проект.
{{< video src="do" muted="true" autoplay="true" autoplay="true" loop="true" >}}
-
Перейдите по ссылке и войдите в ранее созданный аккаунт.
-
В левом меню перейдите на страницу API - последний пункт в самом низу.
-
Нажмите Generate New Token в меню Personal Access Tokens.
-
То что нужно, копируем.
{{% /tab %}}
{{< /tabpane >}}
Как получить токен Backblaze
{{< video src="Backblaze" muted="true" autoplay="true" autoplay="true" loop="true" >}}
-
Переходим по ссылке и авторизуемся в ранее созданном аккаунте.
-
В левой части интерфейса выбираем App Keys в подкатегории Account
-
Нажимаем на синюю кнопку Generate New Master Application Key
-
Во всплывающем окне подтверждаем генерацию
-
Копируем keyID и applicationKey
Откроем приложение
Заходим в мастер установки. Пора использовать токены, что мы получали ранее.
Приложение предложит вам выбрать местоположение и характеристики сервера. Рекомендуем выбирать сервер, находящийся ближе к вашей текущей локации. Если у вас около 5 пользователей, минимального сервера по характеристикам будет достаточно.
Приложение предложит создать мастер-аккаунт, который будет выступать в роли администратора. Сохраните пароль от аккаунта в менеджере паролей, например KeePassXC.
В финале нажимаем "Создать сервер", процесс может занять до 30 минут.
Если что-то пошло не так, обращайтесь в [чаты поддержки]({{< relref "/docs/FAQ/_index.md#как-получить-помощь" >}}).
🎉 Поздравляю! Теперь вы готовы использовать приватные сервисы.
После установки, рекомендуем вам создать ключ восстановления сервера
Если с вашим устройством что-то произойдет, благодаря ключу восстановления, вы сможете безболезненно подключиться к старому серверу.
Перейдите в пункт меню "Ещё", затем "Ключ восстановления". Нажмите "Сгенерировать ключ".
Вы увидите список слов — это и будет ваш ключ. Сохраните его в менеджере паролей, например KeePassXC. В целях безопасности приложение не позволяет скопировать ключ.
Помните, обладая данным ключом, злоумышленник имеет полный доступ к вашему серверу.