在我们的大学里,我们想为学生创建简单的网站托管。我们的网站托管应该提供以下功能:
- 每个学生都有自己的文件夹,可以上传自己的网站
- 每个用户一个网站
- 每个学生在服务器上的磁盘空间限制为 100Mb
- 服务器支持PHP+MySQL
- 学生可以通过 FTP 访问自己的文件夹,并且只能访问自己的文件夹
您能否推荐一些免费的应用程序来帮助我们在 Ubuntu 服务器上组织这种类型的网络托管?
谢谢你!
答案1
解释的步骤太多了,但这里http://www.howtoforge.com/perfect-server-ubuntu-12.04-lts-apache2-bind-dovecot-ispconfig-3
这是最简单的方法,因为您几乎不需要了解任何内容就可以启动和运行一切。只需按照教程操作即可。
一切准备就绪后,只需设置 DNS,然后设置站点和用户。我通常使用 ssh/sftp 而不是 ftp,因为它是加密的,但创建帐户后,两者都应该可以使用。它们也应该都在虚拟主机中,因此无需担心权限错误。只需确保在创建用户帐户时将它们保存在“监狱”中。一旦你使用 ISPConfig,这一切都会更有意义
答案2
Apache 支持每个用户的 Web 目录。这与每个用户配额(应该很容易在 Google 上找到)和 ftp 服务器相结合应该可以解决问题。
为了仅访问主文件夹,我想您可以将 /bin/false 指定为用户的 shell。这将禁用 SSH 访问。然后只需要配置 ftp 服务器。该配置取决于您将使用哪种 ftp 服务器。
免责声明:我还没有尝试过,但这是我的第一个方法。任何人都可以随意启发我 :)