CentOS 服務器配置完全記錄

記錄一次服務器的配置過程,以備下次有需求再配置時可以加快速度~

一、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.csdn.net/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生效。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章