配置信息
我们选择的是青云这家年轻的云计算服务平台,和我们一样也是创业。下面是硬件配置清单:
硬件
CPU:4核
内存:16G
带宽:5M
硬盘:500G
软件
OS:CentOS 6.4 64bit
WEB Server:nginx/1.0.15
Program Language:PHP 5.3.3 Zend Engine v2.3.0
Database:mysql Ver 14.14 Distrib 5.1.71
Cacahe:Redis server version 2.4.10
安装步骤
略过在青云控制台的一些配置操作,进入主题:
挂载硬盘,把500G格式化分区后挂载到/data目录下
代码如下 | 复制代码 |
fdisk -l |
配置防火墙
开放22端口以供SSH服务使用
开放8080端口供测试访问
代码如下 | 复制代码 |
/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT |
下面的内容是基于新版本。
代码如下 | 复制代码 |
iptables -P INPUT DROP |
这样就拒绝所有访问 CentOS 5.3 本系统数据,除了 Chain RH-Firewall-1-INPUT (2 references) 的规则外 , 呵呵。
用命令配置了 iptables 一定还要 service iptables save 才能保存到配置文件。
代码如下 | 复制代码 |
cat /etc/sysconfig/iptables 可以查看 防火墙 iptables 配置文件内容 # Generated by iptables-save v1.3.5 on Sat Apr 14 07:51:07 2001 |
查看是否已经有了:
代码如下 | 复制代码 |
[root@vcentos ~]# /etc/init.d/iptables status Chain FORWARD (policy ACCEPT) * 设置iptables为自动启动 |
可能因为大家使用的版本不一,所有使用方法也略有不同。
如果需要远程管理mysql,则使用以下指令临时打开,用完后关闭
代码如下 | 复制代码 |
* 打开指令 * 关闭指令 |
其他
软件安装,使用自带的yum来安装
代码如下 | 复制代码 |
yum install nginx |
修改各软件的配置文件
所有的日志路径,统一在/data/var/log
php.ini和php-fpm.conf配置
nginx.conf配置,每个站点单独一个配置文件
my.ini配置,设置数据库各个参数和数据库目录
redis.conf配置,配置redis数据库路径
启动相应的服务,并做检查
代码如下 | 复制代码 |
/etc/init.d/mysqld start |
其实这些东西都是很简单的,只不过我们平时练习的少,大部分时间还是专注在开发上。
自行安装mysql的安装和配置
代码如下 | 复制代码 |
1. mysql-5.5.14版本的安装方法 # useradd -r -g mysql mysql (2) 编译和安装mysql # cd mysql-VERSION # cmake . # make # make install (3) 修改文件夹权限 # chown -R mysql . # chgrp -R mysql . (4) 使用脚本初始化数据库 # chown -R root . # chown -R mysql data (5) 拷贝mysql配置文件 (6) 以安全模式启动数据库
|
Nginx配置文件详细说明
代码如下 | 复制代码 |
#运行用户 #全局错误日志及PID文件 #工作模式及连接数上限 #设定http服务器,利用它的反向代理功能提供负载均衡支持 #sendfile 指令指定 nginx 是否调用 sendfile 函数(zero copy 方式)来输出文件,对于普通应用, #连接超时时间 #设定请求缓冲 include /etc/nginx/conf.d/*.conf; #设定负载均衡的服务器列表
#设定本虚拟主机的访问日志 #默认请求 fastcgi_pass www.xx.com; # 定义错误提示页面 #静态文件,nginx自己处理 以上是一些基本的配置,使用Nginx最大的好处就是负载均衡 如果要使用负载均衡的话,可以修改配置http节点如下: #设定http服务器,利用它的反向代理功能提供负载均衡支持 #省略上文有的一些配置节点 #。。。。。。。。。。 #设定负载均衡的服务器列表 upstream mysvr2 { server 192.168.8.x:80 weight=1; #第一个虚拟服务器 #对aspx后缀的进行负载均衡请求 root /root; #定义服务器的默认网站根目录位置 proxy_pass http://mysvr ;#请求转向mysvr 定义的服务器列表 #以下是一些反向代理的配置可删除. proxy_redirect off; #后端的Web服务器可以通过X-Forwarded-For获取用户真实IP } } |