快速搭建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.1auto 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 的配置.