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 есть доступ для чтения.