Можно ли запустить службу моего веб-приложения с другого сервера, чем тот, который предоставляется в облаке9?
Например: я хотел бы запускать разные приложения (PHP, Node.js — пока не уверен, что это возможно) с nginx в качестве внутреннего сервера (i) и / или обратного прокси (ii) (чтобы попробовать разные сценарии и варианты конфигурации) ,
РЕДАКТИРОВАТЬ:
Вот они пишут:
$ PORT открыт для внешних пользователей: когда вы запускаете приложение, которое прослушивает порт, указанный в переменной среды $ PORT, вы можете получить доступ к этому приложению, используя http://projectname.username.c9.io Схема URL. Прокси-сервер ожидает, что сервер на этом порту будет HTTP-сервером. Другие протоколы не поддерживаются.
Это наводит меня на мысль, что если бы я запустил nginx на port = $ PORT, он был бы доступен через указанный URL-адрес — кто-нибудь может подтвердить? Может быть, кто-то попробовал это и может поделиться некоторыми советами для экономии времени. Благодарю.
Я знаю, что это может быть поздний ответ, но может быть полезным для тех, кто интересуется, как сделать то же самое.
Короткий ответ
Я создал хранилище для хранения всей конфигурации, необходимой для процесса. Просто запустите команду, и NGINX и PHP-FPM будут обслуживать и будут доступны из Интернета.
GitHub репо: https://github.com/GabrielGil/c9-lemp
объяснение
Как вы уже заметили, чтобы запустить NGINX в среде c9, нужно просто заставить его прослушивать порт 8080. Вы можете отредактировать сайт по умолчанию на /etc/nginx/sites-available
или создайте и включите свой собственный (это то, что делает скрипт выше)
Затем, чтобы запустить скрипт PHP-FPM с использованием NGINX, настройте некоторые разрешения и сокет на веб-сервере. По умолчанию c9 использует ubuntu: ubuntu и веб-сервер www-data: www-data.
Сценарий выше также делает это изменения для вас.
Надеюсь, что это поможет вам или другим пользователям в подобных ситуациях.
Вы можете запустить nginx в обычном рабочем пространстве Cloud9, если он прослушивает порт 8080 (значение $ PORT). Схема URL для доступа к вашему серверу будет http://projectname-username.c9.io, тем не мение. Пожалуйста, обратитесь к docs.c9.io для получения более свежей справки по запуску приложений.
Еще одна вещь, которую вы можете сделать, если у вас есть другой сервер, на котором вы хотите разместить свое программное обеспечение, — это создать рабочую область ssh (https://docs.c9.io/ssh_workspaces.html). Таким образом, вы можете подключить Cloud9 к внешнему серверу напрямую.