記錄一次服務器的配置過程,以備下次有需求再配置時可以加快速度~
一、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生效。