游戏更新服务器必备基础——LINUX SAMBA系统搭建经验
如今网络游戏迅速发展,数量众多的游戏如果只靠网管手动更新是不可能适应网吧经营需求的,所以网吧游戏更新服务器已经成为大型网吧游戏更新必不可少的硬件之一。在网吧市场当中各种品牌的游戏更新软件已经数不胜数,例如易游、信佑铁克、网吧园丁、强者等,这些软件大多数是基于Linux服务器操作系统的。既然游戏更新软件与服务器已经成为网吧必不可少的设备,那么作为初涉网吧的技术员就需要全面了解其中的技术信息,借以追赶技术发展步伐,才能不被淘汰。本文以最常见的Linux SAMBA服务器搭建实例,介绍游戏更新当中重要的SAMBA服务器实现原理,由于Linux系统功能强大,SAMBA组件又非常繁锁,所以只对搭建部分详细介绍,具体进阶应用待朋友们自己多多钻研。
了解SAMBA
Linux系统与Windows系统是两种完全不能源码的操作系统,这就使他们在文件共享上有着很大的问题需要解决,SAMBA系统就是应运而生的一种可以使Widows访问Unix内核服务器的系统。提起SAMBA就需要了解SMB协议,这是Windows下面的一个文件/打印共享协议,而SAMBA可以简单的理解为它在Linux版本,所以Linux服务器配置安装SAMBA后就成了一台标准的文件服务器,可以实现WINNT服务器所有功能,而又可以实现一些NT无法实现的功能,在服务器稳定与安全方面又远胜过WINNT服务器。由于网吧是病毒高发地带,所以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 创建一个新的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帐号 也就是匿名
至此配置文件基本写完,保存退出后创建共享路径中的目录以实现文件访问,以及为以后的权限设置、目录保护等做好准备。下面为创建共享路径设置: #p#page_title#e#
以下命令部分用红字,中文解释部分用蓝字
mkdir -p /usr/share
cd /usr/share 进入该目录下
id nobody 查看NOBODY的用户组
chown -R nobody:nobody /usr/share 把SHARE的目录所有权给nobody,注意有些不是nobody的组,也可以自己创一个组,将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 创建文件权限掩码 意思是rw-rw-r
directory mask =0775 目录权限掩码 意思是--rwx-rwx-rx-
writeable = yes
guest ok = yes
valid user = houxuebing 命名合法用户houxuebing
以上配置完成保存退出后,还要创建相应的共享目录以及赋予权限
groupadd up 创建一个新的组,使新用户可以加入当中
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就可以满足需求,但网吧应用的游戏更新服务器,需要的是稳定第一,比较起来LINUX 无论是硬件要求还是稳定性还有成本方面考虑都会比WIN2003略胜一筹。而且目前几乎所有游戏更新软件都将采用这一操用系统作为基础,大家应该顺势而为。