CentOS 服务器配置完全记录

本文详细介绍了在CentOS系统中进行服务器配置的过程,包括修改固定IP地址、安装MySQL、Lua、curl、liboauth等软件,配置iptables防火墙,升级Python版本,安装setuptools及pip,安装portmon和screen工具,设置开机启动脚本等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

记录一次服务器的配置过程,以备下次有需求再配置时可以加快速度~

一、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生效。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值