cloud9 + цифровой океан (используя laravel)

Я настроил cloud9 IDE так, чтобы он входил в мою цифровую океаническую каплю как root, используя ключ ssh.

"Папка рабочего пространства", которую я могу использовать внутри cloud9 IDE, становится

/root 

поэтому, если я хочу использовать IDE с laravel, мне нужно будет создать новую папку проекта laravel по адресу

/root/newProject

Проблема в том, что apache2 требует, чтобы мои файлы были в

/var/www/html

который выходит за рамки Cloud9 IDE. Хотя IDE может хорошо работать как ssh-клиент, при использовании этого было упущено все функции, которые предлагает IDE, такие как текстовый редактор ACE и возможность тестового запуска приложения в IDE.

У кого-нибудь есть опыт согласования этих платформ? Что я могу сделать, чтобы получить полный доступ к серверу из облака9, в частности, возможность предварительного просмотра приложения из среды IDE?

1 ответ

Решение

Я настроил cloud9 IDE так, чтобы он входил в мою цифровую океаническую каплю как root, используя ключ ssh.

Забудьте обо всех ваших других проблемах и решите это в первую очередь. Существует абсолютно нулевая причина для входа на ваш сервер с правами root через ssh. Задавать PermitRootLogin no в вашем sshd_config, Вам не нужны права root для развертывания веб-приложения. Если вам когда-нибудь понадобятся права суперпользователя, войдите в систему как непривилегированный пользователь, а затем используйте sudo,

Проблема в том, что apache2 требует, чтобы мои файлы были в

/var/www/html

Нет, это не так. Это просто расположение по умолчанию. Просто отредактируйте ваш vhost так, чтобы он указывал на любое место по вашему выбору, к которому у пользователя apache есть доступ для чтения.

Другие вопросы по тегам