我有服务器..我的同事已经讨论过部署服务器。我是计算机世界的新手,我不明白他们的意思。你能解释一下什么是部署服务器吗?
最好的问候,拉吉姆斯
我正在寻找一种部署工具,用于将基于 Java 的 webapps 部署到 QA/preprod 环境。应用程序是典型的 webapp,使用 .properties 文件编译为 war/ear。在部署(Jboss、tomcat 或 webshpere)时,war/ear 中的一些属性需要配置不同的名称(比如不同的数据库主机/端口/模式);通过谷歌寻找可以帮助的东西。发现 Puppet/Chef 在开源中被积极使用,但找不到任何关于将其用作“战争/耳朵”部署工具的可能性的信息,或者我完全错了。
我需要重新安装在 VMWare VPS 上运行的 Ubuntu 服务器。最简单的方法当然是从迷你 ISO 进行全新安装。但它是一台生产服务器,我无法承受一个小时或更长时间的停机时间。是否可以在几乎没有停机时间(例如 15 分钟左右)的情况下重新安装?
换句话说,我正在寻找一种方法来升级实时 Ubuntu 服务器上的操作系统版本,而不会出现明显的停机时间。我将手动传输所有设置和数据。
服务器事实:
/boot, sda1@ext4上 92 MB/, LVM root@ext4上 1.5 GB/srv, LVM data@ext4上 19 GBswap我还没有使用 Linux 文件系统工具(chroot等)的经验。但是,我想类似于以下的行动计划可能会奏效(host目标是 VPS 机器,upgrade是新操作系统):
安装升级操作系统
在本地 Virtual Box 上安装新的 Ubuntu 服务器。
传输服务和设置
从当前操作系统传输服务和设置以升级操作系统。我尽可能保持配置的便携性,并用于etckeeper跟踪配置更改。
将升级操作系统文件系统复制到主机
我计划使用rsync将升级操作系统文件系统复制到主机。但是把它放在主机上的什么地方呢?我想到了:
一个单独的分区;我需要缩小data …
我正在为一家公司工作,该公司在某些情况下必须通过 FTP 部署 php web 应用程序。我正在自动化部署过程,需要编写一个脚本来将文件通过 FTP 传输到暂存和生产环境。
要求:
限制:
我的问题:是否有任何基于 FTP 的实用程序可以满足这些要求而不是自己编写?
我听说有人拥有一种“软件存储库”,其中包含一个产品密钥数据库,然后是操作系统和其他 Microsoft 软件(如 Office)的网络安装介质。
有了这个,他们就可以将计算机加入域并授予该用户对一组软件的权限,然后客户端就可以在他们的机器上远程或本地使用它。我相信它从服务器安装到他们的本地机器上。
有人碰巧知道这是什么吗?
一家跨国公司的销售部门聘请我担任软件顾问,为他们构建 Web 应用程序。
此 Web 应用程序根据其内部业务流程生成 Excel 文件。
这个 Web 应用程序已经完成,我告诉他们我需要在服务器中部署它。
他们的 IT 部门位于另一个国家/地区,我们花了 6 个月的时间获得了服务器的许可。经过大量文书工作和繁文缛节,我们仍然看不到任何服务器的迹象。
我们的解决方法是销售部门会根据我的建议购买一台 1U 服务器。销售部门还在与他们办公室同层的实验室中找到了一个位置。实验室负责人允许我们在里面放置一个 1U 机架服务器。
但是,我们有两个问题我无法回答。所以我在这里寻求服务器管理专家的建议。
1)实验室只允许机器连接到他们的内部网络。我可以通过 Web 浏览器访问的 Web 应用程序需要一个 url。我正在考虑获取一个静态 IP 地址,以便销售部门可以通过http://some-static-ip/webapp
这意味着我们需要让 IT 部门来帮助我们。在过去 6 个月的繁文缛节之后,销售部门担心要他们提供静态内部 IP 地址。
我们是否可以采取一种解决方法来避免向 IT 部门寻求帮助?
更新
我将采纳@MichaelHampton 的建议,并在 IT 部门之上讨论静态 IP 地址。我现在的重点是第二个问题。
2) 假设我们已经成功地将我的 Web 应用程序部署在这个位于 Intranet 中的服务器中。
我们需要定期更新 Web 应用程序和操作系统。(我们可能会使用 ubuntu 12.04 服务器版本)
该服务器将没有 Internet 连接,因为它所在的实验室仅连接到内部网络。
我的代码放在 github 上,我已经准备好每月更新一次,使用拇指驱动器更新 Web 应用程序的代码库。
但是,我不知道如何在没有互联网访问的情况下更新操作系统。
有没有我可以考虑的硬件/软件解决方案来克服这个问题?我相信如果有意义的话,我可以说服销售部门为这样的解决方案付费。
例如,我购买了某种可以连接到服务器的移动宽带加密狗?
每当我去实验室时,我都需要将服务器从内部网络上断开,将加密狗连接到服务器,以便服务器现在可以通过加密狗访问互联网。然后我可以轻松更新服务器操作系统和代码库。
完成后,我将分离加密狗,然后将服务器挂回内部网络。
更新
对于第二个问题,我想在这里向IT部门或IT部门以上的管理层提出任何建议。
更新1
我们最终与 IT 团队找到了一种方法,通过代理打开连接来允许服务器更新。 …
你能列出一个二进制文件引用的所有 .so 文件吗?
这是将二进制文件连同它需要的所有 .so 文件打包并部署到服务器。据我了解,您不能与 .so 文件静态链接,但您可以制作一个自解压存档。
当我们手动部署双启动 Apple 设备时,这一系列步骤效果很好:
为什么需要第 3 步和第 4 步?为什么我们不能只安装我们的 WIM?事实上,使用磁盘工具创建第二个分区并在那里安装 Windows 似乎更容易。在这种情况下,最终有三个分区,包括磁盘前面的 200MB 分区。
更新:刚刚再次复制了这个。这是到目前为止的步骤。如果有人想解释为什么会这样,我很想听听你的理论。
按住 Option 键引导不会列出 Windows 卷。
在 Diskpart 中,所有卷都列出,相应的文件位于 C: 上。我检查了 boot.ini 并确保它配置正确并将分区设置为活动。
我正在寻找设置一个服务器,允许我们通过网络引导安装操作系统(如 Windows xp)。是否有任何解决方案可以允许这样的事情?
编辑:我还想指出,我希望从头开始安装,而不是重影。
我目前正在开发一个 Java EE 应用程序,它大概会在 Glassfish v2.1 应用程序服务器和 PostgreSQL 8.4 上运行。
由于我们目前的人力极其短缺(只有我自己),我正在寻找需要尽可能少维护以实现高可靠性和可用性的生产平台解决方案。该解决方案还应该能够在没有任何惊天动地的大爆炸的情况下以小步骤扩展进化。所以它应该是一个同构的操作系统环境(即只有一个操作系统)。所选择的操作系统不应该被要求尽可能长时间地改变。这就是为什么应该有很长一段时间可用的支持,并且操作系统也应该能够在高端硬件上运行,如果以后需要更可靠的硬件(即 Sparc 或 Power CPU 等)。
我确实有一些较小的 linux 技能——但只是为了能够照顾我的开发人员盒子。因此,无论如何我都必须从头开始学习几乎所有内容,而且我不必成为全能的管理员向导 - 我只需要设置和维护这个特定设备所需的技能,如自黑客设置。
这就是为什么我想选择 Solaris 作为操作系统的原因。由于 Solaris 10 现在已经四年了,并且有传言称 Solaris 11 将于 2010 年中期发布,我们的软件的第一个版本计划于 2010 年春季发布,因此 Solaris 11 可能比 Solaris 10 更有趣:这样,我就不会很快从 10 迁移到 11,并且已经可以在任何脚本和安装配置中使用 Solaris 11 功能。
Sun 声称下一个 Solaris 版本将派生自 OpenSolaris 2009.6 和 2010.2,因此只要 Solaris 11 不可用,我就可以使用 OpenSolaris,因为 OpenSolaris 似乎相当成熟并经过测试,而我们的 JEE 应用程序当时还没有那么成熟反正期间。
我剩下的问题(Sun 显然不会也不能回答,因为它是一个猜谜游戏)是:
您认为 Opensolaris 2009.6 和更高版本的 2010.2 可以视为相当先进的 Solaris 11 Beta 版本吗?那么它和 Fedora Core 6 和 …
deployment ×10
installation ×3
automation ×2
linux ×2
ubuntu ×2
apple ×1
boot ×1
chef ×1
ftp ×1
imagex ×1
intranet ×1
opensolaris ×1
puppet ×1
pxe-boot ×1
rack ×1
solaris ×1
sql-server ×1
static-ip ×1
vps ×1
windows ×1
windows-xp ×1