热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

阿里云Ubuton开MCJava服务器_每小时不到1元,弹性计算服务按流量缴费

MC我的世界java版开服教程1G带不动,内存请选择2G以上。esc-t5,2核10%性能也不行,只是个服务端cpu就跑满了。阿里云突发性

MC我的世界java版开服教程 1G带不动,内存请选择2G以上。esc-t5,2核10%性能也不行,只是个服务端cpu就跑满了。


阿里云突发性能按量付费 开服

    • 一、租阿里云弹性计算服务器(需要预充值100元)
    • 二、Ubuton开服教程
      • 1、给服务端添加一个新用户
      • 2、安装环境
      • 3、下载安装核心
      • **4、运行服务器,核心配置**
      • 5、结尾 制作启动关闭脚本


一、租阿里云弹性计算服务器(需要预充值100元)

我这里选了美国硅谷,大家要选择国内离自己近的服务器。
1、
2、
3、
4、


二、Ubuton开服教程

依旧是spigot-1.16.4.jar,如果选了 2核2G,优化好可以带30人左右
登陆。过程。。省略


1、给服务端添加一个新用户

一般不用root进行操作,所以新建一个用户
CTRL+C为杀死进程,CTRL+Z为将进程放到后台运行,所以别用快捷键进行复制等操作,复制粘贴请在Xshell里使用右键完成在这里插入图片描述

adduser minecraftUser ××错的命令×

在这里插入图片描述


出现错误,根据提示修改一下命令 adduser --force-badname minecraftUser粘贴代码不要
ctrl+v ,粘贴后回车
在这里插入图片描述
输入密码,然后再确认输入密码
在这里插入图片描述
按下 Enter。 Enter ;Enter; Enter ;Enter ;y确认; 然后Enter
在这里插入图片描述
将新建的账户添加到sudo list: 复制该命令,并按回车执行即可

echo "minecraftUser ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers

在这里插入图片描述



好了,现在切换到新的用户来开始服务器的搭建: 按CTRL+D结束连接,然后用minecraftUser账户登陆服务器
在这里插入图片描述
在这里插入图片描述



2、安装环境

①升级库:sudo apt-get update -y
②安装Java:sudo apt-get install -y openjdk-8-jre
③安装screen (部分服务器内置):sudo apt-get install -y screen
④安装文本编辑器nano (部分服务器内置):sudo apt-get install -y nano
⑤安装下载工具curl (部分服务器内置):sudo apt-get install -y curl

sudo apt-get update -y
sudo apt-get install -y openjdk-8-jre
sudo apt-get install -y nano
sudo apt-get install -y curl
sudo apt-get install -y screen

每复制一条命令, 回车Enter,等待安装。很快的。
在这里插入图片描述


3、下载安装核心

选择合适的版本,(以spigot端为例 点文字链接进入下载页面


如何利用Putty远程登录阿里云ECS
WinSCP(收费) 或 用xshell等其他方式登陆,用以上传文件
下载putty ~解压
使用PUTTY.exe 输入公网ip后,弹出对话框选Accept,就可以链接阿里云了。这里暂不使用它
在这里插入图片描述
【注意】核心文件单独下载, 本例程用 在这里插入图片描述这个,上传到服务器
描述
按照提示 填入公网ip 用户名 密码

命令 : put 本地文件地址\名字.jar 服务器文件地址\名字.jar

put C:\Users\22203\Downloads\spigot-1.16.4.jar /home/minecraftUser/spigot-1.16.4.jar

右键,复制下载的.jar文件在本地的地址,用上面命令,上传到服务器/home/minecraftUser/目录下,注意命令词之间的空格。
在这里插入图片描述
网络不同,可能需要多等待,Enter后连续出现表头就是完成了。ls 命令可以看见 文件在文件夹里
在这里插入图片描述



—本框内容不操作,但需要看一看 --------------------------------------------------------------------------------------------------在这里插入图片描述

命令格式curl -o server.jar 下载链接 // #将 下载链接 替换为你要安装的核心下载链接

curl -o server.jar https://getbukkit.org/get/MvbtKzCMFRVUPyKHvZ0cmiThXiiTSe92

Enter等待下载完(很快的),再命令 ls 列表显示出服务核心文件
在这里插入图片描述
第一次 运行服务端

java -jar server.jar

这个命令会出错,原理大概是FTP上传文件到Linux服务器总丢失Class。。所以直接用PSFTP.exe上传文件即可。
【注意】server.jar与spigot-1.16.4.jar 为同一份文件名字不同。
以下示范写做 spigot-1.16.4.jar。

.--------------------------------------------------------------------------------------------------------------



4、运行服务器,核心配置


第一次 运行服务端

java -jar spigot-1.16.4.jar 或者 java -Xms200M -Xmx448M -jar spigot-1.16.4.jar nogui

意用户许可协议,粘贴代码,按回车执行

echo 'eula=true' > eula.txt

再次输入,开启服务器

java -Xms200M -Xmx600M -jar spigot-1.16.4.jar nogui

以文字为准,和图片对照不上在这里插入图片描述
多等待一会儿,加载完成后输入stop 关闭服务器。再次输入ls 可以看到目录下已经有完整的配置文件了


这里讲一下怎么在Ubuntu下配置参数,可用nano,vim,Xftp等方式改
①以nano 为例,在服务器里输入 nano 文件名(文件名可以只输入前几个字母,然后按TAB补全)按回车进入编辑
用方向键控制光标位置,更改完成后按CTRL+X,软件会询问你是否保存,按Y再按回车确认,或者按N取消保存


在这里插入图片描述
在这里插入图片描述
详细配置含义,自行维基百科。在这里插入图片描述


②使用Xftp更改(图形界面,直观)
在Xshell下按CTRL+ALT+F打开Xftp
在右边找到要配置的文件,右键点击,选择“以记事本编辑”即可打开记事本对配置文件进行编辑,编辑完成后保存关闭,在服务器上的配置文件就完成了编辑。


5、结尾 制作启动关闭脚本


①用 命令

nano mcserver.sh

新建并编辑一个名为mcserver.sh的文件。并进入文档界面,(按下Enter直接进入文档编辑界面、)
②粘贴下面代码框中的内容,其中-Xms200M代表最小内存200M,-Xmx500M代表最大内存500M。
③按 CTRL+X 再输入 Y 回车 Enter再按Enter保存
④输入命令 chmod +x launch.sh为脚本赋予权限.

#!/bin/sh
java -Xms200M -Xmx448M -jar spigot-1.16.4.jar nogui

上面这种没有使用screen,断开ssh和服务器链接,服务器就会停止。

#!/bin/shscreen -dmS mc java -Xms200M -Xmx448M -jar spigot-1.16.4.jar nogui

复制内容到mcserver.sh 文件中
在这里插入图片描述
在这里插入图片描述按CTRL+X ;再输入Y; 回车 Enter;再按Enter保存
在这里插入图片描述

也可以有一个关闭脚本 stop.sh

#!/bin/sh
screen -dr mc -X stuff "say 服务器将在10S后关闭!\n"
sleep 10
screen -dr mc -X stuff "stop\n"


使用完命令后,记得用 chmod +x launch.sh 和chmod +x stop.sh 为脚本赋予权限.
制作好脚本后,开服输入./mcserver.sh;关服输入./stop.sh即可。
因为计量的服务器,随开随用,所以 启动服务器 bash mcserver.sh 进入MC的控制台,结束游戏在控制台命令 stop即可。退出ssh链接,服务器就会自动关闭。
想不关闭,服务器在后台一直处于开始状态,可以参照我上一篇 Centos开服教程,使用screen。



                  • . 不行选的2核1G ecs.-t5性能不够,跑满了带不动服务核心,进入服务器的压力就导致spigot崩溃

--------如果报错,内存不够 -------------------------------------服务器选择大于2G内存应该就不会报错了------------------------
在这里插入图片描述按住Ctrl+C 关闭服务
                                                                                                                                                                            top命令查看内存情况
在这里插入图片描述



报错缺少权限可以---------输入命令chmod 777 文件名称, 赋权文件rwc权限——可读可写可执行权限。

chmod 777 mcserver.sh chmod 777 spigot-1.16.4.jar 再次命查看,两文件颜色变为绿色

在这里插入图片描述




参考[新手开服] Ubuntu(Linux)开服教程


推荐阅读
  • 在无网络环境下于CentOS 7系统中离线部署Nginx服务器
    nginx背景俄罗斯程序员IgorSysoev创建,于2004年NGINX首次发布,来解决C10K问题(10000并发客户端连接到单个服务器,导致服务器连接数过多崩溃的问题),是一 ... [详细]
  • 2016-2017学年《网络安全实战》第三次作业
    2016-2017学年《网络安全实战》第三次作业总结了教材中关于网络信息收集技术的内容。本章主要探讨了网络踩点、网络扫描和网络查点三个关键步骤。其中,网络踩点旨在通过公开渠道收集目标信息,为后续的安全测试奠定基础,而不涉及实际的入侵行为。 ... [详细]
  • 在VMware虚拟机中部署带有中文图形界面的CentOS 7 Linux系统
    本文详细介绍了在VMware虚拟机中部署带有中文图形界面的CentOS 7 Linux系统的步骤。首先,通过“文件”菜单选择“新建虚拟机”并进入自定义设置。接着,在硬盘兼容性选项中选择默认设置。为了更好地进行Linux操作系统的安装练习,建议选择稍后安装操作系统,并在虚拟机安装完成后,根据实际需求删除不必要的硬件组件。此外,本文还提供了详细的配置参数和注意事项,帮助用户顺利完成整个部署过程。 ... [详细]
  • 本文详细介绍了在CentOS 6.5 64位系统上使用阿里云ECS服务器搭建LAMP环境的具体步骤。首先,通过PuTTY工具实现远程连接至服务器。接着,检查当前系统的磁盘空间使用情况,确保有足够的空间进行后续操作,可使用 `df` 命令进行查看。此外,文章还涵盖了安装和配置Apache、MySQL和PHP的相关步骤,以及常见问题的解决方法,帮助用户顺利完成LAMP环境的搭建。 ... [详细]
  • Envoy 流量分配策略优化
    在本研究中,我们对Envoy的流量分配策略进行了优化,旨在提高系统的稳定性和性能。实验环境包括一个前端代理服务(Envoy,IP地址为172.31.57.10)和五个后端服务。通过调整Envoy的配置,实现了更高效的流量分发和负载均衡,显著提升了整体系统的响应速度和可靠性。 ... [详细]
  • 在序章二中,我们了解到Bingo是一位重度强迫症患者,对细节有着极致的追求。他不仅能在深夜专注编程,还能在假期留校进行项目布局,甚至会在凌晨骑行上山观赏日出,与朋友一同畅游钱塘江。他的性格豪爽大方,乐于与他人分享自己的经验和心得,撰写了一本名为《从零开始》的著作。 ... [详细]
  • 如何优化MySQL数据库性能以提升查询效率和系统稳定性 ... [详细]
  • 体积小巧的vsftpd与pureftpd Docker镜像在Unraid系统中的详细配置指南:支持TLS加密及IPv6协议
    本文详细介绍了如何在Unraid系统中配置体积小巧的vsftpd和Pure-FTPd Docker镜像,以支持TLS加密和IPv6协议。通过这些配置,用户可以实现安全、高效的文件传输服务,适用于各种网络环境。配置过程包括镜像的选择、环境变量的设置以及必要的安全措施,确保了系统的稳定性和数据的安全性。 ... [详细]
  • Python全局解释器锁(GIL)机制详解
    在Python中,线程是操作系统级别的原生线程。为了确保多线程环境下的内存安全,Python虚拟机引入了全局解释器锁(Global Interpreter Lock,简称GIL)。GIL是一种互斥锁,用于保护对解释器状态的访问,防止多个线程同时执行字节码。尽管GIL有助于简化内存管理,但它也限制了多核处理器上多线程程序的并行性能。本文将深入探讨GIL的工作原理及其对Python多线程编程的影响。 ... [详细]
  • SAP 实用技巧:如何高效终止运行中的进程
    在ERP系统中,通过事务代码SM66和SM51可以查看服务器上的进程执行情况。在某些特殊情况下,可能需要终止占用资源的进程。本文详细介绍了几种高效终止进程的方法,并提供了操作步骤和注意事项,帮助用户在遇到问题时快速解决。 ... [详细]
  • 初探性能优化:入门指南与实践技巧
    在编程领域,常有“尚未精通编码便急于优化”的声音。为了从性能优化的角度提升代码质量,本文将带领读者初步探索性能优化的基本概念与实践技巧。即使程序看似运行良好,数据处理效率仍有待提高,通过系统学习性能优化,能够帮助开发者编写更加高效、稳定的代码。文章不仅介绍了性能优化的基础知识,还提供了实用的调优方法和工具,帮助读者在实际项目中应用这些技术。 ... [详细]
  • TCP三次握手过程详解与图示解析
    本文详细解析了TCP三次握手的过程,并通过图示清晰展示了各个状态的变化。同时,文章还介绍了四次挥手的图解,解释了在TIME_WAIT状态中,客户端最后一次发送的ACK包的作用和重要性。 ... [详细]
  • 如何将PHP文件上传至服务器及正确配置服务器地址 ... [详细]
  • 1.下载好Xshell,pycharm2.打开Xshell,找到主机号3.打开pycharm,4.新建一个SFTP,按要求填 ... [详细]
  • ;etcftpusers的设定是限制系统上的某些用户不能使用FTP传送文件,etcftphosts的设定是限制不允许某些主机连接到你的FTP服务器,这样做是为了保证系统的安全性。e ... [详细]
author-avatar
plz乐呵呵
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有