Leo の Blog Where there is a will there is a way! Trust youself can do it!

27五/090

快速搭建Linux开发测试WEB服务器系列13-Nginx部署实例1-准备服务器

现在我们准备服务器. 使用 VMware 虚拟机软件创建个Linux虚拟机. 分配给256M 内存即可. 载入 ubuntu-8.04.2-altername.iso 映像文件. 启动虚拟机. 安装 base-system (command-line system). 安装方法参考前面的文章. 安装完成后修改源地址, 使用 cn99 的源, 不装任何window包. 也不用中文支持, 我们只需要命令行界面即可, 这样可以节省资源. 安装完成后的系统大概 在 700M 左右的样子. 内存占用在 100 M 以下. 我们只要安装一台基本的虚拟机即可. 后面的各个不同的系统都是基于这个基本系统然后再加上相关的软件包.

现在我们给这个基本系统安装一下编译经常用到的工具.

1
2
3
sudo apt-get install make gcc build-essential autoconf automake1.9 flex libtool
sudo apt-get autoclean
sudo apt-get  clean

基本系统已经准备OK, 这里还有点可以选择修改的. 那就是我们装的是E文系统. 默认是外国时区. 选择修改成中国上海时间. 执行 tzselect 后依次选择即可 , 大概选择的数字为: 5,9,1,1

1
2
3
tzselect
sudo cp /usr/share/zoneinfo/Asia/ShangHai /etc/localtime
sudo ntpdate cn.pool.ntp.org

另外个人觉得字符界面默认显示的分辨率太小了. 好像是 640 X 480 的. 可以改的大一点. 看起来舒服点. 看个人的屏幕了. 我这里是改成 800 X 600 的. 修改 /boot/grub/men.lst 文件. 需要管理员权限. 找到

kernel      /boot/vmlinux-xxxxxx 这一行, 最后面加上空格然后加: vga=788 这样就是 16位的 800 X 600 的分辨率了. 这里再给出几个其他分辨率值. 都是基于 16 位显示模式的. 785(640 * 480), 791(1024 * 768), 794(1280 * 1024), 834(1400 * 1050), 884(1600 * 1200). 其他的请参考: http://spblinux.de/2.0/grub.htm 不会改的这里建议不要修改, 否则小心系统启动出错. :)

现在可以关闭虚拟机了. 我们对这个虚拟机进行 克隆. 一下生成我们所需要的任意服务器. 这里说一下 克隆完虚拟机后必要的操作. 每个克隆完的虚拟机都要进行该操作. 因为克隆完后的虚拟机, VMware 已经对克隆的虚拟机的MAC地址进行了修改. 但是我们的系统还是认为是以前的MAC地址. 所以会出现无法联网的情况. 而且主机名也还没被该. 这里以数据库服务器虚拟机为例. 修改方法如下:

启动克隆后的虚拟机. 输入帐号和密码进入系统. 修改主机名,修改 /etc/hosts 文件. 把 127.0.0.1  BaseUbuntu 换成 127.0.0.1  MysqlHost 保存退出. 修改 /etc/hostname 文件, 删除所有内容, 然后输入 MysqlHost 保存退出.删除 /etc/udev/rules.d/70-persistent-net.rules 文件, 重启虚拟机系统会自动识别新网卡.

1
2
3
4
sudo vim /etc/hosts
sudo vim /etc/hostname
sudo rm /etc/udev/rules.d/70-persistent-net.rules
sudo reboot

再这之前虚拟机要重启! 接下来 IP 地址也修改成手动指定的. MYSQL 服务器设定为IP: 192.168.1. 25 备份 /etc/network/interface 文件, 然后修改内容成下面的内容:

1
2
sudo mv /etc/network/interface /etc/network/interface.backup
sudo vim /etc/network/interface

auto eth0
iface eth0 inet static
address 192.168.1.25
netmask 255.255.255.0
gateway 192.168.1.1

auto lo
iface lo inet loopback

再修改DNS服务器地址: 这里以上海的电信DNS为准了.

1
sudo vim /etc/resolv.conf

nameserver 124.74.213.68
nameserver 202.96.209.133

重启网络服务.

1
2
sudo /etc/init.d/networking stop
sudo /etc/init.d/networking start

到这里, 从克隆一个虚拟机到改装成一个全新的虚拟机就OK了.  剩下的就给不同的服务器分别装上不同的软件即可.

我们再给各个服务器设定一下IP:和安装的相关的软件包.

Nginx服务器: 192.168.1.188, 软件包: nginx, pcre

PhpApp1服务器: 192.168.1.51 软件包: php-5.2.9, php-fpm, php相关扩展

PhpApp2服务器: 192.168.1.52 软件包和PhpApp1 一样

MySQL服务器: 192.168.1.25 软件包: mysql-5.1.3

Varnish 服务器: 测试时不用.

Memcache服务器: 测试时不用.

准备好上面的虚拟机后. 下篇我们根据这个系统介绍一下 Nginx 的配置.

27五/090

快速搭建Linux开发测试WEB服务器系列12-Nginx部署实例

这篇我们利用虚拟机搭建一套测试服务器系统. 其实主要是测试 Linux + Nginx + PHP(FasgCGI) + MySQL 这套系统.前篇简单的说了下 Nginx 的配置. 这里我们根据实际的情况详细的介绍 Nginx 配置文件的设置.

我们打算用虚拟机搭建一套下面的图示系统. 见图:

services

大概意思图上应该已经表示的非常的清楚了.  其实稍加修改, 可以作为中小型的WEB服务器参考方案. 而且效果也会非常的不错.

接下来用虚拟机就可以实现上面的环境, 后续文章我们相继再介绍. 不过这个需要个比较好的电脑, 像我这个 赛扬1.4, 945的板子 另加 1.5G 的内存的古董本本可能模拟起来有点难度. 不过先试试看了.  下篇我们就开始创建这些虚拟服务器了.

23五/090

快速搭建Linux开发测试WEB服务器系列1-系统安装

近来一直在做 Window 下的网络项目, 有一段时间没有玩 Linux, 刚好周末有点时间. 把现在常用Linux Web 服务器开发测试环境搭建一遍, 方便工作使用. 首先搭建一台简洁版的linux工作站吧. 通常发行的Linux带了太多的软件包. 而这些我几乎用不到. 所以定制一台. 只安装我用到的软件就行了.

首先选一个比较稳定版本的Linux发行版本吧. 个人推荐 Debian, 在国外的 webhosting 服务商可以看到. 大部分是使用 Debian 系统的. Debian 的稳定性那是一流的. 不过发行包非常大. 一张DVD就有4G多. 不过可以选 Debian 的分支版本. 就是现在很热的 Ubuntu 来做工作站. Ubuntu 是越来越热了. 从 5.10 我就开始用它了. 个人也是非常的喜欢它.

那么现在开始安装个简洁版的Linux系统吧. 下载一张 Ubuntu 的 Alternate CD, 建议使用 8.04.2版本, 这个是LTS版本, 也就是长支持版本, 会支持到 2011 的样子. 也是目前 Ubuntu 系列中最稳定的版本了. 放入电脑光驱, 设置为 CD 启动 First . 开机进入 安装界面. 我们只安装 Base System.

安装基本系统

选择第一行 install ubuntu, 然后按 F4 键, 选择安装 command-line 系统. 语言设置为 english. 然后按照提示输入相关资料. 通常磁盘选择的时候使用整个磁盘自动分区. 在安装到 Configuring apt 部分的时候需要连接到外网服务器扫描镜像站点. 这个需要的时间视本地网络环境可能有长短. 普通 ADSL 用户需要耐心等待. 安装完成, 重启OK.

配置系统, 安装软件.

备份修改源信息

1
2
sudo cp /etc/apt/sources.list /etc/apt/sources.list_backup
sudo vim /etc/apt/sources.list

去掉 deb cdrom 这行的 "#" 其他行都加#注释掉 或者删除都可以. 我们暂时用CD做为源.

开始使用CDROM做源提供软件安装

1
sudo mount /dev/cdrom /media/cdrom0

更新一下源地址

1
sudo apt-get update

安装一下编译环境

1
sudo apt-get install make gcc build-essential

安装X基本软件包.

1
sudo apt-get install x-window-system-core

安装一下显视驱动

1
sudo apt-get install libgl1-mesa-dri

使用gnome桌面管理器, 安装gnome桌面核心包. gnome-core 这个包CD里没有单独带. 现在抛弃CD源, 改用国内的CN99源. 关于软件包的源, 国内很多服务器都提供. 自己选择一个比较快的下载点即可. 通常推荐电信用户使用 cn99 的源, 速度快, 还稳定.

这里先去掉卸载掉CD:

1
sudo umount /media/cdrom0

这里要重新修改 sources.list 文件:

1
sudo vim /etc/apt/sources.list

把里面的信息全部删除. 输入下面的信息:

deb http://ubuntu.cn99.com/ubuntu/ hardy main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ hardy-security main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ hardy-updates main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ hardy-proposed main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ hardy-backports main restricted universe multiverse
deb-src http://ubuntu.cn99.com/ubuntu/ hardy main restricted universe multiverse
deb-src http://ubuntu.cn99.com/ubuntu/ hardy-security main restricted universe multiverse
deb-src http://ubuntu.cn99.com/ubuntu/ hardy-updates main restricted universe multiverse
deb-src http://ubuntu.cn99.com/ubuntu/ hardy-proposed main restricted universe multiverse
deb-src http://ubuntu.cn99.com/ubuntu/ hardy-backports main restricted universe multiverse

再更新一下源地址:

1
sudo apt-get update

一般修改源操作后都记得执行一下更新命令. 不然源修改无效.

安装gnome桌面核心包.

1
sudo apt-get install gnome-core

这里有个软件包是专门处理其他语言文件的. 如果硬盘空间很紧张的话可以安装以下. 效果不是很好. 不建议安装. 安装也可以.

1
2
sudo apt-get install localepurge
sudo localepurge

安装完了执行一次, 选择要保留的选择. 选 en, 和 zh 相关的., 以后安装软件后都会自动执行的.

安装一下一些很有用的系统小工具, 比较多.  各个包名之间用空格分开.  一次性安装完.

1
sudo apt-get install gnome-system-tools gnome-system-monitor gnome-volume-manager gnome-utils gnome-netstatus-applet network-manager synaptic gnome-audio gnome-themes metacity-themes gconf-editor

再安装几个常用的小软件:

1
2
sudo apt-get install unrar unzip p7zip-full cabextract
sudo apt-get install autoconf automake1.9

安装完后现在更新一下系统:

1
sudo apt-get upgrade

OK, 现在输入 startx 系统即可进入 window 界面. 不过比较丑陋. 但是很简洁. 我喜欢.

下篇说一下虚拟机里安装这套系统里必须安装的那个 tools 工具.