在Debian上安装McMyAdmin for Minecraft

McMyAdmin是最受欢迎的Minecraft服务器控制面板之一。它拥有与第三方mod的兼容性,专注于服务器安全性和管理服务器的Web界面流畅性。本指南介绍了在运行Debian 7或8的Linode上安装和配置新的McMyAdmin服务器。请注意,要在Minecraft服务器上实际玩游戏,您还必须拥有来自minecraft.net的游戏客户端。

在你开始之前

  1. 熟悉我们的入门指南并完成设置Linode主机名和时区的步骤。
  2. 本指南在必要时会使用sudo。完成“ 保护您的服务器”指南的各个部分,创建标准用户帐户,加强SSH访问安全性并删除不必要的网络服务。不要参考配置防火墙的指南,本指南包括专门针对服务器的Minecraft防火墙规则。
  3. 更新您的系统。 sudo apt-get update && sudo apt-get upgrade

配置防火墙

参考“ 保护您的服务器”使用以下规则集配置Linux发行版的iptables部分:

IPv4的

iptables

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

*filter # Allow all loopback (lo0) traffic and reject traffic # to localhost that does not originate from lo0. -A INPUT -i lo -j ACCEPT -A INPUT ! -i lo -s 127.0.0.0/8 -j REJECT # Allow ping. -A INPUT -p icmp -m state --state NEW --icmp-type 8 -j ACCEPT # Allow SSH connections. -A INPUT -p tcp -m state --state NEW --dport 22 -j ACCEPT # Allow connections from other Minecraft players. -A INPUT -p tcp -m state --state NEW --dport 25565 -j ACCEPT # Allow web access to McMyAdmin. -A INPUT -p tcp -m state --state NEW --dport 8080 -j ACCEPT # Allow inbound traffic from established connections. # This includes ICMP error returns. -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT # Log what was incoming but denied (optional but useful). -A INPUT -m limit --limit 3/min -j LOG --log-prefix "iptables_INPUT_denied: " --log-level 7 # Reject all other inbound. -A INPUT -j REJECT -A FORWARD -j REJECT COMMIT

IPv6

默认情况下,McMyAdmin和Minecraft都在IPv4上运行,但与默认的Minecraft服务器安装不同,McMyAdmin不会监听传入的IPv6流量。由于Minecraft不能同时使用这两种协议,因此IPv4通常是通过IPv6选择的,因为它具有更高的可用性,因此包括了ISP或硬件不支持IPv6的玩家。

如果您选择不在 Minecraft服务器上使用IPv6,那么它只需要基本的IPv6防火墙规则。

iptables

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18

*filter # Allow all loopback (lo0) traffic and reject traffic # to localhost that does not originate from lo0. -A INPUT -i lo -j ACCEPT -A INPUT ! -i lo -s ::1/128 -j REJECT # Allow ICMP -A INPUT -p icmpv6 -j ACCEPT # Allow inbound traffic from established connections. -A INPUT -m state --state ESTABLISHED -j ACCEPT # Reject all other inbound. -A INPUT -j REJECT -A FORWARD -j REJECT COMMIT

安装必备软件

  1. 安装Java Runtime Environment,OpenJDK: sudo apt-get install openjdk-7-jre
  2. Mono是.NET框架的开源实现。McMyAdmin的公司CubeCoders Limited将自己的Mono最小安装包集成了一些必要的源和配置文件。必须使用它来代替Debian源中的通用Mono包。 cd /usr/local && sudo wget http://mcmyadmin.com/Downloads/etc.zip && sudo unzip etc.zip; sudo rm etc.zip

安装并启动McMyAdmin

此部分应作为标准用户完成,而不是以root权限完成。然后McMyAdmin将安装到/home/username

  1. 创建安装目录并更改其位置。 mkdir ~/mcmyadmin && cd ~/mcmyadmin
  2. 下载McMyAdmin安装程序。您需要仔细检查其下载页面,以确保您获取最新版本。 wget http://mcmyadmin.com/Downloads/MCMA2_glibc26_2.zip
  3. 提取文件并删除原始zip文件。 unzip MCMA2_glibc26_2.zip; rm MCMA2_glibc26_2.zip
  4. 启动McMyAdmin的初始配置。替换PASSWORD为您希望管理员访问McMyAdmin的Web界面的强密码。 ./MCMA2_Linux_x86_64 -setpass PASSWORD -configonly 这将返回输出: The updater will download and install McMyAdmin to the current directory: /home/your_user/mcmyadmin). Continue? [y/n] : 选择y。安装程序将运行并返回到命令提示符。如果一切正常,那么您将看到的唯一警告是缺少配置文件。正如输出所说,这是正常的,因为McMyAdmin刚刚首次启动。
  5. 安装screen(如果尚未安装)。 sudo apt-get install screen
  6. 启动McMyAdmin客户端的screen会话。 screen -S mcma
  7. 切换到McMyAdmin安装目录并启动该程序。 cd ~/mcmyadmin; ./MCMA2_Linux_x86_64 如果成功,输出的最后三行将是: Notice : McMyAdmin has started and is ready for use. Notice : This is the first time McMyAdmin has been started. Notice : You must complete the first-start wizard via the web interface. 注意要退出McMyAdmin并返回命令行,请输入/quit

管理您的Minecraft服务器

通过访问浏览到McMyAdmin Web界面http://YourLinodeIP:8080。使用admin作为用户名和您在安装步骤中设置的密码登录。

完成初始配置步骤后,选择您的设置,然后切换到状态页面。

恭喜,您现在已经在您的Minecraft服务器上运行了McMyAdmin!

更多信息

有关此主题的其他信息,您可能需要参考以下资源。虽然提供这些资源是希望它们有用,但请注意,我们无法保证外部托管材料的准确性或时效性。

本文的版权归 魔法少女伊莉雅 所有,如需转载请联系作者。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏ppjun专栏

网管入门系列——在ubuntu配置iptables

iptables是用来设置、维护和检查Linux内核的IP包过滤规则的。就是一个ip防火墙,也就是说我们无论用什么端口访问别人还是别人用什么端口来访问我们,都要...

3352
来自专栏运维

linux下备份脚本主之 遍历目录备份所有二级目录文件

1,备份脚本如下,我这里以备份CVS目录为例,总CVS目录下有几个Project,统统备份

1911
来自专栏运维小白

linux基础(day 33)

10.11 Linux网络相关 linux网络相关 ifconfig命令,可以查看虚拟网卡,而ip addr命令则不能查看 ifconfig查看网卡ip(yum...

2669
来自专栏CaiRui

Centos6和7的区别

1、init系统 Linux 操作系统的启动首先从 BIOS 开始,接下来进入 boot loader,由 bootloader 载入内核,进行内核初始化。内核...

4719
来自专栏友弟技术工作室

iptables系列二

iptables系列之基本应用及显式扩展 ? netfilter:Framework,TCP,内核中 iptables语法 iptables [-t tab...

40312
来自专栏Rovo89

iptables防火墙的实例教程

1792
来自专栏小狼的世界

iptables 学习笔记

973
来自专栏蓝天

Linux操作系统下IPTables配置方法详解

Chain RH-Firewall-1-INPUT (0 references)

4053
来自专栏运维小白

10.15 iptables filter表案例

iptables常用知识回顾点 iptables -I/-A/-D 后紧跟 链 ,可以是INPUT,OUTPUT,FORWARD iptables -P 用来指...

2039
来自专栏jeremy的技术点滴

linux下进行端口映射

5447

扫码关注云+社区

领取腾讯云代金券