我的世界服务器建立思路

心血来潮,搓个服务器玩玩

其实我小时候一直有个梦想就是开一个我的世界服务器,但是奈何小时候啥都不懂,也没资源,只能放到以后,这一拖就来到了大学。

其实无非那几步,没有想象的那么复杂(当然也有可能是因为现在很多资源都是打包好的)

  • 自己买个主机,配置不用那么好,像我自己买的那个

    1
    2
    3
    4
    5
    6
    7
    CPU:i3-4170
    内存:DDR3-1666 8G*2 金士顿
    主板:B85-Gamer(应该是叫这个名吧~)显卡插槽不可用
    散热:双铜管塔式散热
    硬盘:上古时代-七彩虹-120G固态
    电源:长城300W
    机箱:PDD-P系列小机箱

    然后利用自家宽带,设置路由器,进行桥接。

    接着购买域名,对自家宽带的IP进行动态解析(DDNS-GO)

    然后开放电脑相应端口,进行测试。

    最后就是进行服务器的打包和启动测试了。

    看起来很简单,其实在自己摸索的时候还是花了不少时间和精力。

    做完这一切,看到服务器正常运行的时候,内心也是一片欣慰。后来还和我的女朋友一起玩这个跑在我手搓的服务器上的我的世界。😊

  • 第二个方案就是现在这个方案

    去阿里云或者腾讯云,或者是其他的一些什么云,买一个云服务器,然后进行我的世界服务器的部署,这个相对来说就比较简单了,因为买来就是成品的服务器,拥有独立的ip(还是IPv4和IPv6双隧道的😭,比我之前只能在IPv6网络下连接的服务器爽的多)

    下面是我踩的一些坑:

    • 首先我买的是小鸡,2核心2GB,1Mbps迷你水管,首先就是操作系统的选型上就没得考虑,直接使用Debian,占用内存小且稳定。

    • 要注意服务器内存的分配,你机器是2GB的,那就得至少留出来500MB来给操作系统使用,如果你给你的服务器分配的是2GB的内存(也就是全部都分配给服务器了,没有给操作系统留,那么服务器一不高兴就噶掉了,还得重启才行。在Debian上没有试验这一点,在Ubuntu上是这样的)

    • .sh文件的操作,如果你不是用的linux里的编辑工具(例如vim等)去编辑的启动服务器的**.sh**文件的话,那么很可能会有以下错误:

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      start.sh: line 2: $'\r': command not found
      start.sh: line 8: $'\r': command not found
      start.sh: line 15: $'\r': command not found
      start.sh: line 39: $'\r': command not found
      start.sh: line 42: $'\r': command not found
      [2025-03-09 13:57:08] 正在启动 Minecraft 服务器...
      start.sh: line 44: $'\r': command not found
      start.sh: line 54: $'\r': command not found
      : No such file or directory://mcflags.emc.gs
      或者
      -bash: ./start.sh: cannot execute: required file not found

      解决方法

      1. 安装转换工具

        在 Linux 终端运行:

        1
        2
        3
        sudo apt-get install dos2unix  # Debian/Ubuntu
        # 或
        sudo yum install dos2unix # CentOS/RHEL
      2. 转换文件格式

        对 start.sh 执行转换:

        1
        dos2unix start.sh

        这会移除所有 Windows 风格的 \r 字符

      3. 验证文件格式

        1
        2
        3
        使用 cat 检查隐藏字符:

        cat -v start.sh

        正常应显示 ^M 消失。

      4. 重新运行脚本

        1
        2
        chmod +x start.sh  #赋予运行权限
        ./start.sh #启动
  • 大概就这么个方法,弄完以后就可以用你服务器的IP让你的朋友和你一起玩耍喽。

贴一张服务器正在运行的图片

服务器运行状态,可以看到内存还是很紧张的