我是一个相当有经验的开发人员,但是当涉及到服务器和networking相关的东西时,我很绿。
我们正在开发一个网站,并且我想build立一个服务器来托pipe我的SubVersion仓库,并且当我们在一些用户上发布一个testing版本的时候也承载了Bugzilla。
那么,我需要做什么呢? 我有一台可以使用的旧电脑。 我可以在任何操作系统上运行? 它目前已经安装了Win 7,但是我正在考虑去Ubuntu。 任何理由去一个或另一个?
我想我需要一个Web服务器,我猜Apache会做的很好。 我是否需要其他的东西让我的电脑可以从networking上得到,或者是networking服务器和标准的互联网连接?
链接一些很好的在线教程将不胜感激。 然后我是指真正的假人;)。 我通常会find解释设置服务器的页面。
我会用某种Linux。 你可以在Windows上运行你想要的,但是它更复杂,支持更less。 这些是开源项目,其本地环境通常是Linux。
您需要在互联网连接上使用静态IP地址,否则您需要使用某种dynamicDNS服务,以便在IP地址更改时更改DNS。
一般颠覆
这些将有助于设置SVN和Apache,使源代码pipe理可以外部访问(不知道你是否想要)
我们在这里的情况非常相似。 我使用VirtualBox作为虚拟化解决scheme,svn运行在虚拟的Windows Server 2008机器上。 如果硬件崩溃,虚拟机为您提供了一些额外的灵活性,您需要SVN启动并重新运行。
我会select你更熟悉的操作系统。 我也在这里和那里使用debian,但是build立VisualSVN( http://www.visualsvn.com/ )就简单多了。 大约需要2分钟。 相比之下,我在Linux安装方面苦苦挣扎。
但是,在这两种情况下,您都应该进行一些基本的安全检查,例如端口扫描您的机器(使用'nmap',请参阅http://nmap.org/ ),并确保只有需要的端口可用。
要使机器可用于互联网,您需要configuration路由。 这就是它变得更加复杂的地方。 但是,如果您有支持所谓的DMZ(非军事区,请参阅http://en.wikipedia.org/wiki/DMZ_(计算) )的路由器,则可以使用一个简单的解决scheme,您可以在其中基本input服务器的IP地址你想显示在互联网上 – 完成。
最后要做的是添加一个像dyndns这样的dynamicDNS服务,帮助人们在网上find你的机器。 您基本上需要在他们的网站上注册并configuration您的路由器,以便在更改外部IP时进行更新。 有些路由器本身也支持这种configuration。 例如,Linksys WRT 54的确很棒,如果你安装了一个不同的固件,例如dd-wrt( http://www.dd-wrt.com/site/index ),它的效果会更好。 这听起来比它更复杂,作为奖励,您可以在embedded式路由器上轻松configurationWeb界面。
也许你可以详细阐述你的networking基础设施?
Ubuntu服务器很容易安装,并安装了所有你需要的function包。 文档包含在/ usr / share / doc目录中。 您可以调整窗口大小,并将其安装到Windows上进行双启动,以防您决定无法使用Linux
对于Windows和Ubuntu,你都有一些configuration可以做。 对于Ubuntu,这主要是设置访问和安全相关的东西。
你应该对你的服务器进行防火墙处理,而且这对于linux上的内部networking堆栈很容易。 我更喜欢使用shorewall,但Ubuntu上的预装防火墙软件包可能更容易设置。
我正在做同样的事情(几乎完成)。 我开始与Ubuntu服务器9.10,颠覆了Apache的工作。 configurationdyndns以便在家庭networking之外访问。 尽pipe颠覆工作正常,我遇到了一些问题,试图设置bugzilla,与perldate时间模块有关。 所以我select重新安装Debian 5之后,读了一些关于长期支持的好处以及Debian比Ubuntu更高的稳定性。 一般而言,Ubuntu是桌面安装和Debian服务器安装的理想select(就像Fedora和RHEL一样)。 然而,Ubuntu服务器IS由Canonical支持,我已经阅读了几个有关服务器安装的好消息,但是听起来像你正在尝试做的事情,我会和Debian一起去。
我还没有完全弄清楚Bugzilla的设置,并欢迎人们可以分享有关在Debian 5上设置它的任何链接。