这篇文章主要介绍一下游戏服务器需要安装的软件和需要修改的配置。现介绍下项目,本项目服务器端是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环境下编译。

转载于:https://www.cnblogs.com/james1207/p/3301851.html

Centos环境下部署游戏服务器-软件安装相关推荐

  1. Centos环境下部署游戏服务器-iptables

    简介:   图1 Centos做为服务器级操作系统,防火墙是不可缺少的.防火墙的主要功能为控制进出网络包,防火墙就如小区门卫的工作职责,检查出入小区居民的身份,如果不符合小区门卫管理条例的路人,将被拒 ...

  2. CentOS 环境下的一些配置(安装软件)

    本文基于CenOS 7.6 和 8.5 1. 构建CentOS 系统 制作CentOS 系统盘(推荐使用软碟通),具体步骤可自行查阅 修改系统启动项,重启F12进入选择U盘启动,进入启动界面 (1)方 ...

  3. 在Windows环境下部署SVN服务器

    一.下载SVN的服务端 Downloads | VisualSVN 二.下载SVN的客户端 Downloads · TortoiseSVN 同时下载语言包 三.SVN服务端的安装及配置 设置服务器目录 ...

  4. Centos环境下mysql源码编译安装

    yum -y install gcc gcc-c++ ncurses-devel perl ##从mysql5.5起,mysql源码安装开始使用cmake了,设置源码编译配置脚本. wget --no ...

  5. 在CentOS7环境下部署TiDB

    在CentOS7环境下部署TiDB 一.安装CentOS系统 1. 下载CentOS系统镜像 点击这里可以前往官网下载系统镜像 2. 使用Windows自带虚拟机工具Hyper-v创建虚拟机 在程序管 ...

  6. 【Rhapsody学习笔记(二)】Linux环境下的Rhapsody集成引擎安装部署

    Rhapsody的安装部署包括Rhapsody引擎的部署(服务端),以及Rhapsody IDE(客户端)的安装部署,其中,IDE可以安装在多台不同的windows客户机上,本文仅介绍CentOS7环 ...

  7. 阿里云ECS服务器Linux环境下配置php服务器(三)--项目部署篇

    在前两篇里,我们分别介绍了如何购买阿里云服务器,安装基本软件和配置(请看阿里云ECS服务器Linux环境下配置php服务器(一)--基础配置篇) 以及如何安装使用phpMyAdmin(请看阿里云ECS ...

  8. iis服务器部署项目,IIS环境下部署项目的详细教程

    分享IIS环境下部署项目的详细教程 1.环境部署 1.1安装IIS7 进入控制面板,选择"程序和功能",进入如下页面后 找到World Wide Web Services,确保选中 ...

  9. 虚拟机安装postfix服务器,CentOS 7 下搭建邮件服务器(bind+postfix+dovecot)

    CentOS 7下搭建邮件服务器 前提环境:CentOS 7虚拟机IP为192.168.43.124 主机名为mail.zxp.com 修改主机名:hostnamectl set-hostname m ...

最新文章

  1. OSError: exception: access violation writing and reading
  2. linux之创建临时文件的方法
  3. 论文排版中页码的设置方法
  4. c语言空格键么 有什么意义,C语言里这个空格键跟'\0'到底啥区别啊?
  5. 沉降观测曲线图 沉降观测汇总_这些沉降观测要求,工程人必须掌握!
  6. 马化腾,你就把微信卖给运营商得了
  7. 英特尔为苹果代工基带芯片 是为X86逆袭移动市场铺路?
  8. 死磕shell系列-shell介绍
  9. 【PID优化】基于matlab粒子群算法PID控制器优化设计【含Matlab源码 1122期】
  10. 平面几何----笛沙格定理及其应用
  11. 80C51单片机的指令系统
  12. 北风:个人如何在职场中野蛮生长
  13. 程序员如何营销自己?
  14. 水星WM150U无线网卡开机掉驱动的解决方法
  15. reviewer中文_审稿意见回复模板,中文
  16. flask-migrate(flask_script与flask2.0不再兼容)
  17. a survey of transformer 学习笔记
  18. SpringBoot的开发(3)--前端页面的搭建、前端页面的编写、分页和增删改查功能的实现...
  19. 构建平衡二叉树(数据结构)
  20. 基于arduino控制带编码器直流电机速度

热门文章

  1. 写了一个 SSO 单点登录的代码示例给胖友!
  2. 为什么很多公司转型Go语言开发?Go语言能做什么
  3. 并发的核心:CAS 是什么?Java8是如何优化 CAS 的?
  4. MySQL 如何查找删除重复行?
  5. Linux思维导图整理,你确定不收藏?
  6. 21.C 语言与 C++在内存分配有什么区别?
  7. vscode怎么运行verilog语言_VScode中不同语言使用不同字体,如C/C++,VHDL
  8. java 修饰符 访问控制符_Java访问修饰符(访问控制符)
  9. python当输入负数时结束_如何在lis中输入负数
  10. 数据中心的PUE 最低可至1.15,浸没式液冷技术是关键