Centos环境下部署游戏服务器-软件安装
这篇文章主要介绍一下游戏服务器需要安装的软件和需要修改的配置。现介绍下项目,本项目服务器端是c++ + mysql组合,客户端是as写的,需要安装的服务为Mysql,Php,Apache, 以及一个nodejs的脚本。
Mysql安装和配置:
1、安装
2、配置
a)将mysql 设置为启动服务
b)启动mysql服务
c)登陆到mysql
d) 设置mysql 访问密码
e) 退出mysql
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环境下编译。
转载于:https://www.cnblogs.com/james1207/p/3301851.html
总结
以上是生活随笔为你收集整理的Centos环境下部署游戏服务器-软件安装的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 尝鲜delphi开发android/io
- 下一篇: Centos7手动安装OpenStack