跳到正文
TURNKEYGNU / LINUX
应用文档博客截图GitHubTurnKey Hub
文中文
EnglishEspañol中文日本語PortuguêsDeutsch
ưμ㼯A/新建带有 TKLDev 的 应用设备 。

文档

新建带有 TKLDev 的 应用设备 。

电话 TKLDev 密码 文件 是一个很好的,但是它们也是个大读数。本页面的目的是为创建新的 应用设备 创建一个简单的概览。

假设你读过 TKLDev 文档,并证实一切工作都正常进行 构建核心 ISO.

先决条件

需要使用命令线,但特别相关的是:

  • apt;例如: apt-get; apt-cache 等 - 安装包所必不可少的
  • git; 例如 git 克隆; git 承诺; git push - 与 git 版本控制工作所必需的
  • GitHub - 打开 获取一个 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
  1. 研究 软件安装在干净的安装上 最佳起点 应用设备。让它正常工作,同时仔细记录每个步骤。我用一个 VM 来做,我的文档通常都是bash命令。
  2. 决定您新 应用设备 的名称通常,这本身是显而易见的;有时并不太多...
  3. 在您的 TKLDev 应用设备 中, 复制底部 应用设备( 您在步骤 1 中决定的) , 并将生成的目录( 根据您在步骤 2 中的决定) 重命名为您的 应用设备 新的名称 。 (没有空格) 然后(重新)初始化为 git repo 。
  4. 在 GitHub 上创建新重播 与您新 应用设备 名称相同; 即新 repo 的名称。
  5. 同步本地重播和 GitHub( 远程) 之一 (和执.
  6. 注意从默认重置器安装的包(即TurnKey和Debian默认稳定重置器)应当添加到计划中;例如. LAMP计划 (和执)
  7. 从步骤1中制作的文档创建安装脚本,并将其放入conf.d目录中的脚本;例如. LAMP 主conf.d (和执.
  8. 和/或文件可以添加到覆盖目录中;例如. LAMP 重叠 (和执.
  9. 更新读取器( 例如 ) LAMP README.rst 带有与您新 应用设备 相关的信息。 您可以使用现有的一个作为模板, 但你可能想要做一个大修 。
  10. 更新更改日志( 例如) 。 LAMP 更改日志。您可能再次希望使用一些模板(尽管删除所有旧信息,因为这是新应用设备的首次发布)。 如果你想跟踪你的工作进度 不要用更改日志,为此创建另一个文件。
  11. 您可以使用您的 GitHub Repo 中的问题部分来表达错误和计划中的特性。 如果多人一起工作, 这样做会特别有效 。
  12. 开发您的 内置钩,密码等所有独特的因素要么应该是自动生成(例如应用程序MySQL用户密码),要么是交互式的(例如用户密码). 注意,尽管互动 inithooks 需要预先播种的能力。
  13. 我最初制作root. poped'n't'fab-chroot building/root. poped'用于测试和修补。继续研究应用设备,直到它 新建未加注意的 并且没有错误。 工作如预期的沙盒 (在您做出改变时承诺).
  14. 最终构建('make')并测试ISO(在VM中).
  15. 庆祝!

     

我建议经常投入。那么很容易看到已经做了什么,顺序是什么。如果你愿意,你可以晚点再清理历史。 通常我每次(一次)都会推到 GitHub 。 虽然有时使用 GitHub WebUI 查看您的代码, 却可以方便地在一个地方看到所有的东西 。

TURNKEYGNU / LINUX

无需从零开始,掌控自己的基础设施。

探索 TurnKey
关于文档常见问题博客GitHub
自由开源默认安全随时可部署