本文介绍了如何在Ubuntu 14.04 / 14.10上搭建自己的Minecraft服务器,搭建一个让我们可以与朋友远程开黑的私服,甚至是搭建一个几百人的公共服务器。
本文中会编译Minecraft Spigot服务器(版本用的是本文发布时的最新版-1.8.3)。使用高版本的原因就是,越高的Spigot版本就能保证能用到越新的Bukkit插件。
1.确保系统是最新的:
sudo apt-get update && sudo apt-get upgrade
注意如果你的服务器上运行的是Ubuntu 14.10或更高版本,这里就可以选择安装新版jdkopenjdk-8-jre-headless
。
2.运行java -version
检查jdk的安装。如果能看到以下文字,就表示可以啦:
java version "1.7.0\\_75" OpenJDK Runtime Environment (IcedTea 2.5.4) (7u75-2.5.4-1~trusty1) OpenJDK 64-Bit Server VM (build 24.75-b04, mixed mode)
如果您运行的是其他防火墙,则需要按这些防火墙的说明添加例外。
3.安装git
和openJDK
:
sudo apt-get install git openjdk-7-jre-headless
4.如果您正在使用IP tables防火墙(如“ 保护服务器”中所示),请在iptables
规则中添加例外:
sudo iptables -A INPUT -p tcp --dport 25565 -j ACCEPT
安装SpigotMC
mkdir build
cd build
wget https://hub.spigotmc.org/jenkins/job/BuildTools/lastSuccessfulBuild/artifact/target/BuildTools.jar
java -jar BuildTools.jar
注意:这可能需要10分钟。
1.构建完成后,将生成的.jar
文件移动到服务器文件夹server
:
mkdir ../server
cd ../server
mv ../build/spigot-1.\*.jar spigot.jar
2.写一个用于启动Spigot服务器的脚本wrapper.sh
。其中内存大小的分配请根据自己实际情况而定。以下适用于2GB内存的服务器。
/home/minecraft/server/wrapper.sh
#!/bin/bash
cd /home/minecraft/server
java -XX:MaxPermSize=1024M -Xms512M -Xmx1536M -jar spigot.jar
3.赋予可执行权限:
chmod +x /home/minecraft/server/wrapper.sh
4.首次启动SpigotMC:
java -Xms512M -Xmx900M -jar spigot.jar
启动之后命令行会显示以下消息,然后Spigot运行终止:
INFO]: You need to agree to the EULA in order to run the server. Go to eula.txt for more info.
5.打开eula.txt
并将值设置为true
:
/home/minecraft/server/eula.txt1 2 3
By changing the setting below to TRUE you are indicating your agreement to our EULA ((https://account.mojang.com/documents/minecraft%255C_eula).
#Fri Apr 17 17:02:15 UTC 2015
eula=true
1.退出用户Minecraft:
exit
2.打开/etc/rc.local
文件,在exit 0
行之前添加:
su -l minecraft -c "screen -dmS minecraft /home/minecraft/server/wrapper.sh"
也就是让系统启动的时候以用户Minecraft的身份创建一个新的Screen会话,并在其中启动SpigotMC。
3.手动启动Spigot:
sudo su -l minecraft -c "screen -dmS minecraft /home/minecraft/server/wrapper.sh"
输入screen -r
可以回到screen会话,也就可可以回到Spigot的控制台。
现在就按照连接到您的Minecraft服务器登录到您的SpigotMC服务器。
从控制台运行op username
,username
替换为游戏中的用户名。这样就可以在游戏过程中运行管理员命令了。
通过编辑配置文件来自定义服务器/home/minecraft/server/server.properties
。
true
或false
。enable-command-block=false
gamemode=0
difficulty=1
motd=A Minecraft Server
true
或false
。pvp=true
1.要添加插件,下载插件文件(后缀为.jar
),并把插件放到/home/minecraft/server/plugins
目录:
wget -P /home/minecraft/server/plugins/ --content-disposition <plugin url>
注意从Spigot下载插件时,wget
的--content-disposition
选项会非常有用,可以避免下载之后的文件名乱码。
2.装完插件还需要重启Spigot服务器。在screen会话中,输入stop
以停止服务器并退出screen会话。下次启动SpigotMC服务器的时就会加载新加入的插件了:
su -l minecraft -c "screen -dmS minecraft /home/minecraft/server/wrapper.sh"