记录一次服务器的配置过程,以备下次有需求再配置时可以加快速度~
一、CentOS 修改固定IP地址
1、修改对应网卡的IP地址的配置文件
# vi /etc/sysconfig/network-scripts/ifcfg-eth0
修改以下内容
DEVICE=eth0
HWADDR=00:15:17:27:71:A1
TYPE=Ethernet
UUID=0a089c8f-56c6-4393-81f1-edee30079844
ONBOOT=yes #系统启动时是否设置此网络接口,设置为yes时,系统启动时激活此设备
BOOTPROTO=static #设置网卡获得ip地址的方式,可能的选项为static,dhcp或bootp,分别对应静态指定的 ip地址,通过dhcp协议获得的ip地址,通过bootp协议获得的ip地址
IPADDR=192.168.0.40 #IP
NETMASK=255.255.255.0
GATEWAY=192.168.0.1
DNS1=202.96.134.133#centos要在这里加,因为/etc/resolv.conf网络服务重启会重新加载
2、重新启动网络配置
# service network restart
二、安装mysql见
http://blog.youkuaiyun.com/zzd121333/article/details/51178528
三、安装lua
tar xzfv lua-5.3.2.tar.gz
cd lua-5.3.2
make linux && make install
四、安装curl
tar xzfv curl-7.48.0.tar.gz
cd curl-7.48.0
./configure --disable-ldap --disable-ldaps#看一下支不支https,不支持要安装openssl
make && make install
五、安装liboauth
tar xzfv liboauth-1.0.3.tar.gz
cd xzfv liboauth-1.0.3
./configure
make && make install
五、iptables防火墙配置
防火墙增加端口,不然外网访问不了。(80,3306,7003,7500)
/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
service iptables save#保存配置,下次重启也生校
service iptables restart
当然如果是内网就直接关了
/etc/init.d/iptables stop
chkconfig --level 35 iptables off #这次是内网的,直接关了~
六、python升级
wget http://python.org/ftp/python/2.7.3/Python-2.7.3.tar.bz2
tar -jxvf Python-2.7.3.tar.bz2
cd Python-2.7.3
/configure
make all
make install
建立软连接,使系统默认的 python指向 python2.7
mv /usr/bin/python /usr/bin/python2.6.6
ln -s /usr/local/bin/python2.7 /usr/bin/python
解决系统 Python 软链接指向 Python2.7 版本后,因为yum是不兼容 Python 2.7的,所以yum不能正常工作,我们需要指定 yum 的Python版本
将文件头部的
vi /usr/bin/yum
#!/usr/bin/python 改成 #!/usr/bin/python2.6.6
七、安装setuptools及pip
setuptools源码包: https://pypi.python.org/pypi/setuptools
pip源码包: https://pypi.python.org/pypi/pip#downloads
解包后进入包目录进行安装
tar -xzvf tar xzvf setuptools-23.0.0.tar.gz
tar xzvf setuptools-23.0.0.tar.gz
python setup.py install
pip 安装同上~
八、安装portmon(服务器端口检查工具,用来判断特定端口是否开启,服务器宕机检测使用)
下载源码后编译安装,过程略~
九、screen工具
游戏服务器运行在特定screen里,就算SSH断开也能正常运行。比nohup后台运行游戏服务器方法好在可以前端运行,因为游戏服务器要在前端可以接收一些GM指令,可以正常关服务器。使用nohup无终端运行的方式就只能使用数据库或SOCKET通信的GM指令,没那么方便~
yum install screen
十、开机启动脚本
服务器重启后,会自己创建相应的screen,并在screen中运行相应的游戏服务器,并启动服务器运行情况脚本。
autoRun.sh
#!/bin/bash
cd /mydata/poker #切换到项目目录
screen -dmS poker #创建一个poker SCREEN
screen -S poker -p bash -X title server #将window标题改为server
screen -S poker -p server -X stuff $'./pokerDaemon\n' #运行相应的服务器程序
sleep 10 #等10S后,服务器启动加载要一定时间
cd script
./portmon.py& #启动后台服务器运行情况检测脚本
增加到开机启动里:
vi /etc/rc.local
su - tony -c "/mydata/poker/script/autoRun.sh"#制定特定用户运行脚本
十一:
1、修改文件/etc/yum.repos.d/CentOS-Debuginfo.repo
enabled=1
2、安装debuginfo:
yum install nss-softokn-debuginfo --nogpgcheck
3、debuginfo 安装相应包:
debuginfo-install 相应包名
如出现:
debuginfo-install: command not found
则先安装yum-utils:
yum install yum-utils
如遇见yum不能使用的情况 请检查是否与安装的python版本有关
关于升级python yum报错No module named yum
配置优化:
错误处理:
error while loading shared libraries: libmysqlclient.so.18: cannot open shared object file: No such file or directory
这个是由于没把mysql的动态库加到配置文件中:
vi /etc/ld.so.conf
增加一行 /usr/local/mysql/lib
然后执行ldconfig生效。