游戲更新服務器必備基礎——LINUX SAMBA系統搭建經驗
如今網絡游戲迅速發(fā)展,數量眾多的游戲如果只靠網管手動更新是不可能適應網吧經營需求的,所以網吧游戲更新服務器已經成為大型網吧游戲更新必不可少的硬件之一。在網吧市場當中各種品牌的游戲更新軟件已經數不勝數,例如易游、信佑鐵克、網吧園丁、強者等,這些軟件大多數是基于Linux服務器操作系統的。既然游戲更新軟件與服務器已經成為網吧必不可少的設備,那么作為初涉網吧的技術員就需要全面了解其中的技術信息,借以追趕技術發(fā)展步伐,才能不被淘汰。本文以最常見的Linux SAMBA服務器搭建實例,介紹游戲更新當中重要的SAMBA服務器實現原理,由于Linux系統功能強大,SAMBA組件又非常繁鎖,所以只對搭建部分詳細介紹,具體進階應用待朋友們自己多多鉆研。
了解SAMBA
Linux系統與Windows系統是兩種完全不能源碼的操作系統,這就使他們在文件共享上有著很大的問題需要解決,SAMBA系統就是應運而生的一種可以使Widows訪問Unix內核服務器的系統。提起SAMBA就需要了解SMB協議,這是Windows下面的一個文件/打印共享協議,而SAMBA可以簡單的理解為它在Linux版本,所以Linux服務器配置安裝SAMBA后就成了一臺標準的文件服務器,可以實現WINNT服務器所有功能,而又可以實現一些NT無法實現的功能,在服務器穩(wěn)定與安全方面又遠勝過WINNT服務器。由于網吧是病毒高發(fā)地帶,所以Linux SAMBA成為目前網吧游戲更新軟件首選文件服務系統。當然通過SAMBA還可以實現打印機的共享和其他共享服務,學會了如何設置SAMBA后這些都會迎刃而解。
架設SAMBA服務器
學習Linux是一個漫長的過程,因為它與Windows是兩種完全不同的操作思路,習慣了圖形化設置的我們,在Linux世界里第一步就是要習慣命令行操作模式和編程式的設置方法。搭建SAMBA文件服務器首選需要安裝Linux操作系統,如何安裝Linux系統和如何啟用SAMBA服務器程序非常簡單本文不再贅述。以下我們實例操作教大家如何配置搭建一個可共享、匿名可讀可寫、不受任何限制的SAMBA服務器:
以下命令部分用紅字,中文解釋部分用藍字
mv /etc/samba/smb.conf /etc/samba/smb.confbak 首先將配置文件做備份,避免失誤導致無法挽回
touch /etc/samba/smb.conf 創(chuàng)建一個新的smb.conf
vi /etc/samba/smb.conf 編輯SMB.conf,將以下代碼寫入.
[global]
workgroup = linux-share
netbios name = 4share
security = share 這是全局變量.netbios name就是Windows下你可以直接在IE地址欄,打 \share直接訪問的名稱
[pub]
path = /usr/share 共享路徑
writeable = yes 可寫
browseable = yes 可瀏覽
guest ok = yes 起用GUEST帳號 也就是匿名
至此配置文件基本寫完,保存退出后創(chuàng)建共享路徑中的目錄以實現文件訪問,以及為以后的權限設置、目錄保護等做好準備。下面為創(chuàng)建共享路徑設置: #p#page_title#e#
以下命令部分用紅字,中文解釋部分用藍字
mkdir -p /usr/share
cd /usr/share 進入該目錄下
id nobody 查看NOBODY的用戶組
chown -R nobody:nobody /usr/share 把SHARE的目錄所有權給nobody,注意有些不是nobody的組,也可以自己創(chuàng)一個組,將nobody加進去
至此共享路徑配置完成,測試時可以在Linux下的自己用smbclient -l \ip就可以訪問,XP下的就直接IE欄里\IP。當此步配置完成后基本的SAMBA系統可以啟用了,但這不能實現數據共享的目的,所以現在我們來配置一個houxuebing的用戶,并賦予可讀可寫以及匿名可讀權限,操作方法如下首先VI打開smb.conf文件:
-------------------------------------------------------------------------------------------
[global]
workgroup = linux-share
netbios name = 4share
security = share
[pub]
path = /usr/share
browseable = yes
creat mask = 0664 創(chuàng)建文件權限掩碼 意思是rw-rw-r
directory mask =0775 目錄權限掩碼 意思是--rwx-rwx-rx-
writeable = yes
guest ok = yes
valid user = houxuebing 命名合法用戶houxuebing
以上配置完成保存退出后,還要創(chuàng)建相應的共享目錄以及賦予權限
groupadd up 創(chuàng)建一個新的組,使新用戶可以加入當中
useradd -g up -d /usr/share -s /usr/login houxuebing 建一個與剛才一樣houxuebing的用戶.
chown -R yang:up /usr/share 把share目錄所有權限賦予houxuebing用戶
配置完目錄權限后,還要通過smbpasswd這個命令把它加進samba密碼,因為它們是分開的,這點就不像Windows下的可以用本地用戶名驗證就可以通過,設置方法如下:
smbpasswd -a houxuebing 此命令把houxuebing的SMBA密碼添加進去了.密碼是MD5加密的,傳輸過程很安全.
至此徹底完成SAMBA服務器端設置工作,接下來需要驗證一下,看能不能匿名登陸服務器以及用houxuebing這個用戶進行讀寫文件,由于需要命令行操作,非常麻煩,所以需要寫一個批處理文件,以備日后隨時測試,批處理文件編寫如下:
@echo off
@set /p choice= 輸入"n"進行匿名訪問,輸入"y"進行用戶訪問 :
@if "choice" == "n" goto 1
@if "choice" == "y" goto 2
@if errorleve = 1 goto end
:1
@start \你SAMBA的IP
exit
:2
@net use z: \你SAMBA的IP "你自己的用戶名密碼" /user:用戶名
@start z:
exit
:end
exit
將以上批處理文件保存為bet.bat就可以開始測試了。
網吧應用SAMBA
在許多網吧網管初次接觸Linux操作系統和軟件的時候,確實有點暈頭轉向的感覺,但殊不知, #p#page_title#e#Linux及SAMBA它的權限問題可以細小到每一個文件都是所屬關系的,看起來設置非常麻煩,但安全性確實能提高很多,像這種強內核的操作系統,有它的強大之處。配置SAMBA服務器程序還有很多命令可以參考,例如用valid user = @up 還可以加組,就是組名前加一個@,還有很多諸如“安全級別”“連接速度”等,雖然他們在網吧游戲更新服務器應用當中涉及不多,但大家可以自己去研究一下,接觸的多了就知道它的"麻煩"了,當然也知道他確實很強大。本文當中介紹的只是初級的單用戶單組訪問的模式,大家可以結合自己的需求去做多用戶、多組權限的訪問模式,不過在網吧實際應用當中,一個單用戶可讀可寫就已足夠了。
作為單純的文件共享服務器,有很多Windows系統就可以勝任,例如WIN2003就可以滿足需求,但網吧應用的游戲更新服務器,需要的是穩(wěn)定第一,比較起來LINUX 無論是硬件要求還是穩(wěn)定性還有成本方面考慮都會比WIN2003略勝一籌。而且目前幾乎所有游戲更新軟件都將采用這一操用系統作為基礎,大家應該順勢而為。