一般的软件公司都会给一台电脑做专门的开发服务器供开发人员使用。有的是专门的服务器,有的则是普通的PC。下面记录一些搭建开发服务器的一般步骤:
一、硬件安排
如果是专门的服务器,硬件一般不用怎么考虑。如果是PC的话建议摆放在离开发人员比较近的地方,不要放在专门的机房里面,机房里面一般是专人上锁维护,进出不方便,尤其是停电后pc必须手动开机非常麻烦。放在办公室里面则方便及时开关机,安装操作系统软件,并在网络环境不通的情况下进行维护。在服务器环境就绪前最好打开BIOS里面的Remote Wake Up(远程唤醒)功能,这样可以通过计算机网卡进行远程开机、唤醒操作,不过这个功能在计算机意外关闭(比如断电)的情况下并不适用。
二、操作系统
一般开发机的操作系统与测试机是同步的,可以采用windows server系列的操作系统,操作比较合乎开发的习惯。至于是x64还是x86,我们比较多的使用x86系统。用x64的系统需要硬件支持,而且有很多老的应用软件并不支持x64的系统,尽管微软号称64位的操作系统可以兼容32位的软件。我们曾经碰到过一个视频转码软件不支持64位的2008服务器,导致另外部署了一个远程转换系统进行转码,十分不便。如果开发机的配置比较专业可以考虑安装虚拟机,但是得学习虚拟机专门的维护方法。
专门的服务器可以长时间运行,但PC这样运行的话大概多数撑不过三个月。因此用计划任务做一个shutdown的定时关机任务是很有必要的,比如 每星期关机一次。管理员可以在自己的机器上安装一个WakeUpOnLan的软件,如果服务器的网卡打开了远程唤醒功能可以使用这款软件进行远程开机。
有必要关掉server系统的“关机事件跟踪程序”,这个玩意儿如果遇到强制关机(包括关机前强制结束进程),会在进行系统登录前跳出来让你填写关机原因。这时远程桌面还有各种系统服务都不可用,可以在组策略里面禁用这个跟踪程序。
三、 网络配置
在开发某些互联网交互接口,比如地图API、天气预报、微博接口、爬虫等时候均需要优良的互联网连接。有时开发人员需要上网查资料、下载某些支持软件、远程操作服务器也需要高速的互联网连接。所以开发机可以高速连通互联网是非常有必要的。开发人员可以通过代理服务器来获得一般的上网需求。可以通过远程桌面来获得高速的接入需求。
代理服务器一般可以通过对IP施加速度和流量限制的方法来进行约束,比如每个星期1GB的流量,特殊情况进行流量申请。有的公司通过封端口乃至抓包的方式来监控员工上网,不仅技术复杂,而且用户很容易通过各种其他方法破解其限制。 而流量+速度的方法可以促使员工的自我约束意识,是用行政手段解决技术问题的一种方法。
至于远程桌面,如果要开放给大众用户使用的话则必须进行策略配置,防止远程用户随意安装软件影响他人使用。首先必须将操作系统升级为DC(域控制器),因为windows的本地安全策略是针对本机的所有用户的,无法达到按用户组进行权限配置的作用。然后在域下面建立不同的OU(组织单位),将受限用户和管理用户分到不同的OU下面进行管理。这时可以配置OU的权限,比如只能运行浏览器、远程工具一类的软件。远程桌面的用户配置最好是做到一人一账户,因为windows的远程桌面在默认的远程管理模式下一个账户最多只能2个人同时连接,而且这样也方便管理。如果做不到一人一账户则必须在控制面板里面安装应用服务器,并通过微软官网配置应用服务器的授权。然后就可以在应用服务器设置或者组策略里面设置机器最大连接数、会话的最长时间、断开后的自动注销会话的期限等参数。这样可以实现一账户N人同时登录,并防止系统资源被过量占用。
四、软件安装
这个按各种技术的不同需求进行安装。一般开发机至少要安装一种数据库,Oracle、Mysql之类的,以及他们的客户端PLSQL、SQLYog等,有些可以跨数据库的客户端,比如DbVisualizer也很好用。一个版本控制软件,比如visualsvn。一些客户端工具,比如PcAnywhere、Radmin、SecureCRT+FX、WinSCP。一种防病毒软件,虽说这种东西在真正的病毒面前不见得有多少用,但是还是绝对有必要的。比较强大的反病毒软件可以用麦咖啡,它可以锁定服务器的目录只给指定的进程使用,连超级管理员都无法修改。虽说通过跳板机才是专业的安全之道,但很多公司并没有这种配置。
另外要单独推荐一下TeamViewer这款软件。该软件是一款远程管理软件,可以用来部署远程桌面,远程文件传输。它的完整版甚至支持可以穿透内网的VPN服务。它的个人许可除了有连接时间半个小时的限制外其他都是免费的。也就是说你的服务器即使处于内网,用TeamViewer也可以在任何有互联网的地方接入你的服务器。
相关推荐
这部分内容介绍了如何利用Vmware搭建ST Linux虚拟机环境,以便进行7109 IPTV Linux开发: 1. **虚拟机获取与安装**:首先从指定路径下载Vmware软件和ST Linux软件包。安装完成后,配置网络模式为桥接模式,并设置...
《复变函数札记》是作者梁昌洪继《矢算场论札记》(科学出版社,2007)之后的第二本工程数学札记。尽管两书所涉及领域完全不同,但却有着完全一致的目标,即希望在数学和工程之间架设一座可以自如跨越的桥梁。对于...
在本文中,我们将深入探讨如何在Ubuntu操作系统上配置和管理vsftpd(Very Secure FTP Daemon)服务器。vsftpd是一款安全、高效的FTP服务器软件,广泛应用于Linux系统中。以下是关于vsftpd安装、配置和注意事项的详细...
"桫椤札记 1.0.4.rar" 是一个压缩包文件,包含了"桫椤札记"软件的1.0.4版本。这个软件是一个独特的电子日记应用,旨在为用户带来一种仿真的纸质日记体验,它融合了多媒体功能和细腻的翻页动画效果。 在当今数字化...
护理札记读书心得体会6篇护理札记读书笔记.pdf
LabVIEW(Laboratory Virtual Instrument Engineering Workbench)是一种图形化编程环境,由美国国家仪器公司(NI)开发,专为创建虚拟仪器和数据处理系统而设计。这个“LabVIEW程序设计札记例程”集合提供了丰富的...
LabView,全称为Laboratory Virtual Instrument Engineering Workbench,是由美国国家仪器公司(NI)开发的一种图形化编程语言,主要用于创建虚拟仪器。它以其独特的图标和连线编程方式,为工程师和科学家提供了一种...
《矩阵论札记》的核心主题是矩阵。矩阵理论又是代数和几何的完美结合。《矩阵论札记》在侧重矩阵代数的同时,强调了矩阵几何的应用,由此引出了矩阵空间、矩阵变换等。书中附录也可以给广大工程技术人员在工作中带来...
LabVIEW(Laboratory Virtual Instrument Engineering Workbench)是由美国国家仪器公司(National Instruments,简称NI)开发的一款图形化编程环境,专为数据采集、控制、测试测量应用设计。它以其独特的图标和连线...
LabVIEW(Laboratory Virtual Instrument Engineering Workbench)是一种图形化编程环境,由美国国家仪器公司(NI)开发,专为创建虚拟仪器和数据处理系统而设计。这个“LabVIEW学习札记”显然是一份关于掌握LabVIEW...
1. **模型构建**:在Simulink环境中搭建系统模型,每个模块代表一部分算法或功能。 2. **配置代码生成选项**:在Simulink的“代码生成器”(Code Generator)设置中,可以指定目标平台、优化级别、内存管理策略等。...
LabVIEW(Laboratory Virtual Instrument Engineering Workbench)是一种图形化编程环境,主要用于开发虚拟仪器,它以其独特的图标和连线编程方式,使得复杂的工程问题得以简化。虚拟仪器是利用计算机技术模拟传统...
《微机操作札记十五篇》是一份详细记录了操作系统及办公软件日常技巧的文档集,旨在帮助用户提升计算机操作的效率和技能。这个CHM格式的文件包含了十五篇文章,每一篇都专注于一个特定的主题,涵盖了从基础到进阶的...
《启功论书札记》是一份珍贵的参考资料,它主要收录了著名学者、书法家启功先生关于书法艺术的深刻见解和心得笔记。启功先生是中国现代书法界的重要人物,他的书法理论与实践对中国书法的发展产生了深远影响。这份...
好消息,最老程序员创业札记app已经出炉了,大家要慢慢欣赏这部作品呀~
LabVIEW(Laboratory Virtual Instrument Engineering Workbench)是一种图形化编程环境,主要用于开发科学实验、工程应用和数据分析等领域的虚拟仪器。本札记“LabVIEW学习札记 - 第一卷 上”将带你逐步走进LabVIEW...
Simulink代码生成学习札记[汇编].pdf
这篇“JUnit使用札记”可能是博主在实践中总结的一些关于如何有效利用JUnit进行测试的心得体会。博客链接虽然无法直接访问,但从标题我们可以推测文章可能包含了JUnit的基本用法、关键特性和最佳实践。 JUnit的核心...
总之,Nios II 学习涵盖了从软件环境的搭建、硬件平台的理解、配置文件的下载到实际应用开发的全过程。遇到问题时,需要检查硬件连接、软件配置和通信协议是否正确,以确保系统的正常运行。对于初学者来说,理解这些...