在系统管理员/部署方面,我是一个完整的新手。这是我希望完成的事情:
- 让 domain.com 成为一个普通的 WordPress 网站。
- 让 domain.com/app 或 app.domain.com 成为 Django webapp。
- 在 Linode 上托管。
- 快速轻松地更新 Django webapp 代码。
据我所知,gunicorn 是为 Django webapp 提供服务的一种优雅方式,而 WordPress 最自然地适合 Apache。同时,在 gunicorn 前推荐使用 nginx 作为代理,似乎也用于提高 WordPress 网站的性能。
所以我在想的是:使用 nginx 作为代理服务器,将所有传入的 Web 请求路由到 gunicorn(对于 Django wepapp)或 Apache(对于 WordPress 站点)。Linode 主机将同时运行 nginx、gunicorn 和 Apache。
同时,对于 Django webapp 的更新,我可以简单地通过 github 更新到最新版本的代码。
这一切有意义吗?我是否在概念上正确理解事物?还是完全找错树了?(例如,我可以/应该只使用单个 Apache 服务器根据 URL 将请求路由到 WordPress 或 Django 应用程序吗?)在研究如何让它运行良好和顺利时,我应该记住哪些问题和问题?
更新:我已经通过 (1) 使用 Heroku 托管我的 Django 应用程序,(2) 使用 CNAME 记录将 app.domain.com 映射到 Heroku 托管的 Django 应用程序,以及 (3) 离开(目前)位于 domain.com 的现有主机上的 WordPress 站点。值得庆幸的是,在我对系统管理员和数据库管理员所做的事情进行了调查后,我获得了新的尊重,现在我可以重新开始编码了!