安全交付中心安装指南

安全交付中心(署)是一个软件发布经理,协助管理员提供软件中各种团体组织由最终用户没有努力。本指南提供指导安装署的各种组件。你会安装:

  • 软件交付中心
  • 数据库
  • 管理控制台
  • 软件包
  • 签代理

1。安装概述

本指南提供的步骤安装各种署组件,定义如下:

  • 服务器(配送中心)软件:署交付中心软件控制软件交付的所有方面和软件安装包。交付中心软件必须安装以下软件运行包。
  • 数据库:数据库存储服务器,或中心,历史信息。数据库包含在提交安装,或者您可以连接到一个现有的外部数据库。
  • 管理控制台:管理控制台软件是安装在管理员的桌面管理软件分发。管理控制台安装程序安装署服务器软件时生成。
  • 软件包:软件包包含组件交付软件的必要条件。所需的包依赖于所提供的软件。
  • 签署代理:如果任何终端用户正在运行OS X山狮或Windows 8,你必须进行数字签名安装程序将在这些系统上运行。署包括一个与你签订代理自动安装迹象数字签名。签署代理安装不需要如果没有最终用户运行这些操作系统或操作系统配置为允许运行未签名的安装程序。

安装署时,你第一次安装交付中心机软件在交付中心。接下来,管理员管理控制台安装到桌面控制和管理软件交付。管理控制台可用于安装门户Admin页面的web页面。通过管理控制台,你安装软件,例如Eclipse发现和MyEclipse、自动交付中心机器上安装。软件包不是独立安装的版本,而是包含构建所需的部分最终用户安装使用管理控制台创建基于包。

1.1系统需求

配送中心的硬件

客户端硬件

  • Windows、Linux、Mac OS X
  • 没有最低要求——依赖于工具堆栈

软件

  • 不需要额外的软件
  • 与SMS系统兼容
  • 可选:外部数据库,Oracle或MySQL;数据库是包含在安装,所以不需要额外的数据库。

1.2操作系统支持

Linux 32位和64位
常见的distrubitions如Fedora, CentOS, Xubuntu,支持和薄荷。其他人应该工作,但是还没有测试。
窗户 XP和更高的
32位和64位
Mac 可可64位
注意:虽然只署中心安装到可可64位,署继续为32位的可可和碳生成包的安装程序。

2。安装软件交付中心

  1. 双击提交安装程序文件。

    注意:如果在Linux上,你可能需要做.run文件可执行通过chmod u + x server-installer.run (server-installer.run换成这个名字你有署软件安装下载。)
  2. 单击Next查看许可协议。
  3. 选择我接受…复选框,并单击Next。
  4. 选择服务器选项。首先,您可以安装署为系统服务,这需要管理权利,或者您可以安装软件到您的用户帐户。

    注意:当安装在Mac上,系统服务选项不支持;因此,选择是不可用。看到添加署中心作为登录项在Mac系统一个替代的选择。

    第二,选择您想要使用的数据库,数据库嵌入到署或现有的外部数据库。如果您正在使用一个外部数据库,从使用外部数据库下拉选择它。你可以选择从Oracle或MySQL。


    选择服务器选项
  5. 单击Next。如果您正在使用一个外部数据库,输入数据库信息。否则,跳过下面的步骤。

    注意:在MySQL中,您输入的用户名和密码必须有权限创建表中给定的模式。
  6. 指定安装和数据文件夹。默认路径将署安装文件夹在同一水平的数据文件文件夹。单击Next。


    安装和设置数据文件夹
  7. 输入用户名、名称和密码的初始管理员,并单击Next。

  8. 输入主机名或IP地址和端口,你想接收传入的请求。单击Next。
    注意:如果你有一个非静态IP地址,您应该使用计算机的主机名而不是IP地址。这个主机名会署web门户URL的一部分,所以它将对用户可见。我们强烈建议使用完全限定域名用户漫游到VPN仍然可以连接到服务器。


    输入主机名信息
  9. 点击下一步安装服务器。安装完成后,单击Finish。署软件自动启动。


    成功的安装

默认情况下,显示安全交付中心的第一步帮助页面复选框被选中。这将打开门户的登录页面。使用管理员登录登录指定服务器安装期间。一旦登录,欢迎部分包括一个链接管理控制台安装程序。你应该书签这个帮助页面以供将来参考。对于那些安装默默地帮助页面的链接是http:// <主机名>:<口> / # /仪表板/设置。

2.1启动软件交付中心

当你第一次安装交付中心软件,它会自动开始。您的平台,以及如何选择决定了你如何安装软件启动和停止交付中心软件。看到系统进度和验证中心软件正常启动,您可以查看日志通过导航到安装文件夹安全交付中心数据fileslogsserver - - 0.日志的详细信息。

窗户
如果你安装在Windows系统服务,您启动和停止中心软件通过服务控制面板。

如果你安装到一个用户帐户,启动中心软件运行deliverycenterserver.exeC:用户【用户名】AppDataLocalSecure CenterServerserver交付文件夹中。停止运行中心软件在Windows上安装到用户帐户时,结束进程的进程选项卡上的任务管理器。

Linux
如果你作为服务安装,启动/停止中心软件使用以下命令:

服务genuitec-sdc <启动/停止>

如果您的Linux版本不支持服务,使用以下命令:

/etc/init.d/genuitec-sdc 

您还可以使用桌面的活动监视器停止服务器进程。

如果你安装到一个用户帐户,启动中心软件运行deliverycenterserver安装文件夹Serverserver文件夹中。使用桌面的活动监视器来停止服务器的过程。

Mac
不支持Mac上安装服务。启动中心软件,双击deliveryCenterServer文件在应用程序列表中。停止运行中心软件图标在码头上单击右键退出过程。看看添加署中心作为登录项在Mac系统一个替代的选择。

2.2添加署中心作为登录项在Mac系统

Mac系统不支持应用程序作为服务运行。署的服务器自动启动一个用户登录时,将提交服务器添加到登录项目。

  1. 打开系统设置,点击其停靠图标或点击在屏幕的左上角的苹果图标并选择系统首选项。

    mac_sys_pref
    打开系统设置
  2. 开放的用户和组的偏好。

    users_and_groups
    打开用户和组
  3. 选择登录项,然后单击+图标以添加一个条目。

    add_item
    将一个条目添加到列表中
  4. 搜索deliveryCenterServer文件在您的系统上。

    搜索
    寻找署交付中心应用程序文件
  5. 选择文件,然后点击Add按钮将其添加到列表。

    add_file
    添加应用程序文件

3所示。安装管理控制台

初始的管理员必须安装和运行管理控制台。从那时起,所有的软件包装机可以安装到提交交付中心。所有安装完成后,管理员可以添加系统管理员用户名和密码所以其他管理员可以访问管理控制台安装程序。管理控制台安装门户网页上都是可用的。

安装管理控制台,您必须提交交付中心软件运行。

  1. 从管理桌面,在http://访问门户的web页面<您的主机名>:<口>/。的端口号在URL需要匹配输入的端口号在安装软件提交交付中心。
  2. 使用指定的用户名和密码登录提交交付中心安装期间,并点击设置选项卡。
  3. 在受欢迎的部分,单击图标旁边的管理控制台,对应于您的操作系统。这个管理控制台安装程序下载文件。


    选择管理控制台安装程序
  4. 双击安装文件。
  5. 单击Next查看许可协议。
  6. 选择我接受…复选框,并单击Next。
  7. 接受默认的安装文件夹,或者改变文件夹,并单击Next。


    指定的安装文件夹管理控制台
  8. 单击Finish完成安装。
  9. 登录到管理控制台。

当准备添加其他管理员,点击用户管理在管理控制台中导航。输入管理员用户名和密码。有关更多信息,请参见管理用户帐号。添加管理员账户之后,每个管理员可以访问web门户页面和管理控制台安装本节中的步骤。

4所示。软件安装包

署以按需交付使用Eclipse安装,包你不需要安装软件。然而,为了简化市场创建目录,您可以包安装注册poplular软件,安装到交付中心的机器很多流行软件附加元件。如果你安装一个软件认证,继续下一节。否则,你可以跳过安装签署代理数字签名

利用署安全ide分发给你的最终用户,您必须安装软件。创建安装程序的软件包包含必要的组件在管理控制台中创建基于包。所需的包依赖于所提供的软件。

通过管理控制台安装包。下面的包描述表明哪些包所需的软件交付:

  • Eclipse发现软件打包:Eclipse发现软件打包安装程序包括所有基于Eclipse组件创建最终用户不需要安装Eclipse IDE MyEclipse和软件。
  • Java软件打包:包括Java运行时所需为MyEclipse创建终端用户安装软件。这个包需要MyEclipse IDE交付。它是可选的Eclipse IDE交付和按需交付基于Eclipse的安装。
  • MyEclipse软件打包:MyEclipse软件版本要分发给您的最终用户。这是不一样的一个安装程序运行软件时使用的上下文之外署。相反,这包安装所需的组件创建终端用户软件的安装程序。
  • 认证的软件打包:的集合的一些最受欢迎的Eclipse插件可用。Genuitec认证下载的完整性,使它们所有可用的用于署在一个包。对所有交付类型很有用。

包点击安装软件安装包仪表盘上的链接在步骤1中。


访问包安装

得到包窗口打开时,清单包可供安装。安装包已经安装出现残疾按钮。查看所有包,单击Browse选项卡。


得到包窗口

点击安装按钮旁边的每个需要的包。管理控制台下载并安装新包在幕后,直接提交交付中心。通知区域显示了进步。

注意:登录时得到包功能不可用作为一个整体管理。

5。安装签署代理数字签名

OS X山狮和Windows 8操作系统需要签署应用程序从互联网下载。因此,署安装这些系统上生成的用户必须签署。签字代理附带署自动签名包安装在Windows和mac OS X。

注意:数字签名在只需要安装OS X山狮和Windows 8。如果最终用户没有这两种操作系统上运行或者操作系统配置为允许运行未签名的安装程序,你不需要安装签署代理。

以下元素必须在使用署发生数字签名的地方:

5.1安装签名证书

签名证书获得一个证书颁发机构的辅助机器必须安装在各自的操作系统。

安装Windows签名证书
在Windows上安装一个证书,你必须有一个.pfx档案。一些注册商提供一个.pfx当你购买你的证书。如果你没有收到在你购买可以使用OpenSSL创建一个。

  1. 下载并安装OpenSSL
  2. 运行以下命令:
openssl pkcs12出口两级domain.name.pfx -inkey domain.name.key——domain.name.crt

一旦生成.pfx文件,只需双击文件并按照向导来安装。确保你的关键标记为出口和地点的关键于个人证书存储区中。

安装一个OS X签名证书
在OS X上,签名证书必须加载到用户的钥匙链签署代理在辅助机器上运行。加载证书,双击证书文件。只有钥匙链包含证书文件的用户可以签署文件。

5.2安装签署代理

  1. 从签署辅助机器,在http://访问门户的web页面<您的主机名>:<口>/。
  2. 用管理员用户名和密码登录,点击设置选项卡。
  3. 在受欢迎的部分,单击代理签名链接的平台安装。这个下载签署代理安装程序文件。


    选择签约代理安装程序
  4. 双击安装文件。
  5. 单击Next查看许可协议。
  6. 选择我接受…复选框,并单击Next。
  7. 接受默认的安装文件夹,或者改变文件夹,并单击Next。


    指定的安装文件夹签署代理
  8. 单击Finish完成安装。默认情况下,签署服务设置为自动启动,当用户登录到辅助机器。签署代理必须运行包安装签署。

配置签代理
当你第一次打开签代理,你必须指定URL提交交付中心。中心locaion指定后,代理自动搜索发展中心机安装相同的操作系统作为主机。当代理无符号安装迹象。

  1. 开着代理签名,点击偏好。

    signing_agent_preferences
    打开首选项
  2. 输入您的提交交付中心机器http:// URL的格式<主机名>:端口,然后单击addIcon

    signing_agent_setting_server
    设置送货中心URL

6。在Linux服务器上安装交付中心处于无人值守模式

在一些Linux安装,你无法点击一个安装程序,因为服务器没有运行一个图形用户界面。在这种情况下,您必须使用无人值守安装模式运行安装程序。激活无人值守模式,从命令行运行安装程序文件与下列参数:

——无人值守<响应文件完整路径>

例如:

delivery-center-server-4.2.0-installer-linux.run——无人值守/home/root/unattended.properties

unattended.properties文件包含反应问题,通常会被要求在安装程序。下面是一个示例服务器的无人值守安装程序响应文件。

注意:软件打包安装程序只需要结果。响应文件的文件属性。

server.dir=/home/user/sdc/server server.data.dir=/home/user/sdc/data result.file=/home/user/sdc.result.txt admin.fullname=Administrator admin.password=abc123 admin.username=admin database.engine=BUNDLED server.hostname=sdc.mydomain.com server.install.as.service=false server.port=1305

如果你失败了,包括财产或财产配置不当、安装程序显示的属性和它期望的价值。

财产 数据类型 要求 描述
admin.fullname 字符串 是的 最初的全称管理员
admin.password 字符串 是的 初始的管理员的密码
admin.username 字符串 是的 初始的管理员的用户名
database.engine “捆绑”或“安装” 是的 告诉安装程序如果捆绑数据库应该使用或者应该使用之前安装的数据库
database.hostname 字符串 如果需要数据库。引擎=指定安装 数据库主机的主机名或IP地址
database.password 字符串 如果需要数据库。引擎=指定安装 密码服务器应该使用来访问数据库
database.port 整数 如果需要数据库。引擎=指定安装 数据库服务器的服务器的端口连接
database.schema 字符串 如果需要数据库。引擎=指定安装 数据库中的模式的服务器应该连接
database.type “MYSQL”、“甲骨文”,或“POSTGRESQL” 如果需要数据库。引擎=指定安装 的类型的数据库服务器的连接
database.username 字符串 如果需要数据库。引擎=指定安装 服务器的用户名应该使用来访问数据库
database.url 字符串 如果需要数据库。引擎=指定安装 用于连接到数据库的jdbc URL /模式
result.file 路径 是的 安装路径的结果文件将被创建并填充的结果安装
server.dir 路径 是的 一条通往服务器应该安装的位置
server.data.dir 路径 是的 道路的位置数据文件应该安装
server.hostname 字符串 是的 署服务器的主机名或IP地址
server.install.as.service “真”或“假” 是的 表明如果服务器应该安装服务(需要root访问)或用户应用程序
server.port 整数 是的 港口服务请求的服务器应该听


附录A:先进的部署考虑

在许多组织中,发展是一个重要的日常业务的一部分。在某些情况下,有署部署配置,超越了简单的在一个服务器上安装署。常见的注意事项是需要高可用性和高水平的安全。

与任何部署问题,我们强烈建议你与你的署代表讨论您的部署计划。

交付中心设计,只需要一台服务器来管理成千上万的装置。不过,你的组织可能会在全球范围内传播和网络连接的地方是劣质的。署支持这些环境通过使用镜像内容优化安装在多个地区。此外,服务器做不时失败,署支持快速故障转移到新的服务器和备份策略容易实现。

在敏感领域的安全性是一个高优先级。瑞士发展合作署已经规定,以确保政府、用户和自动化交通是孤立的。此外,您可能希望运行署/ HTTPS。这些问题都解决在你面前使用反向代理服务器交付中心。一些组织不允许服务作为根用户运行。署支持这个配置一些警告。

高可用性

署在这样关键的设计计算提供一个包只发生一次。这意味着安装、升级和卸载处理有效地由客户机和服务器。这是关键,因为这意味着一个非常大的组织可以通过支持一个交付中心。然而,有组织要求所有内部服务通过设置高可用性支持。因为并不是所有主题适用于所有部署,我们将分别讨论每个主题,留给您组装配置适用于您的环境。

支持故障转移

你可以把一个负载均衡器的交付中心快速支持故障转移如果硬件死亡。

故障转移支持
与负载均衡器在你面前交付中心,你可以有一个或多个服务器等待的翅膀可以自动启动,如果您的主要交付中心服务器硬件死亡。每个部署略有不同,但总体设计如下。

重要提示:因为这需要修改主机名的部署,你应该制定这些变化在早期推出。安装包、管理控制台和提交签署代理所有希望能够联系服务器使用的主机名和端口指定交付中心。

假设您有您的交付中心安装在服务器主机名sdc1.example.com,sdc2.example.com等等,和你的负载均衡器的主机名sdc.example.com。你会给sdc.example.com为了生成Genuitec销售团队的许可。

你的每一个署* .example.com服务器应该有自己的质素的副本(服务器)目录中。他们都共享相同的(数据文件)通过一个共享的网络挂载的目录。

一旦你有了一个运行在您交付中心sdc1.example.com,打开你的负载均衡器,开始指挥交通sdc.example.comsdc1.example.com

如果你的负载均衡器拒绝直接交通一个反应迟钝的服务器,你必须禁用检查服务器在启动时,确保客户可以正常沟通交付中心。禁用启动检查,添加以下属性<运行时>标记在你的里面数据文件system-configserver-runtime.xml文件。

<运行时> < loop-back-disabled >…运行时> < /

一旦你证明负载均衡器是您的当前运行交付中心指挥交通,您需要设置服务器认为它的主机名sdc.example.com。为此,修改(服务器)serverconfigurationconfig.ini文件指sdc.example.com在你的每一个交付中心安装。当你这样做的时候,删除数据文件artifactsadmin-console目录中并重新启动您的交付中心。过了一段时间后,你的交付中心建立了新的安装程序管理控制台,它指向sdc.example.com而不是sdc1.example.comsdc2.example.com。安装这个管理控制台,以便沟通去跑步交付中心,而不是一个交付中心。

你现在在一个国家,你可以停止一个交付中心,说sdc1.example.com,并开始另一个sdc2.example.com,只有时刻的停机时间。您将需要设置脚本停止交付中心在一台机器上和激活它在另一个,这样没有两个交付中心同时是活跃的。

重要提示:在任何时间点应该有多个交付中心运行在相同的数据文件目录。这样做会破坏你的数据。

备份
制作和恢复备份你的署部署非常简单。除了指标数据,所有数据存储作为普通工作文件在您的数据文件位置。因为这个你可以使用标准的文件备份系统,以确保你不会丢失数据。

恢复备份只需要你停止交付中心,恢复文件,然后开始你的交付中心。它识别数据已经改变和广播事件运行管理控制台来迫使他们更新。

镜子的支持
虽然安装指令的有效载荷是非常小的,要交付的内容可以超过1 GB。如果你的带宽是有限的在某些地区,你可以镜像的内容区域,建立一个映射文件。

可以镜像包更新网站,第三方库更新网站,更新站点需要规定提交产品内插件。这些可以深处找到包的安装路径。我们将使用一个包更新站点作为我们的例子;见下文第三方更新站点和运行站点的例子。

镜像包更新站点

(数据文件)/包/ myeclipse-spring-12 / v12.0.0.ga / updatesite

使用任何技术公司使用镜像大内容,镜子开云怎么下载客户端updatesite文件夹上面显示你的偏远地区。远程服务器上的路径应该结束的根源与相同的路径(数据文件)文件夹中。例如,假设你有一个远程服务器的主机名remote.example.com,数据目录/var/www/html镜子,假设您想提交内容:

/var/www/html/mirrors/sdc

你需要镜子上面的包updatesite文件夹中:

/var/www/html/mirrors/sdc/packs/myeclipse-spring-12 / v12.0.0.ga / updatesite

一旦完成,您可以设置一个mapping.xml镜像文件指示交付中心内容。这mapping.xml文件需要放在:

(数据文件)/包/ myeclipse-spring-12 / v12.0.0.ga / mapping.xml

文件的内容应该是什么样的(使用上面的例子):

<启用映射= " true " prefix-only = " true " url = " http://remote.example.com/mirrors/sdc " / >

如果你不能模拟完整的目录结构或要映射目录以不同的方式,你可以把prefix-only虚假,给整个URLupdatesite目录:

<启用映射= " true " prefix-only =“false”url = " http://remote.example.com/me-spring-12 " / >

做了这些变更之后,交付中心自动拿起镜子的位置,和你的在线安装和产品内更新将自动定位更新站点和利用它们。你可以重复这个过程与其他组织更新站点需要复制。

镜像第三方库更新站点

如果你是镜子一个第三方库上面的位置,将类似的完整路径:

/var/www/html/mirrors/sdc/third-party / 0339 -咄9951/0.13.0.201303011221 /网站

映射文件必须位于:

(数据文件)/第三方/ 0339 -咄9951/0.13.0.201303011221 / mapping.xml

和映射文件看起来像:

<启用映射= " true " prefix-only = " true " url = " http://remote.example.com/mirrors/sdc " / >

镜像运行时更新站点

如果你想镜子一个运行时更新站点相同的位置在上面的包更新站点的例子中,的完整路径应该是:

/var/www/html/mirrors/sdc/core/sites/package-runtime / updatesite

映射文件必须位于:

(数据文件)/核心/网站/ package-runtime / mapping.xml

和映射文件看起来像:

<启用映射= " true " prefix-only = " true " url = " http://remote.example.com/mirrors/sdc " / >

安全问题

支持分区网络和运行/ HTTPS
瑞士发展合作署已经强大的支持网络分区。你可以把请求由不同的系统通过不同的逻辑网络或在不同的港口。这方面的援助,你把一个Apache web服务器(或其他)在你面前交付中心,和设置它反向代理请求。所有这些配置假设流量从你的web前端交付中心仍在一个安全的子网。

管理控制台的系统页面——高级设置选项卡中有一节备用网络映射。讨论网络映射,明白了反向代理服务器设置备用网络映射

最简单的配置是使用这个设置来运行所有流量/ HTTPS。在这种情况下,您设置您的Apache支持HTTPS通信所需的证书。然后你从Apache服务器反向代理的请求您的交付中心使用正常的HTTP请求。您可以使用一个类似的设置配送中心作为正常运行(根)的用户,但署通信发生在正常的HTTP(端口80)Apache前端。在这两种情况下,确保您的Apache服务器位于同一子网作为您的交付中心所以两个服务器之间的通信不是可视以外的安全子网。

可以实现更复杂的分区,你甚至可以有你的终端用户流量分开管理通信通过多个Apache前端服务器或服务。咨询你的署代表进一步讨论您的需求!

作为一个普通用户运行交付中心
一些组织不允许使用根用户运行服务。如果您的组织是其中的一个,有些事情你需要知道的关于部署署这些环境。

首先,非root用户通常不能开放端口1024以下。如果你想运行在端口80上署,建立一个Apache前端,重定向到您的交付中心运行在更高的端口(例如,1305,默认端口)。

当安装服务,提交交付中心安装程序假定它可以编写以下目录。用户已经在这个限制作为根用户运行安装,然后修改安装程序生成的文件是用户拥有或可执行的操作。

  • /etc/init.d
  • /etc/rc*.d目录
  • 用户的主目录

或者,您可以安装交付中心作为一个用户应用程序和编写脚本使它适合您的环境。

genuitec-sdc脚本中生成/etc/init.d假定他们可以写,许多不同的系统上的位置。如果您正在运行作为一个普通用户,您需要编辑脚本,以适应你的用例。另外,请注意,您可能需要编写脚本的方式,它修改文件并开始交付中心过程用户(而不是作为根用户)。如果您启动服务器作为根用户,它将开始采取所有权的文件,您将看到随机错误。

如果发生这种情况,您可以运行以下命令找到文件,需要业主改变回到你的操作用户:

找到你的服务器目录(路径)uid 0
找到数据文件目录(路径)uid 0

有疑问时,下面的命令将清理所有权:

乔恩- r[您的用户id]:[你的组id][通往你的服务器目录]乔恩- r[您的用户id]:[你的组id]数据文件目录(路径)

最后,一些操作用户没有主目录。如果你的用户不,你可以指定-Duser。家= <替代路径>在新的一行的结束deliveryCenterServer.ini文件。

附录B:安装64位的Linux服务器上

署的是32位的软件交付中心。在Windows和Mac OS X上,你不需要做任何特别的交付中心运行在64位机器上。然而,在64位Linux服务器,您可能需要安装32位的库的兼容性。否则,你可能会遇到服务器启动错误,例如:

“deliveryCenterServer: /lib/ld-linux.so。2:坏精灵翻译:没有这样的文件或目录。”

在一些64位的Linux发行版,它是那么容易添加ia32-libs包。对于Redhat分布,发现有很好的指示:http://unix.stackexchange.com/questions/57863/how -运行- 32位程序-在- 64位- fedora - 17所示

安装说明可以通过服务器不同。互联网搜索应该给你的步骤添加库其他发行版。

Baidu
map