Centos环境下部署游戏服务器-软件安装
这篇文章主要介绍一下游戏服务器需要安装的软件和需要修改的配置。现介绍下项目,本项目服务器端是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环境下编译。
Centos环境下部署游戏服务器-软件安装的更多相关文章
- Centos环境下部署游戏服务器-常用命令
图1 在Linux的世界,如果你不玩命令,那你见了同行都不好意思和人家打招呼.同时服务器正常状况下放在远端,一般都是开ssh登录服务器,相信远程桌面的人很少见吧.这篇文章说说Linu ...
- Centos环境下部署游戏服务器-简介
一.前言 在接触这个操作系统之前我一直使用的是ubuntu和mac os,这次由于游戏是测试版本,没有专业的运维人员去做这件事情,只能我这个稍微懂一点linux的人来做这件事情了.由于涉及到 ...
- Centos环境下部署游戏服务器-编译
游戏服务器是在windows环境开发的,相关跨平台的东西在这里不谈了,只谈如何将Visual Studio 工程转换到Linux下编译.这里涉及到的软件分别为:Centos版本为6.4,Visual ...
- Centos环境下部署游戏服务器-自动化
计算机是没有智力的,只会接受指令,运行指令,得出结果.因此就算你让它重复做一件事多少次,它也学不会自动去做这件事.对于重复繁琐的事情,做为一个懒惰的程序员,必须告诉机器去做这件事情,然后就行了,而不是 ...
- Centos环境下部署游戏服务器-权限
部署Web服务器的时候,在"DocumentRoot"指向的根目录新建一个文件夹,然后将网页和资源放在这个文件夹里,通过地址http://192.168.0.100/Res/ind ...
- Centos环境下部署游戏服务器-SVN
版本控制工具的文章已经被写滥了,所以本篇文章不想介绍如何安装Svn如何可视化操作这些东西.本篇文章讲述我自己对Svn的理解,以及在命令行下操作.为啥不应可视化界面?有两方面的原因,远程登录到服务器都是 ...
- Centos环境下部署游戏服务器-iptables
简介: 图1 Centos做为服务器级操作系统,防火墙是不可缺少的.防火墙的主要功能为控制进出网络包,防火墙就如小区门卫的工作职责,检查出入小区居民的身份,如果不符合小区门卫管理条例 ...
- Centos环境下部署游戏服务器-SSH
在这个*nix大行其道的年代,SSH绝对值得你拥有,虽说它的语法真的很简单,可用途相当大.比如说你在登山,突然公司一个电话告诉你服务器出问题了,在登山的过程中,肯定不能背个几公斤的笔记本吧,这个时候只 ...
- Centos环境下部署游戏服务器-Eclipse
一直在想这篇文章该不该写,因为这篇文章更像是教你如何使用一个ide这种文章,毫无价值可言.但思来想去还是应给写.上篇文章主要说了编译原理和过程,这篇文章就是理论联系实际的典范.并且很多工程师一辈子都不 ...
随机推荐
- 几种常见的排序方法(C语言实现)
#include <stdio.h> #include <stdlib.h> #include <Windows.h> //直接插入排序 void InsertSo ...
- jquery ajax 传递js对象到后台
第一种:通过struts接收 (function ($) { $("#btnsave").click(function () { var params = {}; params[& ...
- Netsharp快速入门(之3) 基础档案(之B 实体建模 新建项目)
作者:秋时 杨昶 时间:2014-02-15 转载须说明出处 3.3 创建业务模型 3.3.1 新建项目 1.打开业务模型 2.打开业务模型后,在工具栏上选择操作-新增项目分类,标识这 ...
- PHP实现简单的学生信息管理系统(web版)
(∩_∩) 1.概述 学了php的一些基础,包括HTML,php,pdo,mysql操作等,一直都没有将它们有机结合.最近写了一个简单的网页版学生信息管理系统,前台用HTML,脚本用到了JavaScr ...
- 删除vlan的方法
方法一: 删除VLAN 先删接口 switch(config)#int ra f0/1 - 5 switch(config-if)#no switchport access v ...
- FastDFS配置文件(tracker.conf)
# ===========================基本配置==================================== # 该配置文件是否生效 # false:生效 # true: ...
- C++ Template之类模版
类模版的定义和声明都和函数模版类似: 代码如下: template <typename T> class Stack { public: void push(const T&); ...
- android控件---自定义带文本的ImageButton
由于SDK提供的ImageButton只能添加图片,不能添加文字:而Button控件添加的文字只能显示在图片内部:当我们需要添加文字在图片外部时就不能满足我们的需求了,顾只能自己写个自定义ImageB ...
- Android系统Recovery工作原理
Android系统Recovery工作原理之使用update.zip升级过程分析(一)---update.zip包的制作 http://blog.csdn.net/mu0206mu/article/d ...
- 【bzoj1008】[HNOI2008]越狱
1008: [HNOI2008]越狱 Time Limit: 1 Sec Memory Limit: 162 MBSubmit: 7692 Solved: 3296[Submit][Status] ...