本文介绍了如何在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-headless4.如果您正在使用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.jar2.写一个用于启动Spigot服务器的脚本wrapper.sh。其中内存大小的分配请根据自己实际情况而定。以下适用于2GB内存的服务器。
/home/minecraft/server/wrapper.sh#!/bin/bash
cd /home/minecraft/server
java -XX:MaxPermSize=1024M -Xms512M -Xmx1536M -jar spigot.jar3.赋予可执行权限:
chmod +x /home/minecraft/server/wrapper.sh4.首次启动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 3By 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=true1.退出用户Minecraft:
exit2.打开/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
可以从Spigot资源或Bukkit插件中发现更多插件。
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"