文档
新建带有 TKLDev 的 应用设备 。
电话 TKLDev 密码 文件 是一个很好的,但是它们也是个大读数。本页面的目的是为创建新的 应用设备 创建一个简单的概览。
假设你读过 TKLDev 文档,并证实一切工作都正常进行 构建核心 ISO.
先决条件
需要使用命令线,但特别相关的是:
- apt;例如: apt-get; apt-cache 等 - 安装包所必不可少的
- git; 例如 git 克隆; git 承诺; git push - 与 git 版本控制工作所必需的
- GitHub - 打开 获取一个 GitHub 账户 如果你还没有一个。
- 如果您是新到的 git/ GitHub, 请为 GitHub 设置您的 TKLDev :
- 设置您的 TKLDev 服务器上的 git , 由 设置用户名 财务报告和已审计财务报表 电子邮件 (理想的用您的 GitHub 账户的相同的电子邮件).
- 然后,您有2个认证选项;您用于 GitHub 回放的 URLs 将取决于您作出哪种选择 :
- SSH 密码 我的建议和偏好,你需要 生成 SSH 密钥派 (该页其他章节不被提及) (A) 将您的公钥添加到 GitHub(或 ) 或 :
- HTTPS 密码 - 这应该也行,但我羡慕它, 所以你有点靠你自己。
冲啊!
这个过程用于: 开发新的 应用设备虽然这不是唯一的工作流程
git clone https://github.com/turnkeylinux-apps/<base-appliance-name>.git mv <base-appliance-name> <new-appliance-name> cd <new-appliance-name> rm -rf .git git-init
- 研究 软件安装在干净的安装上 最佳起点 应用设备。让它正常工作,同时仔细记录每个步骤。我用一个 VM 来做,我的文档通常都是bash命令。
- 决定您新 应用设备 的名称通常,这本身是显而易见的;有时并不太多...
- 在您的 TKLDev 应用设备 中, 复制底部 应用设备( 您在步骤 1 中决定的) , 并将生成的目录( 根据您在步骤 2 中的决定) 重命名为您的 应用设备 新的名称 。 (没有空格) 然后(重新)初始化为 git repo 。
- 在 GitHub 上创建新重播 与您新 应用设备 名称相同; 即新 repo 的名称。
- 同步本地重播和 GitHub( 远程) 之一 (和执.
- 注意从默认重置器安装的包(即TurnKey和Debian默认稳定重置器)应当添加到计划中;例如. LAMP计划 (和执)
- 从步骤1中制作的文档创建安装脚本,并将其放入conf.d目录中的脚本;例如. LAMP 主conf.d (和执.
- 和/或文件可以添加到覆盖目录中;例如. LAMP 重叠 (和执.
- 更新读取器( 例如 ) LAMP README.rst 带有与您新 应用设备 相关的信息。 您可以使用现有的一个作为模板, 但你可能想要做一个大修 。
- 更新更改日志( 例如) 。 LAMP 更改日志。您可能再次希望使用一些模板(尽管删除所有旧信息,因为这是新应用设备的首次发布)。 如果你想跟踪你的工作进度 不要用更改日志,为此创建另一个文件。
- 您可以使用您的 GitHub Repo 中的问题部分来表达错误和计划中的特性。 如果多人一起工作, 这样做会特别有效 。
- 开发您的 内置钩,密码等所有独特的因素要么应该是自动生成(例如应用程序MySQL用户密码),要么是交互式的(例如用户密码). 注意,尽管互动 inithooks 需要预先播种的能力。
- 我最初制作root. poped'n't'fab-chroot building/root. poped'用于测试和修补。继续研究应用设备,直到它 新建未加注意的 并且没有错误。 工作如预期的沙盒 (在您做出改变时承诺).
- 最终构建('make')并测试ISO(在VM中).
- 庆祝!
我建议经常投入。那么很容易看到已经做了什么,顺序是什么。如果你愿意,你可以晚点再清理历史。 通常我每次(一次)都会推到 GitHub 。 虽然有时使用 GitHub WebUI 查看您的代码, 却可以方便地在一个地方看到所有的东西 。