Как установить Sandstorm на Ubuntu 14.04

Написано в сотрудничестве с Sandstorm

Вступление

Sandstorm - это платформа с открытым исходным кодом для персональных серверов, что означает, что ее можно использовать для установки множества различных приложений на одном сервере с простым в использовании интерфейсом. Вот несколько примеров приложений, которые можно установить с помощью Sandstorm: WordPress, GitLab, MediaWiki, Apache Wave и RoundCube. Например, многие люди используют Sandstorm в качестве самостоятельной альтернативы Google Docs.

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

Предпосылки

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

  • Одна Ubuntu 14.04 Droplet. Этот учебник был протестирован с Ubuntu 14.04, но Sandstorm должен работать с любым дистрибутивом Linux.

  • Пользователь sudo, не являющийся пользователем root, который вы можете настроить, следуя https://www.digitalocean.com/community/tutorials/initial-server-setup-with-ubuntu-14-04 в этом начальном руководстве по настройке сервера Ubuntu 14.04] ,

  • При желании, SMTP-сервер или сервис почтового провайдера, такие как Mailgun.

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

В этом разделе мы установим Sandstorm.

Чтобы запустить мастер установки Sandstorm, просто скачайте и запустите скрипт установки. Вы можете посетить + https: // install.sandstorm.io + в своем любимом браузере, чтобы просмотреть скрипт перед запуском команды.

curl https://install.sandstorm.io | bash

Sandstorm начнет задавать вопросы о вашей настройке. Введите пароль при появлении запроса и нажмите + ENTER +, чтобы принять ответы по умолчанию на все вопросы, за исключением вопроса * What * .sandcats.io, который вы хотели бы задать? *.

Этот вопрос задается, потому что Sandstorm предоставит вам бесплатный поддомен для вашей установки Sandstorm, если вы хотите его использовать. Ваш поддомен + sandcats.io + также будет поставляться с вашим собственным сертификатом SSL, что сделает вашу установку Sandstorm безопасной благодаря включению HTTPS.

Кроме того, вы можете использовать свой собственный домен, но если вы используете поддомен + sandcats.io +, вы всегда можете https://docs.sandstorm.io/en/latest/administering/sandcats/#disabling-the-sandcats -service [переключиться на свой собственный домен в будущем].

Следуйте инструкциям в соответствующем разделе ниже, затем перейдите к шагу 2.

Используя свободный + sandcats.io + поддомен

Чтобы использовать поддомен + sandcats.io +, просто введите имя поддомена, которое вы хотели бы задать для вопроса * What * .sandcats.io, который вы хотите? *. Например, если вы введете * пример * здесь, вы сможете получить доступ к вашей установке Sandstorm по адресу + .sandcats.io +. Выберите имя, которое соответствует вашей цели для этой установки Sandstorm.

Используя свой собственный домен

В этом разделе мы настроим параметры DNS, если вы хотите использовать Sandstorm с собственным доменом или поддоменом. Это расширенная настройка; для большинства случаев отлично подойдет служба + sandcats.io +, особенно для тестирования.

Если вы хотите использовать собственный домен, вам потребуется имя домена со следующими записями DNS:

  • Подстановочная запись CNAME, перенаправляющая на ваш IP-адрес Sandstorm (`+ *. CNAME. + `)

  • Запись A, указывающая на ваш домен (`+. A + `).

Вы можете найти больше информации о настройке доменного имени в this учебник.

Новые приложения Sandstorm расположены на поддомене. DNS-записи типа + *. 111.111.111.111 + не существуют, поэтому вы не можете использовать IP-адрес своего дроплета; требуется доменное имя и подстановочная DNS-запись. Кроме того, вы можете использовать службу xip.io, которая предоставляет подстановочный DNS для любого адреса IOP; подробнее о xip.io в документации по Sandstorm читайте подробнее ,

После настройки DNS-записей обязательно ответьте * none * на вопрос * Какой поддомен * .sandcats.io вам нужен? [] * во время процесса установки. Ответьте на * URL-адрес, который пользователи будут вводить в браузере: [http: // sammy: 6080] * с именем вашего домена, например + http: //example.com: 6080 +. Убедитесь, что вы указали правильный подстановочный знак для вопроса * Подстановочный знак: [* .example: 6080] *. Обычно это будет уже правильно, потому что Sandstorm выводит его из предыдущего вопроса.

Шаг 2 - Настройка провайдеров идентификации

В этом разделе мы настроим Sandstorm.

После установки Sandstorm мастер установки предоставит вам URL для доступа к вашему серверу:

Your server is now online! It should work immediately if you use Chrome.
Visit this link to start using it:

 https://.sandcats.io/setup/token/f19d0a6873f5dc5ad389a0977d832ee0fac14c5a

NOTE: This URL expires in 15 minutes. You can generate a new setup URL by running
'sudo sandstorm admin-token' from the command line.

Перейдите к URL-адресу, скопировав его из терминала и вставив в браузер. Вы увидите экран под названием * Добро пожаловать в Песчаную Бурю! *.

изображение: https: //assets.digitalocean.com/articles/sandstorm/dNSte8I.png [Начальная буря]

Нажмите * Начать стандартную настройку *. Вы увидите экран под названием «Настройка провайдера идентификации» *.

изображение: https: //assets.digitalocean.com/articles/sandstorm/CPLsgg1.png [поставщики удостоверений Sandstorm]

Теперь вы можете настроить один или несколько поставщиков удостоверений. Выберите поставщика удостоверений (электронная почта, Google или GitHub) и обратитесь к соответствующему разделу ниже. Рекомендуется использовать Google или GitHub, потому что для электронной почты вам потребуется настроить SMTP-сервер.

Электронная почта (без пароля)

Нажмите * Настроить * справа от * Электронная почта (без пароля) *, затем нажмите * Включить * в запросе о ретрансляции электронной почты.

изображение: https: //assets.digitalocean.com/articles/sandstorm/JWchrra.png [Песчаная буря E-mail (без пароля)]

Однако обратите внимание, что Google и GitHub, как правило, проще в настройке, поскольку они не требуют SMTP-сервера.

Google

Нажмите * Настроить * справа от * Google *. Если вы выберете логин Google, вы увидите инструкции в Sandstorm, как показано здесь:

изображение: https: //assets.digitalocean.com/articles/sandstorm/ArDuyPC.png [Sandstorm Google Login]

Следуйте этим инструкциям, и после того, как вы заполните * Client ID * и * Client Secret *, нажмите * Включить *.

GitHub

Нажмите * Настроить * справа от * GitHub *. Если вы выберете GitHub, вы увидите инструкции в Sandstorm, как показано здесь:

изображение: https: //assets.digitalocean.com/articles/sandstorm/HLBmo32.png [Sandstorm GitHub Login]

Следуйте этим инструкциям, и после того, как вы заполните * Client ID * и * Client Secret *, нажмите * Включить *.

Шаг 3 - Завершение мастера установки

После настройки поставщиков удостоверений продолжите работу с мастером настройки, нажав * Далее * в правом нижнем углу. Следующий экран называется «Настройка исходящей электронной почты» *.

изображение: https: //assets.digitalocean.com/articles/sandstorm/XXeKTWF.png [Настройка электронной почты Sandstorm]

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

Если вы хотите настроить это, добавьте свою SMTP-информацию и обязательно нажмите * Test *, чтобы проверить, правильно ли вы ввели данные. После успешного прохождения теста нажмите * Сохранить и продолжить *.

На следующем шаге вас попросят создать учетную запись администратора. Используйте один из вариантов входа в систему, чтобы создать учетную запись администратора. Последний шаг - подтвердить свою учетную запись, нажав * Готово *.

Ваша установка завершена!

изображение: https: //assets.digitalocean.com/articles/sandstorm/Wav5qjN.png [Установка Sandstorm завершена]

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

Шаг 4 - Установка приложений (необязательно)

Для примера, мы пройдем процесс установки нескольких популярных приложений. Более подробные описания приведены в примерах (WordPress, MediaWiki и EtherPad) ниже.

Сначала нажмите * Установить… из App Market *. На следующем экране будут показаны различные приложения, которые вы можете установить, включая WordPress, GitLab, MediaWiki, Apache Wave и Roundcube. Когда вы нажимаете * Install *, Sandstorm автоматически выполняет все этапы установки, и вы сразу получаете полностью работающую версию приложения.

Нажмите * Установить рядом с любым приложением, которое вы хотите установить. Вы будете перенаправлены к вашей установке, которая покажет страницу прогресса. После загрузки приложения нажмите Установить * еще раз. Затем вы будете перенаправлены на экран с кнопкой, настраиваемой для установленного вами приложения. Например, для WordPress будет написано * Новый сайт WordPress *. Когда вы нажмете эту кнопку, он создаст новый сайт. Когда вы сейчас откроете этот сайт, его загрузка займет короткое время, потому что Sandstorm должен будет запустить код WordPress. Более подробные инструкции вы можете найти в примере установки WordPress. Это оно!

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

Чтобы минимизировать объем использования ОЗУ приложениями, Sandstorm останавливает их процессы в периоды бездействия. Это означает, что когда вы снова посещаете зерно через более чем пятнадцать минут, может потребоваться некоторое время, чтобы начать снова, так что имейте это в виду.

Пример: установка WordPress

В качестве примера мы будем устанавливать WordPress. Вы можете установить WordPress, если хотите опубликовать общедоступный блог, при условии, что вам не нужны комментарии, поскольку WordPress в Sandstorm не поддерживает это. Вы также можете использовать его, чтобы вести личный блог, только для вас, или поделиться с друзьями. Обратите внимание, что даже если вы используете WordPress для редактирования сайта, Sandstorm отвечает за его предоставление всему миру. Sandstorm действует как агрессивный HTTP-кеш, и в WordPress вы должны нажать «Перестроить общедоступный сайт», чтобы обновить этот кеш. Это означает, что PHP-код WordPress никогда не выполняется ненадежными анонимными пользователями. Для получения дополнительной информации, пожалуйста, visit документы Sandstorm.

Когда вы войдете в систему, вы окажетесь на главном экране. Нажмите * Установить… в App Market * и найдите WordPress в списке. Когда вы найдете его, нажмите * Установить *. Начнется загрузка и распаковка приложения. Когда это завершится, нажмите * Установить WordPress *. После завершения установки приложения вы попадете на страницу, подобную этой:

изображение: https: //assets.digitalocean.com/articles/sandstorm/JbOQWk4.png [Песчаная буря WordPress]

Чтобы создать новый сайт WordPress, нажмите * Создать новый сайт *. Когда он закончится, вы увидите свежий сайт WordPress. Вы можете изменить заголовок, который будет отображаться в Sandstorm, нажав * Без названия WordPress Site *. Вы также можете просто начать использовать сайт напрямую; он работает так же, как обычный сайт WordPress.

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

Пример: установка EtherPad

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

На главном экране нажмите * Установить… из App Market * и в списке выберите * Установить * для EtherPad. Через несколько секунд нажмите * Install EtherPad * после завершения загрузки. Теперь вы можете создать новый пэд, нажав * Создать новый пэд *. Это создаст новый документ. Можно поделиться этим документом с другими пользователями, нажав * Общий доступ * вверху. Это покажет две возможности для обмена: отправка приглашений или отправка URL. Можно даже определить, какие разрешения будут у этого пользователя.

Пример: установка MediaWiki

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

На главном экране нажмите * Установить …​ из App Market *, чтобы начать установку приложения. В списке выберите * Установить * для MediaWiki. После завершения загрузки и распаковки приложения нажмите * Установить MediaWiki *. Когда он закончится, вы можете создать новый MediaWiki, нажав * Создать новую вики *. Вы сможете изменить заголовок так же, как и на сайтах WordPress. Например, вы можете использовать эту вики как личную документацию.

Чтобы добавить других людей в эту вики, используйте кнопку * Share Access * в верхней части интерфейса Sandstorm. Если вы хотите сделать эту вики общедоступной, вы можете создать ссылку для распространения и распространить ее; имейте в виду, что ссылки общего доступа Sandstorm имеют длинные, трудно запоминающиеся URL-адреса.

Заключение

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

Related