如何win搭建我的世界面板服服务器

MineCraft 这种游戏还是人多了好玩,以前的服务器放在同学的Windows电脑上,每次我们想玩的时候就让让去打开,但是总是有一些原因,想玩的时候服务器没开着,不想玩的时候服务器空开着费电。昨天一狠心,在阿里云买了个服务器,跑上了MineCraft。
服务端的选择
看了看原版的服务器,大概[spigot]是一个不错的选择,不过第三方的服务器的话[cuberite]看起来不错,试了试,性能的确完爆原版,很遗憾使用的随机数种子算法不是原版的,选不了想要的地图,放弃了,最终决定还是使用spigot。
服务器的配置
spigot 官方貌似并不提过给你下载,貌似是因为版权原因吧. 所以需要自己编译
安装java,直接在服务器操作了
sudo apt-get install python-software-properties
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer
编译spigot
wget &https://hub.spigotmc.org/jenkins/job/BuildTools/lastSuccessfulBuild/artifact/target/BuildTools.jar& -O BuildTools.jar
java -jar BuildTools.jar #由于国内的网络原因,编译经常失败,多试几次
跑起来服务器
先说结论,MineCraft还是挺吃内存的,至少2G,否则根本别想玩,对延迟的要求也不低,建议40ms 左右,否则会非常不爽。
具体折腾过程是这样的,首先是来自遥远的日本的768M内存的VPS,到北京的Ping大概那就像放上去试试吧:
Java -Xms512M -Xmx512M -jar spigot.jar nogui
果然很快崩溃了?
然后在Vultr的日本机房买了一个1G的服务器,这次内存给了768M,坚持了一会,但是玩的过程中明显感觉到了卡。。
方块这些静态的东西都没啥问题,但是像羊和鸡这样的Mob就有问题了,经常飞来飞去的,尤其是打怪的时候,关键的几刀总是打不出去,这就没法玩了。当然最不能忍的是最终还是崩溃了,看来还是得上2G的服务器
最终在阿里云买了一个2G 1Mbps的VPS,把服务器跑好之后直接
Java -Xms1024M -Xmx512M -jar spigot.jar nogui
果然玩的飞起,一点也不卡,而且也没有再崩溃了
让Minecraft服务其长时间运行(Daemonize the MineCraft Server)
玩过Linux的一定知道如果你ssh进去开了一个程序的话,当你挂断链接的时候这个服务就关掉了,因为你开的东西都相当于你这个shell的子进程
一般的程序,我们用nohup就好了
./server.sh
nohup ./server.sh &
但是MineCraft的服务器真是奇葩啊,试了好几次用nohup启动都登陆不进去了,研究了半天日志终于发现,原来这个服务器启动以后是需要持续的霸占stdin的,导致没法正确运行,这个也好解决,我们用tmux就好了。
tmux是terminal multiplexer的缩写,也就是终端复用器的意思,就是能把一个shell分成好几个shell 啦,当然我们要用到的功能是,如果我们在tmux里面打开一个进程之后,还可以detach下来,而这个shell和他的子进程都不会被销毁,太棒了
具体步骤是这样的
进入tmux,敲了tmux回车就好了
敲上你启动服务器的命令
按Ctrl+b,松开两个键再按d(detach的意思)
如果你想把服务其关掉的话
敲上tmux a(attach的意思)
你又回到了Minecraft服务器的后台了,这时候按Ctrl+c就好了
另外还有一个坑爹之处,minecraft服务器启动的时候当前工作目录必须有一个eula.txt 而且是必须放在一起的
简单吧,其实还可以更简单
我们可以把这两步都写成脚本, 据小伙伴测试还可以把这个脚本加到启动脚本里, 实现开机启动哦~
SPIGOT_PATH=/var/mc/spigot.1.8/
tmux has-session -t minecraft
if [ $? != 0 ]
tmux new -s minecraft -d
tmux send-keys -t minecraft &cd $SPIGOT_PATH& C-m
tmux send-keys -t minecraft &java -Xmx1024M -Xms1024M -jar spigot.jar nogui & C-m
echo Server started
tmux send-keys -t minecraft
tmux kill-session -t minecraft
attach() {
tmux a -t minecraft
status() {
tmux has-session -t minecraft
case &$1& in
echo &Usage: $0 {start|stop|restart}& &&2
[spigot] [cuberite]
阅读(...) 评论()如何建立一个自己的Minecraft服务器 【原版】 - 简书
如何建立一个自己的Minecraft服务器 【原版】
如何建立一个自己的Minecraft服务器 【原版】
Minecraft现在变得越来越火了,但是大多数人还在自己单机。想要进入服务器又苦于找不到好的亦或是厌烦各种可恶的规矩。那还在等什么?自己建一个吧!
购买一个VPS
优点就是速度快但是很贵
没有用过所以也不知道怎么样
国外的各种 百度一下就会有很多
带宽取决于服务器人数,如果只有1~4个人,1M是足够的,在网上可以酌情而定。
内存当然是越大越好,如果使用Linux操作系统,那么4个玩家的服务器使用1G即可。但是如果需要的Mod很多,建议多加一些内存
CPU核心数并不是服务器的瓶颈,单核的就足够了。如果是土豪的话当然越多越好。
注意服务器所在网络,世界上最远的距离就是连通到电信了
注册一个域名
这并不是一个必须的步骤,但是将会有利于服务器将来的发展。由于国家对互联网管控力度的加大,现在注册一个域名的步骤变得比较繁琐。有需要的人可以百度一下。
以下将以Linux为例
1. 使用ssh登陆购买的VPS
具体步骤如下
a. 选择合适的工具
MAC OS 打开终端
大家可以百度下有什么可以有的ssh工具
Linux 你当然是知道的
b. 输入以下命令登陆vps
`ssh [user]@[ip_address] -p [port]`
其中user ip_address port 均可从购买处得到
一般的,port 为 22
当你看到以下画面即说明登陆成功:
2. 下载你中意的服务器版本
具体步骤如下
a. 在网上找到合适的版本
b. 将下载链接复制
c. 输入以下命令
`wget [paste]`
其中paste内容来自于刚才你复制的
d. 等待就好了
3. 编写启动脚本
具体步骤如下
a. 创建一个文件夹放置服务器文件
`mkdir [folder_name]`
`mv [filename] [folder_name]`
例子中我将服务器文件放在~/Minecraft_Server_1.8.3文件夹中
b. 使用你喜欢的文本编辑工具创建一个脚本文件 作者使用vim【拒绝引战】
`vim minecraft_server`
c. 写入以下内容
`#!/bin/bash`
`java -Xmx1024M -Xms512M -jar Minecraft_Server_1.8.3.jar `
其中 -Xmx设定最大内存 -Xms设置最小内存,请根据自身配置决定
d. 设置执行权限
`chmod 777 minecraft_server`
4. 第一次启动服务器
具体步骤如下
a. 启动服务器
`./minecraft_server`
等待服务器自动退出
b. 同意EULA
`vim eula.txt`
将eula=false改为eula=true
c. 再次启动服务器
`./minecraft_server`
等待加载完成后
关闭服务器
d. 更改服务器配置文件
`vim server.properties`
将以下内容设置为自己的配置
generator-settings=
op-permission-level=4
//设置管理员权限级别
allow-nether=true
resource-pack-hash=
level-name=world
enable-query=false
allow-flight=false
announce-player-achievements=true
server-port=25565
//设置服务器端口
max-world-size=
level-type=DEFAULT
enable-rcon=false
level-seed=
force-gamemode=false
server-ip=
//设置服务器ip,必须与本机公网ip相同
network-compression-threshold=256
max-build-height=256
spawn-npcs=true
white-list=false
//是否使用白名单
spawn-animals=true
hardcore=false
//是否为极限模式
snooper-enabled=true
online-mode=true
//必须设置为false
resource-pack=
//是否有玩家攻击伤害
difficulty=1
//难度 0:和平 1:简单 2:普通 3:困难
enable-command-block=false
//是否允许命令方块
gamemode=0
//模式 0:生存模式 1:创造模式
player-idle-timeout=0
max-players=20
max-tick-time=60000
spawn-monsters=true
generate-structures=true
view-distance=10
motd=A Minecraft Server
//服务器名称
改完后记得保存哟
e. 正式启动服务器
`screen ./minecraft_server`
这一步为screen命令,ctl-a为control与a同时按下,然后按d
**使用 screen, 意在ssh链接断开后服务器仍然保持运行**
f. 断开ssh链接
到此服务器建立就完毕了,尽情享用吧!
POPOBE 微博@我是POPOBE大人

我要回帖

更多关于 我的世界搭建面板教程 的文章

 

随机推荐