selfprivacy.org/content/ru/docs/Getting started/_index.md
dettlaff de9c84858e def/update_nextcloud (#127)
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>
2024-04-19 12:24:46 +03:00

22 KiB
Raw Blame History

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: Как добавить домен

  1. Переходим по ссылке, входим в аккаунт.
  2. Нажимаем на плюс.

{{< imgproc dns_add_domain Fill "626x287" />}}

  1. Вводим ваш домен. Нажимаем Save.
  2. Копируем имена полученные в поле Nameservers.

{{< imgproc dns_add_domain2 Fill "626x287" />}}

На примере домена cat-meowmeow.corp мы получили имена серверов: ns1.desec.io и ns2.desec.org. Имена серверов у вас могут отличаться.

{{% /tab %}} {{% tab "Cloudflare" %}}

Если вы выбрали Cloudflare: Как добавить домен

  1. Переходим по ссылке, входим в аккаунт.

  2. Слева в меню нажимаем Websites, далее синюю кнопку Get started. {{< imgproc dns_add_domain_cloudflare Fill "626x287" />}}

  3. Выбираем бесплатный тариф Free, нажимаем Continue. {{< imgproc dns_add_domain_cloudflare2 Fill "626x287" />}}

  4. На вкладке Review DNS records ничего не меняем. Нажимаем Continue. {{< imgproc dns_add_domain_cloudflare3 Fill "626x287" />}}

  5. В пункте 3, копируем имена nameservers. После нажимаем Continue. {{< imgproc dns_add_domain_cloudflare4 Fill "626x287" />}}

  6. Финальная страница, нажимаем 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 будет иметь доступ к самому серверу, в случае его взлома, злоумышленник сможет уничтожить сам сервер.

  1. Создайте новый проект, перейдите в управление новым проектом.

  2. Нажимаем сверху на кнопку Create, выбираем Domain/DNS. {{< imgproc do Fill "626x287" />}}

  3. Вводим имя своего домена, выбираем проект созданный под управление доменом. {{< imgproc do2 Fill "626x287" />}}

  4. Нажимаем Add Domain.

Получаем имена серверов, которые понадобятся нам на следующем этапе.

{{% /tab %}} {{< /tabpane >}}

Используем полученные имена у своего регистратора

DigitalOcean имеет хорошую инструкцию для многих популярных регистраторов. Даже если вы не используете DigitalOcean в качестве DNS, эта инструкция может вам помочь!

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

  1. Переходим в панель управления доменами. {{< imgproc porkbun Fill "626x287" />}}

  2. Наводимся мышкой на купленный домен, нажимаем DNS. {{< imgproc porkbun2 Fill "626x287" />}}

  3. В панели управления доменом находим параметр Authoritative nameservers. {{< imgproc porkbun3 Fill "626x287" />}}

  4. Нажимаем Edit.

  5. Заносим туда имена серверов, которые получили на предудущем этапе.

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

Создание токенов

API ключи — это почти то же самое, что и логин с паролем, только для программы, а не человека. Мобильное приложение SelfPrivacy с их помощью управляет сервисами во всех учётных записях вместо вас. Удобно!

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

{{< tabpane text=true >}} {{% tab "deSEC" %}}

Если вы выбрали deSEC: Как получить токен

  1. Авторизуемся в deSEC

  2. Переходим на страницу Domains

  3. Переходим на вкладку Token management.

  4. Нажимаем на большую кнопку с "плюсом" в правом верхнем углу страницы.

{{< imgproc desec_token Fill "626x287" />}}

  1. Должен был появиться "Generate New Token" диалог. Вводим любое имя токена в Token name. Advanced settings необязательны, так что ничего там не трогаем.

  2. Кликаем Save.

  3. Обязательно сохраняем "secret value" ключ токена, потому что он отображается исключительно один раз.

{{< imgproc desec_token2 Fill "626x287" />}}

  1. Теперь спокойно закрываем диалог, нажав close.

{{% /tab %}}

{{% tab "Cloudflare" %}}

Если вы выбрали Cloudflare: Как получить токен

{{< video src="Cloudflare" muted="true" autoplay="true" autoplay="true" loop="true" >}}

  1. Переходим по ссылке и авторизуемся в ранее созданном аккаунте.

  2. В правом верхнем углу кликаем на иконку профиля (для мобильной версии сайта: в верхнем левом углу нажимаем кнопку Меню с тремя горизонтальными полосками). В выпавшем меню кликаем на пункт My Profile.

{{< imgproc cl_token Fill "626x287" />}}

  1. Нам предлагается на выбор, четыре категории настройки: Preferences, Authentication, API Tokens, Sessions. Выбираем API Tokens.

  2. Самым первым пунктом видим кнопку Create Token. С полной уверенностью в себе и желанием обрести приватность, нажимаем на неё.

  3. Спускаемся в самый низ и видим поле Create Custom Token и кнопку Get Started с правой стороны. Нажимаем.

  4. В поле Token Name даём своему токену имя. Можете покреативить и отнестись к этому как к наименованию домашнего зверька :)

  5. Далее, у нас Permissions. В первом поле выбираем Zone. Во втором поле, по центру, выбираем DNS. В последнем поле выбираем Edit.

  6. Нажимаем на синюю надпись снизу + Add more (сразу же под левым полем которое мы заполняли ранее). Вуаля, у нас появились новые поля. Заполняем по аналогии с предыдущим пунктом, в первом поле выбираем Zone, во-втором тоже Zone. А уже в третьем нажимаем на Read. Давайте сверим с тем, что у вас получилось:

{{< imgproc cl_token2 Fill "626x287" />}}

Ваш выбор должен выглядеть так.

  1. Далее смотрим на Zone Resources. Под этой надписью есть строка с двумя полями. В первом должно быть Include, а во втором — Specific Zone. Как только Вы выберите Specific Zone, справа появится ещё одно поле. В нём выбираем наш домен.

  2. Листаем в самый низ и нажимаем на синюю кнопку Continue to Summary.

  3. Проверяем, всё ли мы правильно выбрали. Должна присутствовать подобная строка: ваш.домен — DNS:Edit, Zone:Read.

  4. Нажимаем Create Token.

  5. Копируем созданный токен.

{{% /tab %}}

{{% tab "DigitalOcean DNS" %}}

Если вы выбрали DigitalOcean DNS: Как получить токен

Инструкция по получению токена для DigitalOcean DNS будет аналогичной той, что используется для хостинг-серверов DigitalOcean. Однако для управления DNS вам необходимо было создать отдельный проект. В меню выбора проекта будьте внимательны, чтобы не перепутать. Токены от разных проектов не должны совпадать.

{{< video src="do" muted="true" autoplay="true" loop="true" >}}

  1. Перейдите по ссылке и войдите в ранее созданный аккаунт.

  2. В левом меню перейдите на страницу API - последний пункт в самом низу.

  3. Нажмите Generate New Token в меню Personal Access Tokens.

  4. Копируем токен.

{{% /tab %}}

{{< /tabpane >}}

Как получить токен для провайдера сервера

{{< tabpane text=true >}}

{{% tab "Hetzner" %}}

Если вы выбрали Hetzner

  1. Переходим по ссылке и авторизуемся в ранее созданном аккаунте.

  2. Заходим в созданный нами проект. Если такового нет — значит создаём.

  3. Наводим мышкой на боковую панель. Она должна раскрыться, показав нам пункты меню. Нас интересует последний — Security (с иконкой ключика).

{{< imgproc hetzner Fill "626x287" />}}

  1. Далее, в верхней части интерфейса видим примерно такой список: SSH KEYS, API TOKENS, CERTIFICATES, MEMBERS. Нам нужен API TOKENS. Переходим по нему.

  2. По середине в интерфейсе, нас будет ожидать кнопка GENERATE API TOKEN. Нажимаем на эту кнопку.

{{< imgproc hetzner2 Fill "626x287" />}}

  1. В поле Description даём нашему токену название (это может быть любое название, которое Вам нравится, сути оно не меняет).

  2. Под полем Description видим возможность выбрать разрешения PERMISSIONS. Выбираем Read & Write.

  3. Нажимаем GENERATE API TOKEN.

  4. После этого, появиться окно с вашим токеном, сохраняем его.

{{< imgproc hetzner3 Fill "626x287" />}}

{{% /tab %}}

{{% tab "DigitalOcean" %}}

Если вы выбралои DigitalOcean

Для вашей безопасности: если вы использовали DigitalOcean в качестве DNS, вам нужно создать отдельный проект.

{{< video src="do" muted="true" autoplay="true" autoplay="true" loop="true" >}}

  1. Перейдите по ссылке и войдите в ранее созданный аккаунт.

  2. В левом меню перейдите на страницу API - последний пункт в самом низу.

  3. Нажмите Generate New Token в меню Personal Access Tokens.

  4. То что нужно, копируем.

{{% /tab %}}

{{< /tabpane >}}

Как получить токен Backblaze

{{< video src="Backblaze" muted="true" autoplay="true" autoplay="true" loop="true" >}}

  1. Переходим по ссылке и авторизуемся в ранее созданном аккаунте.

  2. В левой части интерфейса выбираем App Keys в подкатегории Account

  3. Нажимаем на синюю кнопку Generate New Master Application Key

  4. Во всплывающем окне подтверждаем генерацию

  5. Копируем keyID и applicationKey


Откроем приложение

Заходим в мастер установки. Пора использовать токены, что мы получали ранее.

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

Приложение предложит создать мастер-аккаунт, который будет выступать в роли администратора. Сохраните пароль от аккаунта в менеджере паролей, например KeePassXC.

В финале нажимаем "Создать сервер", процесс может занять до 30 минут.

Если что-то пошло не так, обращайтесь в [чаты поддержки]({{< relref "/docs/FAQ/_index.md#как-получить-помощь" >}}).


🎉 Поздравляю! Теперь вы готовы использовать приватные сервисы.


После установки, рекомендуем вам создать ключ восстановления сервера

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

Перейдите в пункт меню "Ещё", затем "Ключ восстановления". Нажмите "Сгенерировать ключ".

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

Помните, обладая данным ключом, злоумышленник имеет полный доступ к вашему серверу.