Getting Started with OpenShift
作者: 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 上创建、部署和管理应用。

适用读者

本书面向的读者包括:

  • 不耐烦的开发者:希望快速掌握 OpenShift,而不愿深陷复杂文档的开发者。
  • Web 或移动应用开发者:熟悉 HTTP 协议,希望简化应用部署流程的开发者。
  • 有一定编程基础的读者:能够使用 OpenShift 支持的六种主要编程语言之一进行开发。

核心内容

第1章:OpenShift 概述

介绍了 Platform as a Service (PaaS) 的概念,以及 OpenShift 的三种版本:OpenShift Origin、OpenShift Online 和 OpenShift Enterprise。解释了 OpenShift 的基本术语,如应用、齿轮(Gear)、插件(Cartridge)等。

第2章:创建应用

通过命令行工具 RHC 快速创建一个 Python 应用,并介绍了如何配置 SSH 密钥和克隆 Git 仓库。展示了 OpenShift 的自动化部署能力,以及如何通过简单的命令启动 Web 服务器和数据库。

第3章:代码修改与部署

介绍了如何修改应用代码,并通过 Git 命令将更改部署到 OpenShift。讲解了如何使用 Flask 框架增强应用功能,并通过 Git 的 addcommitpush 命令完成代码更新。

第4章:添加应用组件

展示了如何为应用添加额外的插件,如数据库(PostgreSQL)、任务调度(Cron)和持续集成(Jenkins)。介绍了如何通过 RHC 命令行工具管理插件,并在应用中使用这些组件。

第5章:环境与应用管理

讲解了如何通过 SSH 访问应用的齿轮(Gear),查看日志文件,以及如何设置环境变量。介绍了如何使用 marker 文件控制应用配置,例如启用热部署。

第6章:依赖管理

介绍了如何在 OpenShift 应用中管理外部库依赖,例如通过 setup.pyrequirements.txt 文件声明 Python 依赖。展示了如何将依赖项添加到应用的构建过程中。

第7章:网络功能

介绍了 OpenShift 的网络功能,包括 WebSockets 支持、SSH 端口转发和自定义域名设置。讲解了如何通过端口转发访问数据库,并如何设置 SSL 证书。

第8章:磁盘使用

讨论了在 OpenShift 上存储文件的选项,包括 /tmp 和数据目录($OPENSHIFT_DATA_DIR)。介绍了如何检查磁盘使用情况,并通过 SFTP 或 SCP 在本地机器与齿轮之间传输文件。

第9章:备份策略

介绍了如何使用 RHC 工具管理应用部署历史、创建快照以及备份数据库。讲解了如何通过 Cron 定期备份数据库,并将备份文件转移到外部存储。

第10章:团队协作

探讨了 OpenShift 的团队协作功能,包括管理多个 SSH 密钥、添加团队成员到应用域(Domain)以及设置不同权限级别。提出了基于 OpenShift 的团队开发工作流建议。

第11章:总结

回顾了本书内容,并提供了进一步探索 OpenShift 的资源,如 OpenShift 开发者社区、知识库和开源项目 OpenShift Origin。

书籍特色

  • 简洁实用:以快速上手为目标,避免冗长的理论讲解,直接切入实际操作。
  • 示例驱动:通过构建一个完整的应用示例,让读者在实践中学习 OpenShift 的使用。
  • 覆盖面广:从应用创建到部署,再到管理与备份,涵盖了 OpenShift 使用的全流程。
  • 适合新手:假设读者具备基本的 Web 开发和命令行操作知识,适合初学者快速入门。

总结

《Getting Started with OpenShift》是一本适合希望快速掌握 OpenShift 平台的开发者阅读的入门书籍。通过丰富的示例和清晰的步骤说明,读者可以在短时间内学会如何在 OpenShift 上部署和管理自己的 Web 应用。无论是个人开发者还是团队协作,本书都能提供实用的指导和建议。

期待您的支持
捐助本站