我已经设置了 cloud9 IDE,以便它使用 ssh 密钥以 root 身份登录到我的数字海洋水滴。
我可以在 cloud9 IDE 中使用的“工作区文件夹”变为
/root
因此,如果我想将 IDE 与 Laravel 一起使用,我必须在以下位置创建一个新的 Laravel 项目文件夹
/root/newProject
问题是,apache2 要求我的文件位于
/var/www/html
这超出了 Cloud9 IDE 的范围。虽然 IDE 可以很好地用作 ssh 客户端,但使用它却错过了 IDE 提供的所有功能,例如 ACE 文本编辑器以及能够在 IDE 中测试运行应用程序。
有人有协调这些平台的经验吗?我该怎么做才能从 cloud9 中完全访问服务器,特别是能够从 IDE 中预览应用程序?
答案1
我已经设置了 cloud9 IDE,以便它使用 ssh 密钥以 root 身份登录到我的数字海洋水滴。
忘记所有其他问题,先解决这个问题。绝对没有理由通过 ssh 以 root 身份登录服务器。PermitRootLogin no
在您的 中设置sshd_config
。您不需要 root 权限即可部署 Web 应用程序。如果您确实需要 root 权限,请以非特权用户身份登录,然后使用sudo
。
问题是,apache2 要求我的文件位于
/var/www/html
不是。那只是默认位置。只需编辑您的 vhost 以指向您选择的 apache 用户有读取权限的任何位置即可。