我经营一家小型网络开发和设计公司,同时也为我的客户提供托管服务。
到目前为止,我一直在购买非常实惠的 VPS,并将其用于我的客户。由于我的许多客户都有小型 WordPress 网站或没有数据库的静态网站,因此我可以将 5-10 个客户放在一个 VPS 上。
问题是我不提供 cpanel 或任何其他管理面板,因为那太贵了。我为每个客户创建一个 SSH 帐户,只能访问他们的文件夹。
所有 VPS 都运行 Ubuntu 和 Apache 或 nginx。我使用 Apache 或 nginx 虚拟主机将每个域指向相应的文件夹。
这个过程有点耗时,因为每次我有新客户时,我都必须手动创建一个新的 SSH 用户并授予他访问特定文件夹的权限。
这种方法不好还是不推荐?有没有更好的方法来处理这个问题?有没有更好的方法可以与多个客户端共享一个 VPS?
提前致谢!
答案1
总是有更好的方法,其中之一就是 ansible。
只需创建几个角色(nginx、apache、mysql、common)并将您的手动任务迁移到剧本,每次您添加用户(可能是内部计费系统)时,您都会重新运行您的剧本以将其添加到您选择的 VPS。