cloud9 + digital ocean (使用 laravel)

cloud9 + digital ocean (使用 laravel)

我已经设置了 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 用户有读取权限的任何位置即可。

相关内容