Как установить YunoHost на Debian 9

_Автор выбрал Mozilla Foundation для получения пожертвования в рамках программы Write for DOnations.

Вступление

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

В этом руководстве вы установите и настроите YunoHost на сервере под управлением Debian 9. Для этого вы будете настраивать свои записи DNS с помощью DigitalOcean, защищать свой экземпляр YunoHost с помощью Let Encrypt и устанавливать выбранные веб-приложения.

Предпосылки

Шаг 1 - Установка YunoHost

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

Прежде чем загрузить скрипт установки, перейдите во временный каталог. Использование каталога + / tmp + удалит скрипт при перезагрузке, который вам не понадобится после установки YunoHost:

cd /tmp

Затем выполните следующую команду, чтобы загрузить официальный скрипт установки из YunoHost:

wget -O yunohost https://install.yunohost.org/

Эта команда загружает скрипт и сохраняет его в текущем каталоге как файл с именем + yunohost +.

Теперь вы можете запустить скрипт с помощью * sudo *:

sudo /bin/bash yunohost

Когда будет предложено перезаписать файлы конфигурации, выберите * да *.

После этого вы увидите экран «После установки», подтверждающий установку YunoHost.

изображение: https: //assets.digitalocean.com/articles/yunohost_deb9/step1.png [Экран после установки: пакет YunoHost успешно установлен! Предлагает начать процесс после установки.]

Выберите * Да *, чтобы перейти к процессу после установки.

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

Вы установили YunoHost на свой сервер. На следующем шаге вы войдете в свой свежий экземпляр YunoHost для настройки и управления доменами.

Шаг 2 - Настройка DNS

Теперь у вас установлен YunoHost, вы можете получить доступ к панели администратора в первый раз. Вы настроите домен, где вы хотели бы разместить YunoHost, настроив свои записи DNS.

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

изображение: https: //assets.digitalocean.com/articles/yunohost_deb9/step2a.png [Это соединение не является частным]

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

Теперь введите пароль администратора, который вы установили на предыдущем шаге, чтобы получить доступ к панели администратора YunoHost.

изображение: https: //assets.digitalocean.com/articles/yunohost_deb9/step2b.png [Панель администратора]

Для правильной работы YunoHost вы должны настроить параметры DNS для своего доменного имени. В административной панели перейдите в раздел * Domains * и выберите свое доменное имя. Теперь вы увидите страницу * Операции *, где вы можете получить доступ к настройкам конфигурации DNS.

изображение: https: //assets.digitalocean.com/articles/yunohost_deb9/step2c.png [Раздел домена]

Выберите кнопку * DNS configuration *. YunoHost отобразит пример файла зоны для вашего домена. Вы будете использовать этот файл для настройки записей для вашего домена.

изображение: https: //assets.digitalocean.com/articles/yunohost_deb9/step2d.png [файл примера зоны]

Чтобы начать настройку записей DNS, зайдите на хост своего домена. В этом руководстве рассказывается о настройке записей DNS с помощью панели управления DigitalOcean.

Войдите в свою учетную запись DigitalOcean и нажмите * Networking * в меню. Введите свой домен YunoHost в поле * Domain * и нажмите * Добавить домен *.

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

изображение: https: //assets.digitalocean.com/articles/yunohost_deb9/step2n.png [Страница создания DNS-записи DigitalOcean]

Уже будут установлены три * NS * записи, которые указывают, что серверы DigitalOcean предоставляют службы DNS для вашего домена. Теперь вы можете добавить следующие записи, используя образец файла, предоставленный YunoHost:

  • Создайте две новые записи * A *:

  • Введите + @ + для * имени * и выберите свой дроплет или IP-адрес в поле * Будет направлено *, оставьте TTL на 3600.

  • Введите + * + для * name * и выберите свой дроплет или IP-адрес в поле * Will Direct To *, оставьте TTL на 3600.

  • Создайте две новые записи * SRV *:

  • Введите + _xmpp-client._tcp + для * имени хоста *, + 5222 + для * порта *, + 0 + * priority *, + 5 + для * weight * и измените TTL до 3600.

  • Введите + _xmpp-server._tcp + для * имени хоста *, + 5269 + для * порта *, + 0 + * priority *, + 5 + для * weight * и измените TTL до 3600.

  • Создайте три новые записи * CNAME *:

  • Введите + muc + для * имени хоста *, + @ + в * это псевдоним * и установите TTL равным 3600.

  • Введите + pubsub + для * hostname *, + @ + in * - псевдоним * и установите TTL равным 3600.

  • Введите + vjud + для * hostname *, + @ + in * - псевдоним * и установите TTL равным 3600.

Для вашей конфигурации почты создайте следующие записи:

  • Запись * MX * с + @ + для * имени хоста *, вашего доменного имени для * почтового сервера * с * приоритетом * + 10 + и TTL на 3600.

  • Три новые записи * TXT *:

  • Скопируйте строку TXT, включая двойные кавычки, из файла зоны примера в поле * value *, которое начинается с: " v = spf1 ", добавьте + @ + к * hostname * и оставьте TTL на 3600.

  • Скопируйте длинную строку TXT, включая двойные кавычки, из файла примера зоны в поле * value *, добавьте + mail._domainkey + к * hostname * и оставьте TTL на 3600.

  • Скопируйте строку TXT, включая двойные кавычки, из файла зоны примера в поле * value *, например: " v = DMARC1; p = none ", добавьте + _dmarc + к * hostname *, и оставить TTL на 3600.

И, наконец, для Let’s Encrypt настройте следующую запись:

  • Создайте новую запись * CAA *:

  • Введите + @ + для * hostname *, добавьте letsencrypt.org в * полномочия, предоставленные для * box, установите * tag * в + issue +, * flags * в + 128 + и установите TTL в 3600.

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

изображение: https: //assets.digitalocean.com/articles/yunohost_deb9/step2e_rev.png [Список записей настроен]

Вы настроили все записи DNS, необходимые для работы сервисов YunoHost. На следующем шаге вы обезопасите свое соединение, установив Let Encrypt.

Шаг 3 - Установка Let’s Encrypt

На этом этапе вы настроите SSL-сертификат с помощью Let Encrypt, чтобы гарантировать, что ваше соединение защищено зашифрованным HTTPS каждый раз, когда вы или пользователи заходите на свой сайт. YunoHost включает функцию установки Let Encrypt на ваш домен через пользовательский интерфейс.

В разделе * Domains * панели администратора снова выберите имя своего домена. Перейдите вниз к разделу * Операции *. Отсюда в разделе * Управление SSL-сертификатами * выберите * SSL-сертификаты *. Вы увидите опцию * Установить сертификат Let Encrypt *, вы можете выбрать его для установки сертификата.

Теперь у вас будет установлен сертификат Let Encrypt для вашего домена. Вы больше не увидите предупреждающие сообщения при посещении своего домена или IP-адреса. Сертификат Let Let Encrypt будет автоматически обновлен по умолчанию. Чтобы вручную обновить свой сертификат Let Encrypt или вернуться к самозаверяющему сертификату в будущем, вы можете использовать эту страницу * Операции *.

изображение: https: //assets.digitalocean.com/articles/yunohost_deb9/step3.png [Управление сертификатами SSL]

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

Шаг 4 - Установка приложений

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

В корне панели администратора перейдите в раздел * Users *.

Выберите зеленую кнопку * New user * справа от вашего экрана. Введите необходимые учетные данные для нового пользователя в предоставленных полях.

image: https: //assets.digitalocean.com/articles/yunohost_deb9/step4.png [Страница нового пользователя с полями для имени пользователя, адреса электронной почты и т. д.]

Вы закончили создание пользователя. По умолчанию у этого пользователя уже есть связанный адрес электронной почты, доступ к которому вы можете получить через любой почтовый клиент IMAP. В качестве альтернативы, вы можете установить клиент веб-почты на YunoHost, чтобы выполнить это, что вы будете делать в рамках этого урока.

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

Перейдите в раздел * Applications * панели администратора. Отсюда вы можете выбрать и установить любое из официальных приложений.

изображение: https: //assets.digitalocean.com/articles/yunohost_deb9/step5a.png [Страница приложений. Список приложений в алфавитном порядке, готов к установке.]

Выберите * Rainloop * из списка. Вы увидите некоторые параметры конфигурации для приложения.

изображение: https: //assets.digitalocean.com/articles/yunohost_deb9/step5b.png [Параметры конфигурации Rainloop]

  • * Метка для Rainloop *: Вы можете выбрать, что вводить здесь, приложение отображает это пользователям на домашнем экране YunoHost.

  • * Выберите домен для Rainloop *: введите доменное имя, в котором будет размещено приложение.

  • * Выберите путь для Rainloop *: задайте путь к URL для приложения, например + / rainloop +. Если вы хотите, чтобы он был в корне домена, просто введите + / +. Имейте в виду, что если вы это сделаете, вы не сможете использовать другие приложения с этим доменом.

  • * Это общедоступное приложение? *: Выберите, хотите ли вы, чтобы приложение было общедоступным или только для зарегистрированных пользователей.

  • * Введите надежный пароль для пользователя «admin» *: Введите пароль для пользователя admin приложения.

  • * Вы хотите добавить пользователей YunoHost к предложениям получателей? *: «Да» здесь приведет к тому, что приложение предложит адреса электронной почты и имена других пользователей в качестве получателей при составлении писем.

  • * Выберите язык по умолчанию *: выберите предпочитаемый язык.

После завершения нажмите зеленую кнопку * Install *.

Вы установили Rainloop. Откройте новую вкладку браузера и перейдите к пути, выбранному для приложения (/ rainloop). Вы увидите главную приборную панель Rainloop.

изображение: https: //assets.digitalocean.com/articles/yunohost_deb9/step5new.png [главный экран Rainloop.]

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

В разделе * Приложения * панели администратора также можно установить пользовательские приложения сторонних производителей, извлекая данные из репозиториев GitHub.

Теперь у вас есть защищенный экземпляр YunoHost, настроенный на вашем сервере.

Заключение

В этом руководстве вы установили YunoHost на свой сервер, создали учетную запись электронной почты и установили приложение. У вас есть центральное место для размещения всех ваших приложений рядом друг с другом, включая клиент веб-почты для проверки вашей электронной почты. См. Https://yunohost.org//apps[YunoHost веб-сайт] для получения полного списка приложений, как официальных, так и неофициальных. Также см. Официальное https://yunohost.org//troublesho__guide[Trou рыбалку руководство], в котором содержится информация об услугах, конфигурации и обновлениях до YunoHost.

Related