操作系统:ubantu 14.04(web服务器) 2台 ubantu 14.04(NFS服务器)1台
windows server2003或2008(数据库、IM、缓存、负载服务器)
所需软件包:lnmp1.2-full.tar.gz
其他环境:安装期间服务器可以访问intelnet网络,以便安装包自动下载所需环境包 所有服务器都应固定ip,以便配置
1. 安装WEB运行环境
1. 复制lnmp1.2-full.tar.gz到服务器/usr/local/目录下
2. 执行安装命令:
cd /usr/local && tar zxf lnmp1.2-full.tar.gz && cd lnmp1.2-full && ./install.sh lnmp 3. 按上述命令执行后,会出现如下提示:
需要设置MySQL的root密码(不输入直接回车将会设置为root),输入后回车进入下一步,如下图所示:
这里需要确认是否启用MySQL InnoDB,如果不确定是否启用可以输入 y ,输入 y 表示启用,输入 n 表示不启用。默认为y 启用,输入后回车进入下一步,选择MySQL版本: 此处应选择5
输入MySQL或MariaDB版本的序号,回车进入下一步,选择PHP版本: 此处应选择3
输入PHP版本的序号,回车进入下一步,选择是否安装内存优化: 此处选择1
可以选择不安装、Jemalloc或TCmalloc,输入对应序号回车。
提示\后,按回车键确认开始安装。 LNMP脚本就会自动安装编译Nginx、MySQL、PHP、phpMyAdmin、Zend Optimizer这几个软件。
安装时间可能会几十分钟到几个小时不等,主要是机器的配置网速等原因会造成影响。
4. 将OA程序(windows服务器中goa下的htdocs)复制到/home/wwwroot/中,并且
把文件夹名称改为default。
5. 将php.ini复制到/usr/local/php/etc中
6. 将nginx.conf复制到/usr/local/nginx/conf中 7. 执行service php-fpm restart命令重启php 8. 执行service nginx restart 命令重启nginx
9. 修改/home/wwwroot/default/protected/config/main.php中的环境参数
将mysql服务器ip设置为windows服务器IP 将memcache服务ip设置为windows服务器IP
2. 安装存储服务环境
1、执行命令:sudo apt-get install nfs-kernel-server ;
2、执行命令:mkdir /attachments建立一个nfs服务的专有的文件夹;(红色字体可以替换为其他路径,视服务器情况而定)
3、建立好文件夹后,接着执行命令:sudo vi /etc/exports 配置nfs; 4、在文章的最后一行添加:
/attachments*(rw,sync,no_root_squash,no_subtree_check)
/attachments*(rw,sync,no_root_squash,no_subtree_check)这一行的含义是:
/attachments:与nfs服务客户端共享的目录,这个路径必须和你前面设置的文件的路径一致!
5、修改完上述配置文件保存退出。
6、执行命令:sudo /etc/init.d/rpcbind restart 重启rpcbind 服务。nfs是一个RPC程序,使用它前,需要映射好端口,通过rpcbind 设定。
7、执行命令:sudo /etc/init.d/nfs-kernel-server restart 重启nfs服务。 8、挂载指令:
在web服务器上执行命令
sudo mount -t nfs 192.168.1.100(NFS所在服务器ip):/attachments/attachments 到任意一台服务器中执行挂载指令,则可以将指定ip服务器上的共享路径,挂载到本地。 注:nfs只是一种文件目录共享模式,以本地方式进行访问。而HDFS是一种分布式的文件系统,能够在服务器中进行数据的负载均衡。
9、开机自动挂载:
把 上述指令 sudo mount -t nfs 192.168.1.100(NFS所在服务器ip):/attachments/ /attachments写到 /etc/rc.local 文件中
3. Windows服务器环境配置
1. 安装GOA并且正常安装更新包
2. 关闭nginx服务
3. 调整防火墙规则将11211 ,3305等端口开放。
4. 将nginx-1.6.3复制windows服务器,配置nginx-1.6.3/conf中配置,如图:
启动nginx 完成!