使用 Debian 10 重装 prod 并部署 Btest Ruby 应用

需积分: 5 0 下载量 188 浏览量 更新于2025-01-01 收藏 437KB ZIP 举报
资源摘要信息:"在制品测试流程概述" 在制品测试流程中,主要涉及的操作系统是Debian 10,且在测试过程中使用了SCP和SSH命令进行文件传输与远程服务器操作。此外,还涉及到了使用Chef进行自动化配置管理,以及Ruby编程语言相关的脚本部署操作。 具体知识点如下: 1. Debian 10操作系统: Debian 10,代号为“Buster”,是一个基于自由软件的Linux发行版。它是Debian项目的一个稳定版本,广泛应用于服务器和个人计算机。在文档中提到使用Debian 10映像重新安装,意味着可能正在进行环境的初始化或恢复到一个新的干净状态。 2. SCP (Secure Copy Protocol) 命令: SCP是一种在本地主机和远程主机之间安全传输文件的方法。在文档中提到的命令“scp -r ci user@server:/tmp”表示将名为“ci”的目录及其子目录中的内容递归地复制到远程服务器“server”的“/tmp”目录下。其中,“-r”参数代表递归复制,适用于复制目录及其子目录;“ci”是本地目录;“user@server:/tmp”指定了远程主机及目标目录。 3. SSH (Secure Shell) 连接: SSH是一种用于安全访问远程服务器的网络协议。文档中的“ssh user@ip”命令用于连接到一个IP地址为“ip”的远程服务器,并且是以“user”这个用户身份登录。登录后执行的命令有cd(改变目录)、sudo(以管理员权限执行命令)、./bootstrap.sh(执行名为bootstrap.sh的脚本)、chef-solo(运行Chef客户端进行配置管理)、exit(退出SSH会话)。 4. Chef自动化配置管理工具: Chef是一个自动化配置管理工具,它允许用户定义计算机配置的代码称为“recipes”。这些recipes可以被应用到服务器上,以确保它们符合预定义的状态。文档中提及的“sudo chef-solo -o 'role[btest-bootstrap-prod]' -E production -c chef/solo.rb”命令,指明使用chef-solo运行一个名为“btest-bootstrap-prod”的role,并在production环境中使用chef/solo.rb配置文件。Role是Chef中的一个概念,用于定义一组相关配置的集合,可以方便地在多台机器上应用一组通用配置。 5. Dockerfile构建基础映像: Dockerfile是一个文本文件,包含了使用Docker镜像时所需的所有命令。在描述中,提到了在ci/Dockerfile完成的步骤,这表明使用Dockerfile来定义一系列指令,用于自动构建一个Docker镜像,该镜像包含ci目录下所有必要的环境和软件。虽然文档中没有直接提供Dockerfile的细节,但它对于理解如何创建和管理Docker镜像非常关键。 6. Ruby语言与脚本部署: 文档中提到的“ssh btest@quizz.virouleau.fr btest/server/scripts/deploy.sh pull_deploy”命令暗示了使用Ruby编写的一个部署脚本。这个脚本位于用户的主目录下的“btest/server/scripts”目录,名为“deploy.sh”。通过SSH连接到远程服务器并执行该脚本,实现了pull deploy(拉取部署)的过程,这是持续集成和持续部署(CI/CD)流程中常见的一个步骤。Ruby是一种广泛用于Web开发的编程语言,特别适用于编写脚本和自动化任务。 7. OAuth 认证凭证设置: 最后文档提及在远程服务器上设置OAuth认证凭证,这通常用于访问控制和身份验证。具体的文件路径为“/home/btest/btest/server/.env.production”,这表明在生产环境的配置文件中需要填写或更新OAuth的敏感信息。 总结: 文档中的描述涉及了一系列的服务器配置和自动化部署流程,包括重新安装操作系统、通过SCP传输数据、通过SSH连接服务器执行命令、使用Chef进行配置管理、以及通过Dockerfile构建基础映像。此外,还涉及到了使用Ruby脚本进行自动部署,并设置了环境变量文件来配置OAuth认证。这些流程共同构成了一个典型的软件开发和部署环境,用以确保软件产品的稳定性和可重复性。