4

Я хотел, чтобы IRC-батуты были бесплатными, но я не доверял многим бесплатным IRC-сервисам, доступным там. После некоторых поисков я обнаружил Shout, IRC-клиент Node.js для браузера. У Крика есть некоторые действительно интересные особенности; среди них было два, которые меня особенно интересовали:

  • Всегда на связи. Я мог быть онлайн 24/7.
  • Кроссплатформенный. Я мог подключиться к своему клиенту IRC, используя любую платформу, где доступен веб-браузер.

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

Теперь мне нужен был какой-то сервис, который поддерживал мой экземпляр Shout в режиме 24/7 и позволял мне подключаться к нему. Ох, и я хотел это бесплатно.

Это где OpenShift вступает в игру. Их бесплатного аккаунта должно хватить для этого. Кроме того, поскольку они предоставляют SSL, должна быть возможность безопасного подключения к Shout. Тогда возникает вопрос: как развернуть мой экземпляр Shout в OpenShift? (AKA, как мне получить безопасный, всегда включенный IRC батут бесплатно)?

1 ответ1

3
  1. Создайте бесплатную учетную запись OpenShift. Для наших целей должно хватить самого основного счета.
  2. Войдите в свою учетную запись OpenShift.
  3. Создайте новое приложение Node.js.
    1. Перейдите к кнопке "Добавить приложение" на вкладке "Приложения" в консоли OpenShift.
    2. Выберите картридж Node.js из раздела "Другие типы".
    3. Заполните соответствующие поля, включая поле Public URL. Этот URL-адрес будет тем, на который вам нужно будет указать браузер, когда вы захотите подключиться к Shout.
  4. Перейдите на вкладку "Приложения" и выберите только что созданное приложение.
  5. Скопируйте URL-адрес под заголовком "Исходный код". Это URL, с которого вы будете клонировать. OpenShift основан на Git.
  6. Перейдите в терминал и запустите git clone <URL> , где <URL> - это URL, который вы только что скопировали со страницы. Это клонирует уже приготовленный репозиторий для вашего приложения.
  7. Избавьтесь от всех файлов в этом хранилище, запустив rm -rf . в то время как в каталоге хранилища. Хотя файлы являются хорошей отправной точкой для вашего собственного приложения, мы не будем их использовать, так как все, что нам нужно, - это репозиторий Shout.
  8. Хранилище Clone Shout где-нибудь в вашей файловой системе, с git clone https://github.com/erming/shout.
  9. Из каталога вашего приложения запустите git pull <Shout's dir>. Это должно заполнить репозиторий вашего приложения всеми файлами в репозитории Shout.
  10. Измените файл package.json. Сделайте так, чтобы start элемент в атрибуте scripts выглядел так:

    "start": "node index --private --home $OPENSHIFT_DATA_DIR/shout/ --host $OPENSHIFT_NODEJS_IP --port $OPENSHIFT_NODEJS_PORT",
    
  11. Скажите OpenShift, что он должен использовать npm start для запуска нашего приложения. Для этого, находясь в каталоге вашего приложения, запустите mkdir -p .openshift/markers а затем запустите touch .openshift/markers/use_npm .

  12. Зафиксируйте все изменения, а затем выполните команду git push origin master.

После завершения развертывания вы сможете перейти по общедоступному URL-адресу вашего приложения и сразу же увидеть Shout.

Важно: если вы хотите быть в безопасности, используйте общедоступный URL-адрес с помощью https, а не http. Для этого должно быть достаточно изменения префикса протокола, поскольку OpenShift предоставляет подстановочный сертификат *.rhcloud.com который позволяет безопасно подключаться с помощью URL-адреса имени хоста, предоставленного вашим приложением OpenShift.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .