今天在verycd上找资源,查看到关于网站的架构(本站基于以下开源技术构建)
这里罗列了八个软件,其实是架构一个网站的基本软件。
前面四个一下子就了解,是典型的服务器配置LAMP架构:linux apache mysql php。
linux是当前服务器应用很广泛的操作系统,稳定可靠
apache是优秀的web服务器软件,充当的角色是与浏览器之间的响应以及服务器脚本程序运行
mysql是数据库软件,免费好用的,中小型数据库的良好选择
php是简单快捷的脚本语言,中小项目的选择
这四个程序是很常见的了,其实管理服务器还需要别的软件,比如文件管理,软件管理等等。其实verycd介绍的另外四个软件就是优化和管理网站的工具了:
squid到底是什么?对普通的单位上网用户,Squid可充当代理服务器;而对Sina,NetEase这样的大型站点,Squid又充当WEB加速器。那其实squid是网站加速的作用,处理文件的缓存问题。
引用
Squid 是一个缓存internet数据的一个软件,它接收用户的下载申请,并自动处理所下载的数据。也就是说,当一个用户象要下载一个主页时,它向Squid发 出一个申请,要Squid替它下载,然后Squid连接所申请网站并请求该主页,接着把该主页传给用户同时保留一个备份,当别的用户申请同样的页面时, Squid把保存的备份立即传给用户,使用户觉得速度相当快。目前,Squid 可以代理HTTP, FTP, GOPHER, SSL 和 WAIS 协议,暂不能代理POP, NNTP等协议。不过,已经有人开始修改Squid,相信不久的将来,Squid能够代理这些协议。
通过网络进行远程数据备份或者网站镜象的最简单的方法就是使用wget,但是这种方式每次都需要将所有数据都重新在网络上传输一遍,而不考虑哪些文件是经过更新的,因此效率非常低下。尤其在需要备份的数据量很大的时候,往往需要花费数个小时来在网络上进行数据传输。
引用
rsync,它可以满足绝大多数要求不是特别严格的备份需求。它是类unix系统下的数据镜像备份工具,从软件的命名上就可以看出来了——remote sync。它的特性如下:
可以镜像保存整个目录树和文件系统。
可以很容易做到保持原来文件的权限、时间、软硬链接等等。
无须特殊权限即可安装。
优化的流程,文件传输效率高。
可以使用rcp、ssh等方式来传输文件,当然也可以通过直接的socket连接。
支持匿名传输,以方便进行网站镜象。
软件下载
rysnc的主页地址为:http://rsync.samba.org/
subversion 是一个非常好的版本控制系统。
引用
比 如我有一个项目,有几百个文件,包括项目的相关文档,图表,和一些视频音频文件,它们都被放在电脑的一个文件夹内。随着项目的发展,文件夹内的会增加新的 文档图表等文件,而老的文件也会被修改,同时也许会有一些文件会被删除。在版本控制系统下,每一次对该项目文件夹下的改动,都会被记录,如果哪个文件被删 错了,或是想把文档恢复到以前的版本,可以轻而易举的达到。更了不起的是,如果该项目被一个团队来执行,该团队的每一个成员都可以对项目内的文件进行管理 和同步,这样就可以保持大家永远 on the same page.
在 Subversion (以下简称 svn) 下有两个概念要清楚,一个是 repository (以下简称 repo), 一个是 working copy (以下简称 wc)。前者是项目所在的地方,后者是你做修改的地方,两者的内容可以完全一样,也可以不完全一样,两者在电脑上一般都表现为文件夹或目录。
Ubuntu 服务器版
引用
服务器版 -建立在众所周知稳定的 Debian 上, 它的强劲的服务器安装 — 具有浓厚的传统, 性能可靠和可以预见的变化。
集成安全平台
由 于您的业务增长, 所以您的网络、大多数的应用程序需要重新部署到更多的服务器。 Ubuntu 服务器版提供了几种常见配置的支持, 简化了普通 Linux 服务器的部署过程。 它提供了一个良好的集成平台, 使您迅速和容易的部署新服务器,标准互联网服务: mail, web, DNS, 文件安服务 或 数据库管理。
Debian 传统是默认安全的。 Ubuntu 服务但安装完毕后没有开放任何端口仅仅包含了需要建立一个安全服务器的基本软件。
降低总体拥有成本和自动安装 LAMP
从安装好的 Ubuntu 服务器版大约花费 15 分钟, 您就可以有一个 LAMP (Linux, Apache, MySQL 和 PHP) 服务, 并开始运行。 这个特点, 只有 Ubuntu 服务器版, 在安装的时候被激活。
LAMP 的选项意味着您不需要安装和集成这四个 LAMP 组成部分, 一个过程可以处理和帮助需要安装和配置的人。 相反, 您将得到增强的安全性, 缩短时间去安装和减少风险, 所有的这些都有一个较低的成本。
消除更新个人工作站的成本
Ubuntu 服务器版包括了使用 LTSP (Linux Terminal Server Project) 的瘦客户机支持。 LTSP-5, 最新版本, 提供了简易安装, 方便维护。 所有的数据都存储在服务器上, 这将大大降低成本: 更新个人工作站, 并帮助其保证他们的安全。
评论