作者: | Steven Pousty and Katie J. Miller |
语言: | 英文 |
出版年份: | 2014 |
下载链接: |
书籍均收集自互联网,仅供学习和研究使用,请莫用于商业用途。谢谢合作。 |
《Getting Started with OpenShift》是一本由 Steven Pousty 和 Katie J. Miller 共同撰写的实用指南,旨在帮助开发者快速上手 Red Hat 的 OpenShift 平台。本书以简洁明了的方式介绍了 OpenShift 的核心功能和使用方法,适合希望快速部署和管理 Web 应用的开发者阅读。
本书内容紧凑,分为多个章节,逐步引导读者从基础到进阶,掌握 OpenShift 的使用。书中通过构建一个简单的 Web 应用——“Insult App”(莎士比亚式侮辱生成器),展示了如何在 OpenShift 上创建、部署和管理应用。
本书面向的读者包括:
介绍了 Platform as a Service (PaaS) 的概念,以及 OpenShift 的三种版本:OpenShift Origin、OpenShift Online 和 OpenShift Enterprise。解释了 OpenShift 的基本术语,如应用、齿轮(Gear)、插件(Cartridge)等。
通过命令行工具 RHC 快速创建一个 Python 应用,并介绍了如何配置 SSH 密钥和克隆 Git 仓库。展示了 OpenShift 的自动化部署能力,以及如何通过简单的命令启动 Web 服务器和数据库。
介绍了如何修改应用代码,并通过 Git 命令将更改部署到 OpenShift。讲解了如何使用 Flask 框架增强应用功能,并通过 Git 的 add
、commit
和 push
命令完成代码更新。
展示了如何为应用添加额外的插件,如数据库(PostgreSQL)、任务调度(Cron)和持续集成(Jenkins)。介绍了如何通过 RHC 命令行工具管理插件,并在应用中使用这些组件。
讲解了如何通过 SSH 访问应用的齿轮(Gear),查看日志文件,以及如何设置环境变量。介绍了如何使用 marker 文件控制应用配置,例如启用热部署。
介绍了如何在 OpenShift 应用中管理外部库依赖,例如通过 setup.py
或 requirements.txt
文件声明 Python 依赖。展示了如何将依赖项添加到应用的构建过程中。
介绍了 OpenShift 的网络功能,包括 WebSockets 支持、SSH 端口转发和自定义域名设置。讲解了如何通过端口转发访问数据库,并如何设置 SSL 证书。
讨论了在 OpenShift 上存储文件的选项,包括 /tmp
和数据目录($OPENSHIFT_DATA_DIR
)。介绍了如何检查磁盘使用情况,并通过 SFTP 或 SCP 在本地机器与齿轮之间传输文件。
介绍了如何使用 RHC 工具管理应用部署历史、创建快照以及备份数据库。讲解了如何通过 Cron 定期备份数据库,并将备份文件转移到外部存储。
探讨了 OpenShift 的团队协作功能,包括管理多个 SSH 密钥、添加团队成员到应用域(Domain)以及设置不同权限级别。提出了基于 OpenShift 的团队开发工作流建议。
回顾了本书内容,并提供了进一步探索 OpenShift 的资源,如 OpenShift 开发者社区、知识库和开源项目 OpenShift Origin。
《Getting Started with OpenShift》是一本适合希望快速掌握 OpenShift 平台的开发者阅读的入门书籍。通过丰富的示例和清晰的步骤说明,读者可以在短时间内学会如何在 OpenShift 上部署和管理自己的 Web 应用。无论是个人开发者还是团队协作,本书都能提供实用的指导和建议。