这篇文章主要介绍一下游戏服务器需要安装的软件和需要修改的配置。现介绍下项目,本项目服务器端是c++ + mysql组合,客户端是as写的,需要安装的服务为Mysql,Php,Apache, 以及一个nodejs的脚本。
Mysql安装和配置:
1、安装
$yum install mysql mysql-server php-mysql
2、配置
a)将mysql 设置为启动服务
$chkconfig --level 235 mysqld on
b)启动mysql服务
$service mysqld start
c)登陆到mysql
$mysql -u root
d) 设置mysql 访问密码
set password for 'root'@'localhost' = password('new-passwd'); set password for 'root'@'127.0.0.1' = password('new-passed');
e) 退出mysql
exit;
Apache ,Php安装和配置
1、安装
$yum install httpd php
2、配置
默认配置文件放在/etc/httpd/conf/httpd.conf这里,简单介绍一下需要知道的几个信息:
a)DocumentRoot "/var/www/html/" 这是apache 根目录,可以修改指向你自己喜欢的地方。
b)Listen 80 这个是监听端口,http默认访问的端口就是80端口,如果80被占了,那就选一个其它端口
c)Timeout 60 这个是访问超时的时间
d)User apache 这个是运行apache用户
Group apache 这个是运行apache组
Nodejs 脚本
由于客户端需要去访问服务器资源和网络端口,因此需要给客户端授权访问域权限文件,记着当时刚到公司,我来部署通过网页来运行程序,当时研究了这个crossdomin.xml授权文件的问题,当时只在客户端访问资源的根目录下放了这个配置文件,但并没有解决问题,后来才知道需要授权843端口,客户端的socket才可以和服务器通信。
var net = require("net"); var flashPolicyServer = net.createServer(function (stream) { stream.setTimeout(0); stream.setEncoding("utf8"); stream.addListener("connect", function () { }); stream.addListener("data", function (data) { if ( data.indexOf('<policy-file-request/>') != -1){ stream.write('<cross-domain-policy><allow-access-from domain="*" to-ports="*" /></cross-domain-policy>'); } stream.end(); }); stream.addListener("end", function() { stream.end(); }); }); flashPolicyServer.listen(843);
通过运行这个nodejs 脚本,就可以给843端口授权了。
这就是所有需要安装的服务了,下一篇文章介绍Centos环境下编译。