Я настроил IDE cloud9, чтобы он входил в мою цифровую морскую каплю как root, используя ключ ssh.
"Папка рабочего пространства", которую я могу использовать в IDE cloud9, становится
/root
поэтому, если я хочу использовать IDE с laravel, мне придется создать новую папку проекта laravel в
/root/newProject
Проблема в том, что apache2 требует, чтобы мои файлы были в
/var/www/html
что выходит за рамки Cloud9 IDE. Хотя среда IDE может хорошо работать в качестве клиента ssh, при ее использовании упускались все функции, предлагаемые IDE, такие как текстовый редактор ACE и возможность тестового запуска приложения в среде IDE.
Есть ли у кого-нибудь опыт согласования этих платформ? Что я могу сделать, чтобы получить полный доступ к серверу из облака9, в частности, возможность предварительного просмотра приложения из среды IDE?
Я настроил IDE cloud9, чтобы он входил в мою цифровую морскую каплю как root, используя ключ ssh.
Забудьте обо всех остальных проблемах и сначала решите это. Нет абсолютно никаких причин для входа на ваш сервер как root через ssh. Устанавливать PermitRootLogin no
в твоем sshd_config
. Для развертывания веб-приложения вам не нужны привилегии root. Если вам когда-либо понадобятся привилегии root, войдите в систему как непривилегированный пользователь, а затем используйте sudo
.
Проблема в том, что apache2 требует, чтобы мои файлы были в
/var/www/html
Нет, это не так. Это просто местоположение по умолчанию. Просто отредактируйте свой виртуальный хост, чтобы он указывал на любое место по вашему выбору, к которому пользователь apache имеет доступ для чтения.