Как установить веб-приложения с помощью Cloudron в Ubuntu 18.04

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

Вступление

Cloudron - это платформа, которая упрощает установку и управление приложениями на вашем сервере, напримерWordPress, Rocket.Chat, Nextcloud, GitLab, OpenVPN, and more. Основное преимущество использования Cloudron заключается в том, что он выполняет сквозное развертывание приложений. Он автоматизирует такие задачи, как подготовка баз данных, настройка DNS, управление сертификатами, централизованное управление пользователями и автоматическое резервное копирование.

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

В этом руководстве вы установите Cloudron на своем сервере, а затем разверните сайт WordPress, например, чтобы узнать, как Cloudron выполняет полную автоматизацию развертывания. Наконец, чтобы подготовить экземпляр Cloudron для производственного использования, вы настроите Cloudron для резервного копирования в DigitalOcean Spaces.

Предпосылки

Чтобы следовать этому руководству, вам понадобится:

  • Сервер под управлением Ubuntu 18.04 с корневым доступом и учетной записью sudo без полномочий root, вы можете настроить это, выполнив этотinitial server setup guide.

  • Доменное имя для установки приложения. Если вы используете домен, напримерexample.com, Cloudron установит свою панель управления вmy.example.com, а приложения будут установлены в поддоменах, которые вы укажете, напримерgit.example.com,chat.example.com и т. Д. на. Безопасно использовать уже используемый домен, пока доступен поддоменmy.

  • Ключи API DNS, которые Cloudron будет использовать для автоматизации DNS. Cloudron поддерживает многоDNS providers. Если ваш провайдер DNS не поддерживается, вы можете использовать опциюwildcard илиmanual. В этом руководстве мы будем использоватьDigitalOcean DNS. Вы можете сгенерировать ключ API DNS DigitalOcean послеHow To Create a Personal Access Token.

  • DigitalOcean Space с API-ключами (доступ и секрет). Чтобы создать DigitalOcean Space и ключи API, см.How To Create a DigitalOcean Space and API Key.

[[step-1 -—- install-cloudron]] == Шаг 1. Установка Cloudron

Для начала вы установите Cloudron на свой сервер, используяofficial installation script. Если вы хотите пропустить этот шаг настройки, вы можете использовать изображение Cloudron в 1 клик вDigitalOcean Marketplace. В противном случае для установки Cloudron вручную продолжите этот шаг.

Прежде всего, как пользователь без полномочий root, загрузите скрипт установки, выполнив следующую команду:

wget https://cloudron.io/cloudron-setup

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

chmod +x ./cloudron-setup

Наконец, чтобы установить Cloudron, выполните следующую команду:

sudo ./cloudron-setup --provider digitalocean

Установка займет около 10 минут. После завершения настройки сценарий запросит у вас разрешение на перезагрузку сервера, выберитеY для продолжения:

Output
##############################################
         Cloudron Setup (latest)
##############################################

 Follow setup logs in a second terminal with:
 $ tail -f /var/log/cloudron-setup.log

 Join us at https://forum.cloudron.io for any questions.

=> Installing software-properties-common
=> Ensure required apt sources
=> Updating apt and installing script dependencies
=> Checking version
=> Downloading version 3.5.0 ...
=> Installing base dependencies and downloading docker images (this takes some time) ...
=> Installing version 3.5.0 (this takes some time) ...
=> Waiting for cloudron to be ready (this takes some time) ....

Visit https:// and accept the self-signed certificate to finish setup.

The server has to be rebooted to apply all the settings. Reboot now ? [Y/n] Y

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

[[step-2 -—- setting-up-cloudron]] == Шаг 2. Настройка Cloudron

На этом этапе вы сконфигурируете основной домен Cloudron с помощью мастера установки и настроите свою учетную запись Cloudron для доступа. Вы также предоставите Cloudron свои ключи API DigitalOcean для защиты своего домена с помощьюLet’s Encrypt.

После перезагрузки сервера перейдите кhttps://your-server-ip в своем браузере и примите самозаверяющий сертификат.

В Chrome вы можете принять самоподписанный сертификат, нажавAdvanced, а затем -Proceed to your-server-ip (unsafe). В Firefox нажмитеAdvanced, затемAdd Exception и, наконец,Confirm Security Exception.

Chrome - Accept Self signed Certificate

На этом этапе появится мастер установки Cloudron. Укажите доменное имя и выберите, где вы размещаете свой домен. Хотя Cloudron поддерживает множествоDNS providers, таких как Cloudflare, Gandi и GoDaddy, в этом руководстве примеры будут следовать с доменом, использующимDigitalOcean as the DNS provider.

Setup DNS

Введите свойDigitalOcean API token и нажмитеNext.

Cloudron будет использовать эти ключи для настройки DNS и получения сертификатов Let Encrypt для вашего домена. Cloudron перенаправит наhttps://my.example.com. В адресной строке браузера будет отображаться зеленая блокировка, указывающая на то, что подключение к вашей установке Cloudron теперь безопасно. Завершите настройку, указав имя пользователя и пароль.

Setup Administrator

После того, как вы настроите учетную запись администратора, вы увидите экранNo apps installed yet!. Вы завершили настройку своей учетной записи Cloudron. Далее вы можете решить, какие приложения устанавливать.

[[step-3 -—- install-your-apps]] == Шаг 3. Установка ваших приложений

Теперь вы готовы начать установку приложений.

Когда вы нажимаетеApp Store в интерфейсе, Cloudron предложит вам создать учетную записьcloudron.io. Вы будете использовать эту учетную запись для управления подпиской и выставлением счетов. Cloudron можно бесплатно использовать для двух приложений.

Create cloudron.io account

После регистрации вы можете установить более 50 приложений одним щелчком мыши. При нажатии на приложение появится диалоговое окно установки. Например, вы можете щелкнуть значок WordPress и использовать поддоменblog. После того, как вы нажметеInstall, Cloudron автоматически настроит все необходимое для каждого приложения, например: DNS, базы данных, сертификаты и т. Д.

Install WordPress

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

После установки вы можете получить доступ к приложению черезhttps://blog.example.com.

WordPress

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

[[step-4 -—- configuring-backups]] == Шаг 4. Настройка резервных копий

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

Cloudron может выполнять резервное копирование у любого поставщика, поддерживающего S3 API или любойexternal volume. В этом руководстве вы будете использовать DigitalOcean Spaces в качестве резервного хранилища.

После настройки DigitalOcean Space вы можете использовать связанные ключи API послеthis guide. Затем настройте резервное копирование Cloudron, перейдя в представлениеBackups и щелкнувConfigure.

Configure Backup on DO Spaces

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

Вы подключили установку Cloudron к DigitalOcean Space и настроили резервные копии. Далее рассматриваются некоторые другие функции, доступные в Cloudron.

[[step-5 -—- explore-other-features-optional]] == Шаг 5. Изучение других функций (необязательно)

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

Чтобы добавить нового участника, перейдите в представлениеUsers и щелкнитеNew User. Cloudron отправит новому пользователю электронное письмо со ссылкой для регистрации.

Users View

Новый пользователь может зарегистрироваться и начать использовать любые приложения, к которым вы предоставили ему доступ. В примере WordPress в этом руководстве новый пользователь может сразу получить к нему доступ, поскольку вы установили приложение с параметром «Управление пользователями», установленным наAllow all users on this Cloudron.

Другая распространенная задача при управлении экземпляром Cloudron - установка приложений в домене, отличном от основного. Чтобы добавить домен, перейдите в представлениеDomains и щелкнитеAdd Domain. После завершения вы можете установить приложения в этом новом домене.

Domains View

Безопасность всегда превыше всего, и Cloudron предоставляетturnkey security, который включает отслеживание деталей вашей установки Cloudron. Вы можете посмотреть в представленииActivity все события, зарегистрированные для вашего Cloudron, а также все изменения конфигурации.

Заключение

В этом руководстве вы установили Cloudron на свой сервер. Затем вы установили приложение WordPress без необходимости вручную предоставлять базы данных, настраивать DNS, настраивать сертификаты и так далее. Эта установка WordPress будет автоматически получать обновления для новых выпусков WordPress. Вы настроили Cloudron на периодическое сохранение резервных копий в DigitalOcean Spaces. Наконец, вы изучили другие функции, которые могут обеспечить дополнительную защиту и функции вашего Cloudron.

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

Чтобы узнать больше о функциях Cloudron, вы можете обратиться кdocumentation pages.

Для вопросов и обсуждения посетитеforum.

Related