2010年12月15日星期三

公司的网络服务选择

    最近碰到不少朋友需要做网站,或者做一些网络产品对外服务。下面统一解答一些基础概念问题,程序员或者本行的人士可以不用继续往下看了,都是常识。
    1.网站/产品都包括什么东西?
    从最简单的来说,你做了几个页面,放在网络上,让其他人看,这个就属于网站的范畴了。更复杂的,论坛,wiki,产品目录,公司主页,都属于互联网网站/产品。
    2.为了让别人可以访问你的产品/网站,你要做什么。
    我们有个术语来描述“让所有人可以访问你的产品/网站”这个定义,叫做上线。作为基础,你需要一个服务器,和一个域名(这两个名字我们下面解释)。也许你需要一些其他东西来让网站上线,但是至少一个服务器和一个域名是必须的。域名是你对外宣传的基础,其他人通过域名来访问你的网站。服务器则是支持别人访问的系统。
    如果你打算对使用中国的服务器,或者说在中国经营,那么你需要在中国的网络管理部门进行备案。
    如果你打算使用现有的程序,或者不需要开发程序,那么你可以忽略程序开发过程。但是大多数人都需要一些经过修改的程序,乃至于编写一些程序来让网站运行。
    无论你在上面作出了何种选择,最终,你需要维护你的网站。如果你不熟悉这个过程,可能还需要一个人来管理这部分。
    3.听起来很复杂的样子,那么,怎么做?
    我们先解释怎么弄到服务器和域名,还有备案,程序开发和维护后面再说。
    如果你对上面这一切完完全全一点点都无法理解,那么你可以不用继续阅读了。找一个信得过的专业人员,或者让信得过的人推荐一个,然后让他搞定这一切吧。
    如果你还基本能听的明白,那么可以自己试着去买一个服务器和域名。我建议你从购买空间开始。
    空间:多人合用               多人共享一个IP              只提供网页和邮件服务                 很难安装系统软件
    VPS:多人合用               一台机器一个IP              提供所有服务                              除了部分内核组件外,都很容易安装和更换
    独立主机:一人独用        一台机器一个IP               提供所有服务                             可以任意管理
    通常,大多数空间服务商都提供域名购买服务。域名和空间都是要每年付费的。注意,由于空间很难安装系统软件,因此空间支持的语言通常都是限定的,现在大多数都是支持asp或者php,偶尔有支持其他语言的,不多。在进行程序开发或安装时,必须确定空间可以支持这种语言。
    如果你面向中国的群众提供服务,或者机器在中国,就必须进行备案。一般的空间服务商也提供备案业务,不过备案的情况非常复杂而且随时都在变化,因此请询问清楚现在的情况再做决定。如果可以的话,我建议尽量不要将服务器托管在中国,或者购买cn域名。
    4.我买了一个空间/VPS,还有域名,然后呢?
    那么你需要把合适的程序开发出来,并且放上去。通常来说,你能想到的东西一般都有良好的开源实现。你可以咨询一下专业人士,并且尽量听从他们的建议。大多数个人和公司的需求,都可以通过在开源的论坛/blog/wiki/CMS系统/ERP系统上进行简单的配置/混合/定制开发来解决(很绕?简单来说,肯定有现成的)。千万不要低估开发的成本,也许你觉得程序员很便宜,想自己动手,找一些人做一个出来。但是就我的经验,在IT业没有经验的公司要进入这个领域,几乎没有成功的经历。主要问题在于不熟悉流程和管理,导致开发总是在莫名其妙的地方停顿,并且产品的质量很难控制。(简单来说,你会掉到泥潭里)
    如果你真的需要进行开发,外包是一个方案,但是也很容易失败,问题的核心也是无法控制进度和质量。对于小规模的东西,找信得过的人单人开发或者推荐人开发是个可靠性很高的方案。
    5.我有程序/我找到了合适的程序
    恭喜你,现在离上线只有一步了。你需要将你的程序放到你的服务器上,并且将域名指到服务器上,这一步可以请一个专业人员来做一下。然后你的产品就上线了,我们管这个过程叫做部署。
    但是,且慢高兴。除了第一次的部署,你还需要定期做例行维护。例如你运行了一个论坛,总不能让人上来全看到广告吧。你运行了wiki,上面全是骂你的话。你的产品目录需要经常更新,邮箱更是天天要看。通常你需要至少一个人,来盯着你的产品。如果不复杂,叫个行政兼职看看就好,如果比较复杂,还是请职业网管的好。如果你要将这个产品的名气打响,还需要进行产品的推广/营销工作。这部分就更加复杂了。
    6.让我总结一下
    你最好找一个专门的咨询人员,咨询一下有没有适合你的产品,能不能简单定制一下搞定。如果可以,你需要支持哪种语言的空间(如果你用空间的话),压力大概多大,能否支持。自己去购买合适的空间或者服务器,还有域名。然后让人(通常一事不烦二主,咨询人员也兼职部署)部署上去,并且找个人盯着。大概就是这样。

没有评论: