`
isiqi
  • 浏览: 16023682 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

Linux下搭设游戏服务器实例大全

阅读更多
半条命
hlds_l_3110_full.bin 点击下载
http://www.mudtx.com/download/hlds_l_3110_full.bin
cs1.5
cs_15_full.tar.gz 点击下载
http://www.mudtx.com/download/cs_15_full.tar.gz
免cdkey补丁
engine_i386.so 点击下载
http://down.cs-cn.net/download.asp?id=676&downid=1

linux下cs1.5免cdkey以及hltv完全指南!

需要3个文件

半条命
hlds_l_3110_full.bin

cs1.5
cs_15_full.tar.gz

免cdkey补丁
engine_i386.so


建cs目录
cd /
mkdir cs

解压缩
chmod +x hlds_l_3110_full.bin
./hlds_l_3110_full.bin
tar zxvf hlds_l_3110_full.tar.gz
tar zxvf cs_15_full.tar.gz
mv hlds_l /cs
mv cstrike /cs/hlds_l/

用补丁覆盖原来的
cp engine_i386.so /cs/hlds_l/

建一个启动脚本叫做cs.sh
vi /cs/hlds_l/cs.sh

#/bin/bash/
export LD_LIBRARY_PATH=/cs/hlds_l:$LD_LIBRARY_PATH
./hlds_run -game cstrike +ip 211.152.9.115 +port 27015 +maxplayers 36 +map de_dust2 -nomaster +sv_lan 1 +servercfgfile server15.cfg
+mapcyclefile mapcycle16.txt -noipx &

注意如果你需要开多个端口用不同的配置文件和不同的地图循环文件,要拷贝原来的配置文件server.cfg和地图循环文件mapcycle.txt到一个新的文件比如server15.cfg,mapcycle15.txt,在启动脚本里指定相应的配置文件即可。

server.cfg
只要改这几个参数就可以了

服务器名字,会出现在游戏的服务器列表的
hostname "www.chinalinuxpub.com CS 1.5"

op密码
rcon_password aaa

进入游戏密码
sv_password aaa

公告文件,可以写几句宣传什么的
motd.txt

启动服务
chmod +x cs.sh
./cs.sh

关于hltv的制作
常见的问题是hltv无法在后台运行,加上&也不行。这就需要你用screen,一般的linux系统里有的。

建一个启动脚本叫做hltv.sh
vi /cs/hlds_l/hltv.sh
#/bin/bash/
export LD_LIBRARY_PATH=/cs/hlds_l:$LD_LIBRARY_PATH
screen -A -m -d -S hltv /cs/hlds_l/hltv +connect 211.152.9.115:27019 -port 27020

chmod +x hltv.sh

运行hltv代理
./hltv.sh

----------------------------------------------------------
补充:
FreeBSD 反恐精英 cs 1.5 的完整安装

在FreeBSD下运行反恐精英1.5服务器,不需要客户端有cdkey
记录详细的日志,当cs意外停止时自动重启cs server
安装Admin mod 2.50.26,metamod-1.12.3
statsme-2.5.6,hlstats-1.02
Apache,php,mysql

安装linux base
pkg_add linux_base-6.1.tgz

打开支持LINUX程序选项
编辑/etc/rc.conf,增加以下一行
linux_enable="YES"
需重启系统


所有的文件安装到/data目录下

服务器端CS运行平台
http://cs.sunarea.com/down/show.php?id=1818&down=1
安装
chmod 700 hlds_l_3110_full.bin
./hlds_l_3110_full.bin
回答yes,生成hlds_l_3110_full.tar.gz
tar zxvf hlds_l_3110_full.tar.gz -C /data

服务器端CS程序
http://www.jetstreamgames.co.nz/fil..._15_full.tar.gz
安装
tar zxvf cs_15_full.tar.gz -C /data/hlds_l

打补CDKEY的补丁
具体下载地址cs-cn.net上有,文件名为15so.zip长度为442,686 字节
安装
将里面的engine_i386.so文件覆盖到/usr/local/hlds_l目录,注意最好先备份原来的

安装Admin mod
如不想使用有问题的admin mod 文件建议找一代理服务器到其本站上下载,文件长度为
2,063,969 字节

cd /data/hlds_l
tar zxvf halflife-admin-2.50.26.tgz
cd Admin
./install_admin cstrike
一路回车即可

安装metamod 1.12.3
cd /data/hlds_l
tar zxvf metamod-1.12.3.tgz
cp metamod-1.12.3/dlls/metamod_i386.so cstrike/dlls


安装statsme 2.5.6
cd /data/hlds_l
mkdir statsme
cd statsme
unzip statsme-2.5.6.zip
编辑/data/hlds_l/cstrike/metamod.ini文件,增加到最后一行
linux dlls/statsme_mm_i386.so
编辑/data/hlds_l/cstrike/server.cfg,增加以下三行
log on
exec statsme.cfg
mp_logfile 1


安装hlstats-1.02
cd /data/hlds_l
tar zxvf hlstats-1.02.tar.gz
cd hlstats-1.02
mv hlstats.php /usr/local/apache/htdocs/
mv hlstatsimg /usr/local/apache/htdocs/
mv hlstatsinc/usr/local/apache/htdocs/
安装mysql数据库
创建mysql用户
操作者:root
pw useradd -n mysql

编译
tar zxf mysql-3.23.49.tar.gz -C /tmp
cd /tmp/mysql-3.23.49
./configure \
--prefix=/usr/local/mysql \
--exec-prefix=/usr/local/mysql \
--with-charset=gb2312
make
make install

生成初始的系统数据库
cd /usr/local/mysql/bin
./mysql_install_db

设定存放数据的目录的权限
chmod 755 /usr/local/mysql/var
chown -R mysql:wheel /usr/local/mysql/var

将相关的库文件放到系统的库文件目录里
ln -s /usr/local/mysql/lib/mysql/* /usr/local/lib/
ln -s /usr/local/mysql/include/mysql/* /usr/local/include/

mysql数据库软件安装完成
手工启动
/usr/local/mysql/bin/safe_mysqld

手动停止
/usr/local/mysql/bin/mysqladmin -p -u root shutdown

系统级启动
生成或编辑/etc/rc.local文件,增加以下行。
/usr/local/mysql/share/mysql/mysql.server start


建立hlstats所需的库及表
cd /data/hlds_l/hlstats-1.02
/usr/local/mysql/bin/mysqladmin create hlstats
/usr/local/mysql/bin/mysql hlstats < hlstats.sql
/usr/local/mysql/bin/mysql hlstats < gamesupport_cstrike.sql

配置hlstats库的管理员名称及密码
/usr/local/mysql/bin/mysql
mysql>GRANT ALL ON hlstats.* TO hlstats@localhost IDENTIFIED BY '123456';

配置hlstats.conf
修改以下几项
DBHost "localhost"
DBUsername "hlstats"
DBPassword "123456"
DBName "hlstats"

配置hlstats.php
修改以下几项
define("DB_NAME", "hlstats");
define("DB_USER", "hlstats");
define("DB_PASS", "123456");
define("DB_ADDR", "localhost");

生成/data/hlds_l/cstrike/autoexec.cfg文件
增加以下内容
log on
logaddress 1.2.3.4 27500
map de_dust
注:以上的1.2.3.4为你cs服务器IP

使用以下两种方式启动hlstats的程序
nohup ./hlstats.pl &

while true; do nohup ./hlstats.pl; sleep 5; done &

配置每天的凌晨30分产生一个评选结果
运行命令
crontab -e
输入以下一行内容
30 00 * * * cd /data/hlstats/hlstats-1.02; ./hlstats-awards.pl


数据库的使用

设置数据库管理员密码
/usr/local/mysql/bin/mysqladmin -u root password 654321

以管理员的身份登录
/usr/local/mysql/bin/mysql -u root -p
> 654321

安装apache 1.3.26
http://www.apache.org/dist/httpd/apache_1.3.26.tar.gz
tar zxf apache_1.3.26.tar.gz -C /tmp
cd /tmp/apache_1.3.26
./configure \
--enable-module=so \
--prefix=/usr/local/apache \
--exec-prefix=/usr/local/apache
make
make install

安装PHP
http://www.php.net/distributions/php-4.1.2.tar.gz
tar zxf php-4.1.2.tar.gz –C /tmp
cd /tmp/php-4.1.2
./configure \
--enable-track-vars \
--with-apxs=/usr/local/apache/bin/apxs \
--prefix=/usr/local/php \
--exec-prefix=/usr/local/php \
--with-config-file-path=/usr/local/php \
--with-mysql=/usr/local/mysql
make
make install

编辑apache的httpd.conf文件
增加以下一行
AddType application/x-httpd-php .php

cp /tmp/php-4.1.2/php.ini-dist /usr/local/php/php.ini

启动apache
/usr/local/apache/bin/apachectl start

hlstats的查看方法
http://ipaddress/hlstats.php
hlstats的管理方法
http://ipaddress/hlstats.php?mode=admin
默认的用户名为admin,密码为123456


安装hlstats所需的perl mod
http://www.cpan.org/modules/by-modu...DBI-1.14.tar.gz
tar zvxf DBI-1.14.tar.gz -C /tmp
cd /tmp/DBI-1.14/
perl Makefile
make
make test
make install

http://www.cpan.org/modules/by-modu...s-1.2215.tar.gz
tar zvxf Msql-Mysql-modules-1.2215.tar.gz -C /tmp
cd /tmp/Msql-Mysql-modules-1.2215
perl Makefile
回答它的提问
make
make test
make install


进程管理工具
http://cr.yp.to/daemontools/daemontools-0.77.tar.gz
安装
tar zxf daemontools-0.76.tar.gz -C /tmp
cd /tmp/admin/daemontools-0.76
./package/compile
cp command/* /usr/local/bin/


配置CS的启动程序
pw useradd cs
cd /data/hlds_l
mkdir supervise
cd supervise
mkdir hlds_l
mkdir hlds_l/log
chmod +t hlds_l
mkdir /data/hlds_l/log
chown -R cs:wheel /data/hlds_l

/data/hlds_l/supervise/hlds_l/run文件内容
#!/bin/sh
export LD_LIBRARY_PATH=/data/hlds_l:$LD_LIBRARY_PATH
cd /data/hlds_l
./hlds_run -insecure -game cstrike +maxplayers 22 +map de_dust -nomaster

/data/hlds_l/supervise/hlds_l/log/run文件内容
#!/bin/sh
exec /usr/local/bin/setuidgid cs /usr/local/bin/multilog t s1000000 n100 /usr/local/hlds_l/log

multilog后面的参数t是表示记录时间,s1000000表示日志文件达到1M时换新的文件,n100表示保存100
个日志文件,当第101个日志文件产生时,第1个日志文件将被删除

使用文件此执行

chmod 755 /data/hlds_l/supervise/hlds_l/run /data/hlds_l/supervise/hlds_l/log/run

启动CS服务器
cd /data/hlds_l
svscan supervise &

停止程序
svc -d /data/hlds_l/supervise/hlds_l
可能不能正常关闭程序,那就用kill -9 吧

查看程序日志
cat /data/hlds_l/log/current | tai64nlocal

211.91.154.218:27015
wienne 1.5 cs server no cdkey


建魔兽3的服务器
教你怎么样架设Warcraft3正式版服务器。
1.服务器 PvPGN
http://www.trendecide.com/files/wc/PvPGN113.zip
2.数据库服务器 mysql
http://topsoft.163.com/software/download.php?id=4601
3.数据库导入工具
http://www.trendecide.com/files/wc/pvpgndbc120.zip

安装好1、2后,启动3,填入正确的mysql的Hostname 和 username password 默认

Database name 是PVPGNDB。导入数据库。
然后PvPGN里的Server Configuration里的Edit the server config File, 打开后修改
最后一部分数据库配置内容(如果有必要)

以上几步需有一定计算机常识。 最后修改
PVPGN服务器的CONF目录里头的VERSIONCHECK文件.
在 最后一段后面加上
# Warcraft III Retail
"A=3845581634 B=880823580 C=1363937103 4 A=A-S B=B-C C=C-A A=A-B" \
IX86ver1.mpq \
IX86 \
WAR3 \
"War3.exe 06/14/02 05:00:00 713495" \
0x00000000 \
1.0.0.0 \
0x540f5100 \
WAR3

注意内容正确,Ctrl+cv可能会有隐含字符,仔细检查一下。
(注:这段配置應該是對應 Razor1911版的 War3
現在改用 MaXXiM的CloneCD版的War3後
就不行用了 會要提示放入光碟
不過沒試過灌上CloneCD的War3然後覆蓋
破解的那個執行檔)

启动PvPGN Server Standard

服务器配置完成

使用方法

使用BnGatewayeditor 添加自己服务器地址 (你的IP)

用这里的
http://www.megadown.com/wc3.rar
的Wc3.exe引导启动游戏 进入游戏直接按Battle.net

d2 战网服务器搭建手册
I. 需求
软件需求:
bnetd, d2cs, d2dbs和d2gs
diablo2以及diablo2扩展版
系统需求:
bnetd, d2cs, d2dbs可以运行在*nix和win32系统下.
(推荐使用linux系统)
d2gs必须在win32系统下运行.
(推荐使用win2k或者winXP)
硬件需求:
具体依据服务器的在线用户量而定,
bnetd, d2cs and d2dbs对资源的需求很小.
说明:
*nix系统表示linux, unix, sun, BSD等系统
win32系统表示win9x/me/NT/2k/XP
II. 获取相关软件
  bnetd, d2cs和d2dbs都属于bnetd项目,都是按照GPL许可以完整源代码的
形式进行发布,bnetd项目的主页http://www.bnetd.org/ ;最新版本的
源代码可以http://www.sourceforge.net/projects/bnetd找到.
  目前,bnetd项目因为版权问题正受到blizzard的控告,所以在其主页和
sourceforge上的所有相关文件都已经去掉了下载连接,但网上仍然可以
找到很多相关的镜像进行下载(比http://ugoth.net/bnetd/ ;同时,
你仍然可以通过sourceforge的CVS服务获取当前最新的代码,
(CVS访问的详细资料请参http://sourceforge.net/cvs/?group_id=6933
  d2gs属于d2close项目, 目前发布的都是已经编译好了的可执行文件版本,
最新的发布版本可以在其主http://d2dev.dhs.org/上获得。
说明和建议:
1. bnetd, d2cs 和 d2dbs都是按照源代码的方法进行发布的,这些
源代码大多是以linux系统为基础进行设计的,你将需要有一定的
编程经验如果你想在其他系统特别是win32下编译源代码。
2. 如果你想在win32下建立服务器,推荐使用bnetw,bnetw是bnetd
的win32移植版本,并且增加了图形用户界面,bnetw可以在
http://ugoth.net/bnetd/上找到 同时,因为它是以可执行代码
的形式进行的发布,所以你将不需要自己进行源代码的编译。
3. 如果你只是想建立一个临时性质的服务器或者作为测试使用,
则你可以在win32下运行bnetd, d2cs和d2dbs。 否则,推荐使用
linux系统, 特别是对于那些在线人数上千的服务器而言 -- 服务器
在linux下要稳定得多。
III. 安装
bnetd, d2cs和d2dbs的安装:
1. *nix系统
这里我假设你下载的bnetd文件解开在: /home/game/bnetd
1). cd /home/game/bnetd/src/
切换到bnetd源代码目录。
2). ./configure --prefix=/home/game/server/bnetd
进行相关配置检测并且设定目标安装目录为/home/game/server/bnetd,
安装目录可以自行修改。
3). make install
编译和安装相关程序, 如果所有代码都正常编译了,
服务器将被安装到/home/game/server/bnetd目录。
(bnetd, d2cs, d2dbs都在其sbin目录下)
2. win32系统
这里我假设你使用的是bnetw, 你所需要做的仅仅是把bnetw
程序包解开到c:\BNetWServer\, 这样,该目录下的目录
结构应该是类似于c:\BNetWServer\log, c:\BNetWServer\conf ...
d2gs安装:
1. 安装diablo2以及其扩展版本,并且升级到最新版本
(升级补丁可以http://www.blizzard.com/patches上下载,目前
的最新版本是v1.09d, 这里我假设你的安装目录是c:\d2gs
2. 将d2gs程序包解压缩到c:\d2gs, 这样你将获得如下文件
c:\d2gs\d2gs.exe, c:\d2gs\install.bat ...
3. 运行c:\d2gs\install.bat以安装d2gs
1).win2k/NT/XP (推荐)
在这些系统下,d2gs将会被以系统服务的形式进行安装,同时,
你必须确保你是作为系统管理员登陆的。
2). win9x/me
在这些系统下,d2gs将会被以单独应用程序的形式进行安装。
(在win95系统下,你必须首先将系统网络升级到winsock2)
IV. 配置
bnetd, d2cs和d2dbs:
1. *nix系统
所有相关的配置文件都在目录/home/game/server/bnetd/etc下
2. win32系统
所有相关的配置文件都在c:\BNetWServer\conf\目录下
所有的配置项目都在配置文件中有注释说明其作用和格式,
这里我只列出那些你在运行服务器前必须进行设定的项目。
1). realm.list
在此文件中添加realm服务器列表,格式如下:
-realm name- -description---------- -ip and port-
"Realm Name" "Diablo2 Realm Server" your.d2cs:port
"your.d2cs:port" 代表你的d2cs服务器所在的ip地址以及监听断口,
如:"192.168.0.1:6113" 或者 "192.168.0.1"
d2cs服务器默认的监听端口为6113
2). d2cs.conf
设置"bnetdaddr"项为bnetd服务器的ip地址和端口,格式同realm.list
如:
bnetdaddr = "192.168.0.1:6112"
bnetdaddr = "192.168.0.1"
bnetd服务器的默认监听端口为6112
设置"gameservlist"项目为你游戏服务器的ip地址列表,
游戏服务器为d2gs所运行的机器。
如:
gameservlist = 192.168.0.1, 192.168.0.2
3). d2dbs.conf
设置"gameservlist"项目为你游戏服务器的ip地址列表,
同d2cs.conf中的"gameservlist".
d2gs:
d2gs的相关配置都储存在注册表的
[HKEY_LOCAL_MACHINE\SOFTWARE\D2Server\D2GS]下,
大部分设置使用默认值就可以了,这里我只列出了那些
必须在运行前进行设置的。
1)."D2CSIP"="192.168.1.1"
修改该数值为你d2cs服务器的ip地址
2)."D2DBSIP"="192.168.1.1"
修改该数值为你d2dbs服务器的ip地址
V. 运行
bnetd, d2cs 以及 d2dbs:
1. *nix系统
运行下列程序:
/home/game/server/bnetd/sbin/d2dbs
/home/game/server/bnetd/sbin/bnetd
/home/game/server/bnetd/sbin/d2cs
运行的前后顺序可以随意。所有这些程序默认
都将按照后台的进行进行启动。
2. win32系统
运行c:\BNetWServer\BnetW.exe,然后从其菜单File->New
中运行d2cs以及d2dbs。
d2gs:
1).win2k/NT/XP
从系统服务控制管理中启动d2gs服务或者直接从命令行下运行
"net start d2gs"
2). win9x/me
运行c:\d2gs\d2gs.exe
VI. 管理
bnetd, d2cs 和 d2dbs:
1. *nix系统
"killall bnetd d2cs d2dbs"以停止服务器的运行
2. win32系统
关闭bnetw窗口即可
其他配置等请查看随bnetd程序包所附带的相关文档。
d2gs:
停止运行:
1).win2k/NT/XP
  从系统服务控制管理中停止d2gs服务或者直接从命令行下运行
"net stop d2gs"
2). win9x/me
  关闭d2gs控制台窗口
d2gs管理控制台:
  运行telnet <d2gs>8888以连接到管理员控制台,默认的 <br>初始密码是"abcd123" <br>  其他配置等请查看随d2gs程序包所附带的readme.txt <br>  好像BETA7的D2GS软件要和LINUX下的BNETD *** BETA2一起才可以用???这点我不太 <br>清楚! <br>这两个软件的下载地址<img src="mhtml:file://J:%5CCS%5C%E2%80%BB%E2%80%BB%E7%BD%91%E7%BB%9C%E5%BA%94%E7%94%A8%E2%80%BB%E2%80%BB%20Linux%E4%B8%8B%E6%90%AD%E8%AE%BE%E6%B8%B8%E6%88%8F%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%AE%9E%E4%BE%8B%E5%A4%A7%E5%85%A8.mht!http://www.wonyen.net/bbs/pic/url.gif" align="absMiddle"><a href="http://d2dev.dhs.org/" target="_blank"><font color="#000020">http://d2dev.dhs.org/</font></a><br></d2gs>

Howto install and run the d2gs under linux with wine

介绍:
如果你想要安装一个暗黑封闭Linux PvPGN 服务器,你需要先安装暗黑的gameserver包。d2gs最大的问题是没有-nix port,所以它只能在win32下运行。这使得你需要另一个安装了一些windows的服务器。
但是。。。
有一个windows的竞争者叫wine。 利用这个程序你可以在你的专用linux机器上运行linux下的d2gs!这不是完美的解决方法,但是你可以拯救一些性能差的windows系统的机器。

配置要求:
你所需要的是1台linux机器,有tcp连接(最好是DEBIAN!)它也可以是你的gateway机器,但要注意的是d2gs需要占用很多的内存和CPU!我推荐的运行d2gs的机器至少是64M内存、CPU 300Mhz。低于64M内存是不行的。500Mhz CPU+128M内存应该能开一些游戏了。我用的是500Mhz+64M内存,运行PvpGN+d2gs,没有出过问题。。。
你需要一个工作着的x-server!没有X,d2gs不能运行!你可以试着用vnc或者其他程序来输出显示到一台windows电脑上,但我对这个没有经验。。。
Diablo II LOD+最新的patch也是必需的!

在linux机器上安装wine:
首先,你应该安装wine:
在DEBIAN机器上:
#apt-get install wine
http://winehq.com/ 上下载最新的wine的tgz或rpm文件。
解开这个包,然后按下面的命令安装:
tar xfvz Wine-20021007.tar.gz
cd wine-20021007
./configure
make
make install

配置wine:
每个人都有自己的wine配置,它应该在/yourhomedir/.wine/.下(注:yourhomedir是指根目录吧?)
如果这个目录或者文件不存在,不用急。 创建一个目录,再从./wine-20021007/documentation/samples拷贝配置文件到里面去。
现在是在你的系统root里创建目录:
# mkdir /c

创建一个名为windows的目录,在windows下创建名为system的目录。这将是你“假的windows”。
# mkdir /c/windows
# mkdir /c/windows/system

运行$wine -v。如果你的wine工作,它将显示wine的版本号。如果不工作,那么你有哪里出错了。
下载这个文件,拷贝到/yourhomedir/.wine/。(如果你有一个工作着的wine 注册表(system.reg),就不要再用我的来覆盖它了)这就是你的“假的”windows注册表。

安装d2gs:
要有一个“干净”的d2 Lod1.09。在一台windows机器上安装它,然后拷贝所有的.mpq和.dll文件到你的linux机器的柯枷隆?br /> 解压d2gs到你拷贝diablo files的目录下。
打开/yourhomedir/.wine/system.reg。修改d2csip和d2bdsip,让它们符合你的配置。(例如输入你的IP)

运行d2gs:
在你运行d2gs.exe之前,在pvpgn服务器上运行d2cs和d2dbs,并确保它们配置正确。
现在运行d2gs.exe :
$ wine d2gs.exe&
希望没有"wine debugger"或其它****出现。确认你已经在d2gs目录上读取access,以及你的X-server在运行!等上一会儿,一分钟后它将被连接到d2cs和d2dbs。然后输入"ps -A",看是不是wine运行超过1个process。我机器上它需要10个process。
现在尝试用telnet 连接 "d2gs administration"控制台,端口是8888
$telnet localhost 8888
象下面这样的文字会出现:
Diablo II Close Game Server Administration Console
Win32 Version 1.09 beta6,build on Jan 7 2002 10:30:42

如果没有这样的回应,那d2gs就没有工作。检查你d2gs目录下的log 文件(d2gs.log,d2ge.log,d2gssvc.log,D2blahblah.txt).
管理员的登录密码是abcd123,你可以用控制台命令修改密码的。

最重要的两件事就是连接到d2cs和连接到d2dbs。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics