Centos环境下部署游戏服务器-简介
一、前言
在接触这个操作系统之前我一直使用的是ubuntu和mac os,这次由于游戏是测试版本,没有专业的运维人员去做这件事情,只能我这个稍微懂一点linux的人来做这件事情了。由于涉及到的内容比较多,因此将这些内容分成不同的内容来写,这样也符合软件的设计原则(kiss原则)。每篇文章尽力只说一件事情,并且把这件事情说清楚,少一点噪音,也是多增加了一点文章的实用性。
二、Linux服务器简介
在服务器领域,微软的操作系统是当之无愧的老大,linux这几年份额也在不断增长,在linux企业级商场里,RHEL以它的安全,稳定著称。RHEL在发布新版本的时候是同时提供源代码和二进制版本的,并都可以免费获取,但是如果在线升级,或者技术咨询的话,是需要付费的。Centos是用同一份代码编译出来的,很明显和RHEL是百分百兼容的。因此很多公司为了节省开支自然是使用Centos作为服务器的操作系统。
三、Centos安装
在我需要安装Centos的时候,最新版本为6.4,当时下载的是live-cd版本,在安装监测硬件环境的时候抛出寻址错误,换了一台机器抛出一样的错误,所以就放弃live-cd版本了,然后下载了一个dvd版本,大小是4.05GB。由于fat32最大支持单个文件是4GB(不知道为啥非要用fat32引导,其他文件格式不行吗?有知道的可以告诉我),所以不能通过UltraISO直接制作启动盘,通过网上的教程,将U盘分为两个分区,一个fat32一个ext3,分别将引导文件和镜像安装文件拷贝到两个分区。具体细节不想说了,有很多信息,有兴趣的同学可以看这里。如果不想这么麻烦的同学,可以走曲线救国的路子,安装6.3吧,刚好4GB,可以很简单的通过UltralISO安装。安装完之后升级就可以了。
四、Centos的分区
正常情况下需要分为:
/boot 引导区,大小512M足以
swap 虚拟内存区, 和你的内存大小一样即可
/home 用户工作目录, 这个和将来要添加的用户数有关,20G以上吧,看你硬盘大小
/usr 主要用来安装系统级的安装包,一般20G足以
/var 这个主要放各种服务的,比如httpd, 你自己的服务器,所以大小分配20GB以上是有必要的
为啥要这么麻烦分成这几个区呢,默认情况是分为三个区,一个是/boot 一个是swap, 其他都放在root下,这样的分区在重装系统后,你存储的文档都不见了,或者你要备份文件,只需要备份一个分区就ok,或者你要加密某个分区,都是很容易的。在你遭受攻击的时候,产生大量的日志,假如只在一个分区的话,就不会导致你所有硬盘被沾满。这就是自定义分区的好处。
五、用户
在安装引导的过程中,会让你输入root密码,设置一个复杂的密码,最好用密码管理工具生成,和管理。然后会让你输入一个常用用户,平常登陆都用这个用户,当需要root的时候,切换到root的时候就可以。
六、常用命令
这里不打算介绍最基本的命令,只介绍两个查看计算机配置的命令:
$free # 查看内存情况命令
$lscpu # 查看cpu信息
$fdisk -l # 查看磁盘分区情况
$service --status-all # 查看运行服务信息
$ps aux # 查看运行进程信息
$iptables -l # 查看防火墙规则
全文结束,下一篇文章介绍需要安装的软件。
Centos环境下部署游戏服务器-简介的更多相关文章
- Centos环境下部署游戏服务器-软件安装
这篇文章主要介绍一下游戏服务器需要安装的软件和需要修改的配置.现介绍下项目,本项目服务器端是c++ + mysql组合,客户端是as写的,需要安装的服务为Mysql,Php,Apache, 以及一个n ...
- Centos环境下部署游戏服务器-常用命令
图1 在Linux的世界,如果你不玩命令,那你见了同行都不好意思和人家打招呼.同时服务器正常状况下放在远端,一般都是开ssh登录服务器,相信远程桌面的人很少见吧.这篇文章说说Linu ...
- Centos环境下部署游戏服务器-自动化
计算机是没有智力的,只会接受指令,运行指令,得出结果.因此就算你让它重复做一件事多少次,它也学不会自动去做这件事.对于重复繁琐的事情,做为一个懒惰的程序员,必须告诉机器去做这件事情,然后就行了,而不是 ...
- Centos环境下部署游戏服务器-编译
游戏服务器是在windows环境开发的,相关跨平台的东西在这里不谈了,只谈如何将Visual Studio 工程转换到Linux下编译.这里涉及到的软件分别为:Centos版本为6.4,Visual ...
- Centos环境下部署游戏服务器-权限
部署Web服务器的时候,在"DocumentRoot"指向的根目录新建一个文件夹,然后将网页和资源放在这个文件夹里,通过地址http://192.168.0.100/Res/ind ...
- Centos环境下部署游戏服务器-iptables
简介: 图1 Centos做为服务器级操作系统,防火墙是不可缺少的.防火墙的主要功能为控制进出网络包,防火墙就如小区门卫的工作职责,检查出入小区居民的身份,如果不符合小区门卫管理条例 ...
- Centos环境下部署游戏服务器-SVN
版本控制工具的文章已经被写滥了,所以本篇文章不想介绍如何安装Svn如何可视化操作这些东西.本篇文章讲述我自己对Svn的理解,以及在命令行下操作.为啥不应可视化界面?有两方面的原因,远程登录到服务器都是 ...
- Centos环境下部署游戏服务器-SSH
在这个*nix大行其道的年代,SSH绝对值得你拥有,虽说它的语法真的很简单,可用途相当大.比如说你在登山,突然公司一个电话告诉你服务器出问题了,在登山的过程中,肯定不能背个几公斤的笔记本吧,这个时候只 ...
- Centos环境下部署游戏服务器-Eclipse
一直在想这篇文章该不该写,因为这篇文章更像是教你如何使用一个ide这种文章,毫无价值可言.但思来想去还是应给写.上篇文章主要说了编译原理和过程,这篇文章就是理论联系实际的典范.并且很多工程师一辈子都不 ...
随机推荐
- Qt 延时
第一部分: 关于sleep函数,我们先来看一下他的作用:sleep函数是使调用sleep函数的线程休眠,线程主动放弃时间片.当经过指定的时间间隔后,再启动线程,继续执行代码.sleep函数并不能起到定 ...
- 在安卓3.0以下版本使用Fragment的注意事项
1. 按照网上的Fragment官网资料翻译来做一直有错: 10-03 02:43:13.971: E/AndroidRuntime(1921): java.lang.RuntimeException ...
- js节点解析
在JS中,每一个节点都有一个nodeType 属性,用于表明节点的类型.节点类型由在Node 类型中定义的下列12个数值常量来表示,任何节点类型必居其一: Node.ELEMENT_NODE(1); ...
- 【转】利用TCMalloc优化Nginx的性能
From: http://www.linuxidc.com/Linux/2013-04/83197.html TCMalloc的全称是 Thread-Caching Malloc,是谷歌开发的开源工具 ...
- share干什么的
share到底干什么的 //--------------------打开GameServer,share中加载------------------------- .加载nBodyID //玩家的nBo ...
- 简单的表视图UITableView
1.建一个Single View application 2.在故事板中放置一个Table View控件 3.在.h文件中加入协议 <UITableViewDataSource,UITableV ...
- JavaScript之Cookie讲解
什么是 Cookie “cookie 是存储于访问者的计算机中的变量.每当同一台计算机通过浏览器请求某个页面时,就会发送这个 cookie.你可以使用 JavaScript 来创建和取回 cookie ...
- mac mysql connection
随着网络日益发展还有os x用户的增多,有可能会需要在自己的x系统中运行mysql+php环境,比如架设网站或者测试之类.简单步骤如下: 1.下载MySQL 5.x 发行版,解压并安装映像中的两个安装 ...
- git shell 中文
alias ls="ls --show-control-chars" alias ll="ls -l"
- ASP.NET登录控件延伸(个性化)
既然由登录控件涉及到了Membership,那么就不得不提到用户个性化Profile对象.个性化允许为用户保存特定的个性化信息到数据库中,因此它不同于ASP.NET状态管理之处在于可以永久性保存这些信 ...