本帖最后由 aa210063654 于 2015-2-28 09:33 编辑
您的回复是我最大的动力
有什么问题可以回帖提问,我会尽力回答
----------------------------------------------------------------------分割线----------------------------------------------------------------------
首先,你需要一台服务器或者个人计算机运行*nix系统
(比如:Debian,Ubuntu,RHEL,CentOS,Gentoo,ArchLinux及其衍生版*nix)
其次,网速很重要.10M光纤大约可以带动30~50人(有数据表明,客户端平均加载的Chunks为12,20M的对等宽带可以带动100~120人,但是已经有部分玩家出现卡顿...其他的自己算把
(所谓100M独享,真实下载速度为100M/8=12.5M/s,上下不对等的上传速度为12.5M/8=1.5625M/s,对等的上传速度就有12.5M/s)
最后,内存才是真正的吃,在Linux下2G大约可以带动20~40个人,主要取决于你的Mod和插件
您的回复是我最大的动力
有什么问题可以回帖提问,我会尽力回答
----------------------------------------------------------------------分割线----------------------------------------------------------------------
首先,你需要一台服务器或者个人计算机运行*nix系统
(比如:Debian,Ubuntu,RHEL,CentOS,Gentoo,ArchLinux及其衍生版*nix)
其次,网速很重要.10M光纤大约可以带动30~50人(有数据表明,客户端平均加载的Chunks为12,20M的对等宽带可以带动100~120人,但是已经有部分玩家出现卡顿...其他的自己算把
(所谓100M独享,真实下载速度为100M/8=12.5M/s,上下不对等的上传速度为12.5M/8=1.5625M/s,对等的上传速度就有12.5M/s)
最后,内存才是真正的吃,在Linux下2G大约可以带动20~40个人,主要取决于你的Mod和插件
教程大约分为三大步
Ⅰ.java
Ⅱ.下载并运行服务端
Ⅲ.杂项
- 检测java是否安装
- 安装java
Ⅱ.下载并运行服务端
- CraftBukkit
- Spigot
- MCPC Plus/Cauldron
Ⅲ.杂项
- "变身"盗版服(即解决Bad Login)
- 安装插件或MOD
- F&Q
本帖最后由 aa210063654 于 2015-3-24 01:45 编辑
检查Java是否安装
输入
复制代码如果出现
这类文字,请直接到三楼
如果出现
或
请往下看
A.安装OpenJDK
(适用于懒人....
B.安装Oracle JDK
(性能党....
检查Java是否安装
输入
- java -version
java version "1.6.0_18"
OpenJDK Runtime Environment (IcedTea6 1.8.13) (6b18-1.8.13-0+squeeze2)
OpenJDK Client VM (build 14.0-b16, mixed mode, sharing)
这类文字,请直接到三楼
如果出现
-bash: /usr/bin/java: No such file or directory
或
-bash: java: command not found
请往下看
A.安装OpenJDK
(适用于懒人....
B.安装Oracle JDK
(性能党....
本帖最后由 aa210063654 于 2015-2-28 09:41 编辑
CraftBukkit:
1.建立你的服务端目录
复制代码2.下载CraftBukkit
复制代码3.建立一个Bash文件
复制代码放入如下内容
复制代码(关于如何使用vim请看F&Q)
4.开服
复制代码
Spigot:
性能比CB好的服务端,在玩家大于50人时,TPS明显比CB高,Unloadchunk才是其王道
建立步骤和CB差不多
在CB建立步骤2中,把复制代码换成
复制代码
把步骤3中
放入的内容复制代码换成复制代码
MCPC Plus:
可以加载MOD的服务端,步骤和建立CB,SP差不多,也是换了一些文字而已
把
复制代码换成
复制代码
把步骤3中
放入的内容复制代码换成
复制代码
至此,你最简单的服务端已经架设起来了
CraftBukkit:
1.建立你的服务端目录
- mkdir /home/"你的目录"
- wget http://tcpr.ca/files/craftbukkit/craftbukkit-1.8-R0.1-SNAPSHOT-latest.jar
- vi start.sh
- java -Xincgc -Xms1G -Xmx1G -Xss1M -server -jar craftbukkit*.jar
4.开服
- chmod a+x start.sh
- sh ./start.sh
Spigot:
性能比CB好的服务端,在玩家大于50人时,TPS明显比CB高,Unloadchunk才是其王道
建立步骤和CB差不多
在CB建立步骤2中,把
- wget http://tcpr.ca/files/craftbukkit/craftbukkit-1.8-R0.1-SNAPSHOT-latest.jar
- wget http://tcpr.ca/files/spigot/spigot-1.8-R0.1-SNAPSHOT-latest.jar
把步骤3中
放入的内容
- java -Xincgc -Xms1G -Xmx1G -Xss1M -server -jar craftbukkit*.jar
- java -Xincgc -Xms1G -Xmx1G -Xss1M -server -jar spigot-*.jar
MCPC Plus:
可以加载MOD的服务端,步骤和建立CB,SP差不多,也是换了一些文字而已
把
- wget http://tcpr.ca/files/craftbukkit/craftbukkit-1.8-R0.1-SNAPSHOT-latest.jar
- wget http://tcpr.ca/files/mcpc/mcpc-plus-1.6.4-R2.1-forge965-B243.jar
把步骤3中
放入的内容
- java -Xincgc -Xms1G -Xmx1G -Xss1M -server -jar craftbukkit*.jar
- java -Xincgc -Xms1G -Xmx1G -Xss1M -server -jar mcpc-plus-*.jar
至此,你最简单的服务端已经架设起来了
本帖最后由 aa210063654 于 2014-6-8 23:04 编辑
"变身"盗版服
复制代码找到
复制代码一行,改成
复制代码保存退出
F&Q:
Q:怎么使用Vim?
A:最基础的,i键是插入模式,可以开始输入文字,输入完成后;按ESC键,输入:x保存该文件;如果你输错了,可以按delete键删除输错的文字,想要学习更多看http://www.cnblogs.com/hlz789456 ... /03/19/1417193.html
Q:为什么MCPC+不能启动
A:如果你在服务器中国,恭喜你中彩.某黑心网络供应商把files.minecraftforge.net给屏蔽了,你可以在论坛找到分流君的lib文件夹的打包,或者你直接用你客户端的lib文件夹也可以
Q:牌子不能打中文...乱码
A:...jar patch
去论坛下载font.txt,放到服务端目录
复制代码*.jar改成你的jar名字
Q:我是用Putty之类的管理服务器,一关闭Putty服务器就关了,怎么回事?
A:请下载screen
Debian/Ubuntu:
复制代码CentOS/RHEL
复制代码之后使用
复制代码其中name可以任你定,不过尽量使用字母,数字组合
然后在里面开服即可(前面有讲解)
Q:下次登陆的时候,要管理服务器怎么办?
A:使用
复制代码
Q:怎么安装插件
A:你可以有两种方法:
①用sftp上传到/home/"你的目录"/plugins里面,然后重启服务端即可(在控制端打上restart
(SFTP就是用你的ftp上传工具,选择sftp模式,或者是用sftp://你的IP:22 用户名密码和你登陆控制端一致
②手动用命令来.首先,你要有链接,这里用mcore做例子
复制代码然后重启服务端即可
"变身"盗版服
- vi server.properties
- online-mode=true
- online-mode=false
F&Q:
Q:怎么使用Vim?
A:最基础的,i键是插入模式,可以开始输入文字,输入完成后;按ESC键,输入:x保存该文件;如果你输错了,可以按delete键删除输错的文字,想要学习更多看http://www.cnblogs.com/hlz789456 ... /03/19/1417193.html
Q:为什么MCPC+不能启动
A:如果你在服务器中国,恭喜你中彩.某黑心网络供应商把files.minecraftforge.net给屏蔽了,你可以在论坛找到分流君的lib文件夹的打包,或者你直接用你客户端的lib文件夹也可以
Q:牌子不能打中文...乱码
A:...jar patch
去论坛下载font.txt,放到服务端目录
- cd /home/"你的目录"
- jar uvf *.jar font.txt
Q:我是用Putty之类的管理服务器,一关闭Putty服务器就关了,怎么回事?
A:请下载screen
Debian/Ubuntu:
- apt-get install screen
- yum install screen
- screen -S "name"
然后在里面开服即可(前面有讲解)
Q:下次登陆的时候,要管理服务器怎么办?
A:使用
- screen -r "name"
Q:怎么安装插件
A:你可以有两种方法:
①用sftp上传到/home/"你的目录"/plugins里面,然后重启服务端即可(在控制端打上restart
(SFTP就是用你的ftp上传工具,选择sftp模式,或者是用sftp://你的IP:22 用户名密码和你登陆控制端一致
②手动用命令来.首先,你要有链接,这里用mcore做例子
- cd /home/"你的目录"/plugins
- wget http://dev.bukkit.org/media/files/792/773/mcore.jar
- cd ..
用openjdk还是算了吧……性能差距不是一点……
本帖最后由 alecone 于 2013-3-30 20:46 编辑
还没玩过spigot,mcpc plus和bukkit都折腾过了.
屏蔽mcpc plus的forge下载真心坑.这就和ban掉g*thub一样.
希望以后jenkins(spigot http://ci.md-5.net)不要也被x了.
linux装sun的java7也不难.纯开服就用jre就行了.
还没玩过spigot,mcpc plus和bukkit都折腾过了.
屏蔽mcpc plus的forge下载真心坑.这就和ban掉g*thub一样.
希望以后jenkins(spigot http://ci.md-5.net)不要也被x了.
linux装sun的java7也不难.纯开服就用jre就行了.
alecone 发表于 2013-3-30 20:35
还没玩过spigot,mcpc plus和bukkit都折腾过了.
屏蔽mcpc plus的forge下载真心坑.这就和ban掉g*thub一样.
...
加入font.txt文件要jdk里面的jar- -
jar uvf ....
本帖最后由 alecone 于 2013-3-31 15:00 编辑
......一直没用中文的说......回头我看看.装JDK比jre稍微费两步手.
刚折腾了一下.确实.linux下的压缩工具,没有像windows的 7zip或者winrar的图形化那么方便.
如果要改动xxxx.jar文件中的文件.需要命令行控制台jar命令.
而jre不带jar命令.所以linux下还是用jdk吧.否则linux的minecraft客户端改动个forge都要命.
有jdk后,要改xxxx.jar文件,比如往minecraft.jar中添加forge文件,
先解压forge,然后cd到forge解压后的一堆文件的路径,然后 jar uvf /home/你当前的linux用户名/.minecraft/bin/minecraft.jar *就行了.
这表示,jar是jar文件命令,u参数表示升级目标文件jar包内文件, v表示显示提示信息,f表示指定目标文件,u与f的参数组合表示仅仅升级目标jar包内的文件,不升级meta-inf中的manifest信息,所以做完后可能manifest.mf文件就没了,/home/你当前的linux用户名/.minecraft/bin/minecraft.jar表示命令操作目标到达影响的文件,最后*表示jar命令动作源自当前文件夹内的所有文件(所以用之前,先cd,切换到需要复制的文件源所在文件夹)
具体可以自己网上搜索一下java jar命令用法及全部参数.
.......linux 就是折腾.我一直用ubuntu的,默认gnome桌面有sudo nautilus高权限文件夹管理器,图形化,很方便.看当前路径,直接ctrl-L.
实在不行,先在win下改好,然后复制到u盘上,然后转到linux下,复制过来.
......一直没用中文的说......回头我看看.装JDK比jre稍微费两步手.
刚折腾了一下.确实.linux下的压缩工具,没有像windows的 7zip或者winrar的图形化那么方便.
如果要改动xxxx.jar文件中的文件.需要命令行控制台jar命令.
而jre不带jar命令.所以linux下还是用jdk吧.否则linux的minecraft客户端改动个forge都要命.
有jdk后,要改xxxx.jar文件,比如往minecraft.jar中添加forge文件,
先解压forge,然后cd到forge解压后的一堆文件的路径,然后 jar uvf /home/你当前的linux用户名/.minecraft/bin/minecraft.jar *就行了.
这表示,jar是jar文件命令,u参数表示升级目标文件jar包内文件, v表示显示提示信息,f表示指定目标文件,u与f的参数组合表示仅仅升级目标jar包内的文件,不升级meta-inf中的manifest信息,所以做完后可能manifest.mf文件就没了,/home/你当前的linux用户名/.minecraft/bin/minecraft.jar表示命令操作目标到达影响的文件,最后*表示jar命令动作源自当前文件夹内的所有文件(所以用之前,先cd,切换到需要复制的文件源所在文件夹)
具体可以自己网上搜索一下java jar命令用法及全部参数.
.......linux 就是折腾.我一直用ubuntu的,默认gnome桌面有sudo nautilus高权限文件夹管理器,图形化,很方便.看当前路径,直接ctrl-L.
实在不行,先在win下改好,然后复制到u盘上,然后转到linux下,复制过来.
好吧。。详细。。顶个..
请教个关于系统的问题,我是在vps上搭建的,连接方式是putty。其他的方法大致相同,但是有一个问题一直在我这里试验时会出这种问题,如果我运行了一个sh脚本以后,关掉了putty,然后就有问题了,怎么再次进入那个脚本输入stop。。。要不然好像只能重启服务器。。。谢谢
LZ求科普Spigot具体与CB有什么不同,有哪些优势和不足?
搜噶。。。。。。。。挺好的。顶一下
Spigot在某个区域没有玩家的时候,会自动卸载那个块,所以tps会比cb高得多
不足嘛= =我没发现,目前spigot支持大部分的cb api,所以是cb的插件都可以用在spigot
附:spigot是bukkit devteam里面的某大md_5写的,和Jenkinks里面说的一样:
Project Spigot
Spigot, the most performance savvy CraftBukkit mod!
http://ci.md-5.net/job/Spigot/?
可以用screen

我没试过这个插件,应该是可以的把
不过那只是其中一个功能,其他的话我也没深入了解,我主要是用mcpc+
如果你是Ubuntu类的话,apt-get install screen
CentOS类,yum install screen
使用的话直接输入screen
然后直接开服- -你会发现putty关闭了服务器也没关
下次登陆要查看就是screen -r
aa210063654 发表于 2013-4-3 19:35
如果你是Ubuntu类的话,apt-get install screen
CentOS类,yum install screen
使用的话直接输入screen
哦,谢谢。
支持下
求助!!为什么我安了MOD之后服务器就开不了啊。。求助啊!!!
好了。。楼主的问题已经解决了。。是因为MOD和服务器程序不兼容。。
支持
终端写完之后怎么保存啊求解
甲骨文jdk和openjdk貌似性能没什么差距,至少在开mc服上= =
而且pacman不是arch的包管理器吗= =什么时候变成gento的了= =
增量gc和初始堆大小的设置有实际作用吗,我很好奇= =
加我gtalk吧,[email protected]
或者qq,416420235
我们交流下。
而且pacman不是arch的包管理器吗= =什么时候变成gento的了= =
增量gc和初始堆大小的设置有实际作用吗,我很好奇= =
加我gtalk吧,[email protected]
或者qq,416420235
我们交流下。
nono,长期你就会看到了,openjdk的效率真心低
gento?or gentoo????
而且- -你应该看完一楼再看二楼
打开增量GC后...你长时间开服就知道,至少我的ser都很少restart,一般都是reload多
至于初始堆,你应该去问notch他为什么这么写
= =论坛太不实时了,加我某个账号交流吧。
你开服比我早,估计很多问题请教你,我今年2月开的服,很多奇葩问题没弄明白= =
用了天甲骨文jdk,又换回openjdk了,甲骨文jdk也不过是在opnjdk的基础上打了自己的补丁,我实在没感觉多大差别。
加我个联系方式吧。
肿么是
Error: Could not find or load main class spigot-1.6.2-R0.2-SNAPSHOT.jar{:10_516:}
Error: Could not find or load main class spigot-1.6.2-R0.2-SNAPSHOT.jar{:10_516:}
chnfsx 发表于 2013-8-9 21:25
肿么是
Error: Could not find or load main class spigot-1.6.2-R0.2-SNAPSHOT.jar
你的jar修改过?
我最后又下载了一遍
spigot-1.6.2-R0.2-SNAPSHOT.jar
- java -Xincgc -Xms1G -Xmx1G -Xss1M -server spigot-*.jar
- Error: Could not find or load main class spigot-1.6.2-R0.2-SNAPSHOT.jar