aa210063654
本帖最后由 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和插件

教程大约分为三大

Ⅰ.java

  •     检测java是否安装
  •     安装java

Ⅱ.下载并运行服务端

  •     CraftBukkit
  •     Spigot
  •     MCPC Plus/Cauldron

Ⅲ.杂项

  •     "变身"盗版服(即解决Bad Login)
  •     安装插件或MOD
  •     F&Q
每个步骤分一楼,二楼开始正文


aa210063654
本帖最后由 aa210063654 于 2015-3-24 01:45 编辑

检查Java是否安装
输入

  1. 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
本帖最后由 aa210063654 于 2015-2-28 09:41 编辑

CraftBukkit:

1.建立你的服务端目录
  1. mkdir /home/"你的目录"
复制代码
2.下载CraftBukkit
  1. wget http://tcpr.ca/files/craftbukkit/craftbukkit-1.8-R0.1-SNAPSHOT-latest.jar
复制代码
3.建立一个Bash文件
  1. vi start.sh
复制代码
放入如下内容
  1. java -Xincgc -Xms1G -Xmx1G -Xss1M -server -jar craftbukkit*.jar
复制代码
(关于如何使用vim请看F&Q)
4.开服

  1. chmod a+x start.sh
  2. sh ./start.sh
复制代码

Spigot:
性能比CB好的服务端,在玩家大于50人时,TPS明显比CB高,Unloadchunk才是其王道
建立步骤和CB差不多

在CB建立步骤2中,把
  1. wget http://tcpr.ca/files/craftbukkit/craftbukkit-1.8-R0.1-SNAPSHOT-latest.jar
复制代码
换成
  1. wget http://tcpr.ca/files/spigot/spigot-1.8-R0.1-SNAPSHOT-latest.jar
复制代码

把步骤3中
放入的内容
  1. java -Xincgc -Xms1G -Xmx1G -Xss1M -server -jar craftbukkit*.jar
复制代码
换成
  1. java -Xincgc -Xms1G -Xmx1G -Xss1M -server -jar spigot-*.jar
复制代码



MCPC Plus:
可以加载MOD的服务端,步骤和建立CB,SP差不多,也是换了一些文字而已


  1. wget http://tcpr.ca/files/craftbukkit/craftbukkit-1.8-R0.1-SNAPSHOT-latest.jar
复制代码
换成
  1. wget http://tcpr.ca/files/mcpc/mcpc-plus-1.6.4-R2.1-forge965-B243.jar
复制代码

把步骤3中
放入的内容
  1. java -Xincgc -Xms1G -Xmx1G -Xss1M -server -jar craftbukkit*.jar
复制代码
换成
  1. java -Xincgc -Xms1G -Xmx1G -Xss1M -server -jar mcpc-plus-*.jar
复制代码

至此,你最简单的服务端已经架设起来了

aa210063654
本帖最后由 aa210063654 于 2014-6-8 23:04 编辑

"变身"盗版服
  1. vi server.properties
复制代码
找到
  1. online-mode=true
复制代码
一行,改成
  1. 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,放到服务端目录
  1. cd /home/"你的目录"
  2. jar uvf *.jar font.txt
复制代码
*.jar改成你的jar名字

Q:我是用Putty之类的管理服务器,一关闭Putty服务器就关了,怎么回事?
A:请下载screen
Debian/Ubuntu:
  1. apt-get install screen
复制代码
CentOS/RHEL
  1. yum install screen
复制代码
之后使用
  1. screen -S "name"
复制代码
其中name可以任你定,不过尽量使用字母,数字组合
然后在里面开服即可(前面有讲解)

Q:下次登陆的时候,要管理服务器怎么办?
A:使用

  1. screen -r "name"
复制代码

Q:怎么安装插件
A:你可以有两种方法:

    ①用sftp上传到/home/"你的目录"/plugins里面,然后重启服务端即可(在控制端打上restart
       (SFTP就是用你的ftp上传工具,选择sftp模式,或者是用sftp://你的IP:22 用户名密码和你登陆控制端一致
    ②手动用命令来.首先,你要有链接,这里用mcore做例子

  1. cd /home/"你的目录"/plugins
  2. wget http://dev.bukkit.org/media/files/792/773/mcore.jar
  3. cd ..
复制代码
然后重启服务端即可



jack950703
用openjdk还是算了吧……性能差距不是一点……

alecone
本帖最后由 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就行了.

aa210063654
alecone 发表于 2013-3-30 20:35
还没玩过spigot,mcpc plus和bukkit都折腾过了.
屏蔽mcpc plus的forge下载真心坑.这就和ban掉g*thub一样.
...

加入font.txt文件要jdk里面的jar- -
jar uvf ....

alecone
本帖最后由 alecone 于 2013-3-31 15:00 编辑
aa210063654 发表于 2013-3-30 20:57
加入font.txt文件要jdk里面的jar- -
jar uvf ....

......一直没用中文的说......回头我看看.装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下,复制过来.


Emerson
好吧。。详细。。顶个..

hehaoyuan1997
请教个关于系统的问题,我是在vps上搭建的,连接方式是putty。其他的方法大致相同,但是有一个问题一直在我这里试验时会出这种问题,如果我运行了一个sh脚本以后,关掉了putty,然后就有问题了,怎么再次进入那个脚本输入stop。。。要不然好像只能重启服务器。。。谢谢

wolski
LZ求科普Spigot具体与CB有什么不同,有哪些优势和不足?

KakuiLenz
搜噶。。。。。。。。挺好的。顶一下

aa210063654
wolski 发表于 2013-3-31 00:30
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/?

aa210063654
hehaoyuan1997 发表于 2013-3-31 00:21
请教个关于系统的问题,我是在vps上搭建的,连接方式是putty。其他的方法大致相同,但是有一个问题一直在我 ...

可以用screen

2B国国主
aa210063654 发表于 2013-3-31 13:42
Spigot在某个区域没有玩家的时候,会自动卸载那个块,所以tps会比cb高得多
不足嘛= =我没发现,目前spigot支 ...

请问LZ Bukkit的插件NoSpawnchunks 是不是可以起到类似的作用呢

aa210063654
2B国国主 发表于 2013-3-31 14:01
请问LZ Bukkit的插件NoSpawnchunks 是不是可以起到类似的作用呢

我没试过这个插件,应该是可以的把
不过那只是其中一个功能,其他的话我也没深入了解,我主要是用mcpc+

hehaoyuan1997
aa210063654 发表于 2013-3-31 13:44
可以用screen

能稍微详细一点么,还是不大明白。谢谢

aa210063654
hehaoyuan1997 发表于 2013-3-31 20:33
能稍微详细一点么,还是不大明白。谢谢

如果你是Ubuntu类的话,apt-get install screen
CentOS类,yum install screen
使用的话直接输入screen
然后直接开服- -你会发现putty关闭了服务器也没关
下次登陆要查看就是screen -r

hehaoyuan1997
aa210063654 发表于 2013-4-3 19:35
如果你是Ubuntu类的话,apt-get install screen
CentOS类,yum install screen
使用的话直接输入screen

哦,谢谢。

Yihc
支持下           

iTown
求助!!为什么我安了MOD之后服务器就开不了啊。。求助啊!!!

aa210063654
iTown 发表于 2013-4-21 10:23
求助!!为什么我安了MOD之后服务器就开不了啊。。求助啊!!!

有错误日志不

iTown
aa210063654 发表于 2013-4-21 12:45
有错误日志不

什么是错误日志??是不是一个文本文档,还写着日期的东西?

aa210063654
iTown 发表于 2013-4-21 12:57
什么是错误日志??是不是一个文本文档,还写着日期的东西?

server.log

iTown
aa210063654 发表于 2013-4-21 12:58
server.log

然后呢。。。

aa210063654
iTown 发表于 2013-4-21 13:34
然后呢。。。

贴出来啊- -
把内容回复过来

iTown
好了。。楼主的问题已经解决了。。是因为MOD和服务器程序不兼容。。

Yihc
支持                  

as1345454135
aa210063654 发表于 2013-3-29 20:18
检查Java是否安装
输入
如果出现

从哪输入                                                  

aa210063654
as1345454135 发表于 2013-4-29 18:55
从哪输入

你是本机还是远程对服务器?

aa210063654
jack950703 发表于 2013-3-29 22:07
用openjdk还是算了吧……性能差距不是一点……

- -问题是写安装SunJdk的方法略多..我人懒

Cassfunen
终端写完之后怎么保存啊求解

aa210063654
Cassfunen 发表于 2013-5-4 12:24
终端写完之后怎么保存啊求解

vi 后?
按下Esc,然后打上:x
回车即可

梦幻龙族Ⅱ
aa210063654 发表于 2013-3-29 20:19
"变身"盗版服
找到
一行,改成

楼主说的是不是美橙

caoli5288
甲骨文jdk和openjdk貌似性能没什么差距,至少在开mc服上= =
而且pacman不是arch的包管理器吗= =什么时候变成gento的了= =
增量gc和初始堆大小的设置有实际作用吗,我很好奇= =
加我gtalk吧,[email protected]
或者qq,416420235
我们交流下。

aa210063654
caoli5288 发表于 2013-7-2 14:06
甲骨文jdk和openjdk貌似性能没什么差距,至少在开mc服上= =
而且pacman不是arch的包管理器吗= =什么时候变 ...

nono,长期你就会看到了,openjdk的效率真心低
gento?or gentoo????
而且- -你应该看完一楼再看二楼
打开增量GC后...你长时间开服就知道,至少我的ser都很少restart,一般都是reload多
至于初始堆,你应该去问notch他为什么这么写

caoli5288
aa210063654 发表于 2013-7-2 18:21
nono,长期你就会看到了,openjdk的效率真心低
gento?or gentoo????
而且- -你应该看完一楼再看二楼

= =论坛太不实时了,加我某个账号交流吧。
你开服比我早,估计很多问题请教你,我今年2月开的服,很多奇葩问题没弄明白= =

caoli5288
aa210063654 发表于 2013-7-2 18:21
nono,长期你就会看到了,openjdk的效率真心低
gento?or gentoo????
而且- -你应该看完一楼再看二楼

用了天甲骨文jdk,又换回openjdk了,甲骨文jdk也不过是在opnjdk的基础上打了自己的补丁,我实在没感觉多大差别。
加我个联系方式吧。

chnfsx
肿么是
Error: Could not find or load main class spigot-1.6.2-R0.2-SNAPSHOT.jar{:10_516:}

aa210063654
chnfsx 发表于 2013-8-9 21:25
肿么是
Error: Could not find or load main class spigot-1.6.2-R0.2-SNAPSHOT.jar

你的jar修改过?

chnfsx
aa210063654 发表于 2013-8-9 21:35
你的jar修改过?

米有啊,下载的是原版的

aa210063654
chnfsx 发表于 2013-8-9 21:36
米有啊,下载的是原版的

Build号多少?

chnfsx
aa210063654 发表于 2013-8-9 22:30
Build号多少?

呃亲在哪看?

chnfsx
aa210063654 发表于 2013-3-29 20:19
CraftBukkit:

1.建立你的服务端目录

我最后又下载了一遍
spigot-1.6.2-R0.2-SNAPSHOT.jar
JAVA命令写的
  1. java -Xincgc -Xms1G -Xmx1G -Xss1M -server spigot-*.jar
复制代码
然后sh ./start.sh的时候错误:
  1. Error: Could not find or load main class spigot-1.6.2-R0.2-SNAPSHOT.jar
复制代码
求解答

aa210063654
chnfsx 发表于 2013-8-10 20:32
我最后又下载了一遍  JAVA命令写的然后sh ./start.sh的时候错误:求解答

你加个-server干嘛{:10_493:}

aa210063654
chnfsx 发表于 2013-8-10 20:32
我最后又下载了一遍  JAVA命令写的然后sh ./start.sh的时候错误:求解答

哎哟,我看错.
多加个-jar

chnfsx
aa210063654 发表于 2013-8-10 21:01
哎哟,我看错.
多加个-jar

{:10_516:}亲原命令到底是啥子嘞{:10_516:}

aa210063654
chnfsx 发表于 2013-8-10 21:07
亲原命令到底是啥子嘞

java -Xincgc -Xss -Xms1G -Xmx1G -jar spigot-*.jar

第一页 上一页 下一页 最后一页