本帖最后由 zh64093031 于 2021-2-18 16:37 编辑
注意:本帖只会做出一个最基本的服务器框架,会省略很多有关安全上的设置和操作,目的只是开出一个好友联机的服务器。如果服务器要对外开放,请自行修正贴内不符合安全的行为。
云服务器7*24开着,是做联机服务器的最好选择,同时也避免了本地运行服务端需要麻烦的端口映射操作。面板服虽然同为云服务器,但一般限制颇大,服务器性能一般,稳定性是肯定比不上正规大云服务器提供商。
另外,个人觉得面板服其实也并不是很便宜,性价比不高。
所以条件允许的前提下,使用阿里云的云服务器无疑是最佳选择。
〇,准备工作之前:
你需要:
计算机和网络的基本常识
如Windows/Linux/64-bit/IP地址/端口/根目录等词语含义
不算太差的英语
推荐英语水平四级以上,当然如果在计算机专业英语方面天赋异禀也没问题。
如果上述条件较难满足,可能看下文会比较吃力,本文省略了一些需要阅读英文提示做出的操作。
可能需要结合更多的帖子参考,或者在问答板块询问相关知识。
一,准备工作:(真·准备工作)
一台云服务器(如果不会设置,可见下文配置)
这里推荐阿里云的突发性能实例(共享型),游戏服务器并不是7*24都满负荷运行,选择传统云服务器成本将大大提升,突发性能实例在提供同样服务器体验的同时能节约很多预算。
同时推荐网络按量付费,游戏服务器不会产生很大的流量*
*仅限好友联机情形
一个域名(可选)
一个在本地测试过可以游玩的服务端以及对应的客户端 *可以使用服务端整合包板块中他人整合好的包,通常不会遇到问题,更简单方便。
相关软件
本地文本编辑器(任选其一)
Notepad3
Editplus
Vscode
*尽量避免使用windows自带的记事本
远程链接软件(任选其一)
Putty(本文使用)
Putty下载链接
XShell
以及其他可以链接linux的软件
远程文件传输软件(任选其一)
推荐FileZilla
FileZilla下载
*XShell也可以实现文件传输,有需要可以选择。
以及其他可以对linux传输文件的软件
二,配置云服务器参数
*这一步将会在云服务器提供商的网页上进行
镜像文件选择ubuntu 18.04 ,存储使用高效云盘即可(相对性能最低,最便宜的云盘),20G足矣*
*仅限少量好友联机,公开服请自行判断云盘大小。
--------下一步---------
我们需要ipv4地址!
选中,并按流量计费。此处的带宽大小不影响计费,选择成自己本地电脑的最大上传速度即可,传服务端文件时候不成为瓶颈即可。
当然更大也可以,只是游戏并不需要过大的带宽。
安全组
请选择新建安全组,并填好所有必填项
在入方向上,添加22和25565端口对0.0.0.0/0放行
------------下一步----------
登陆凭证选择自定义密码,并设置好。此处密码将是以root用户名登入服务器时所需的密码,俗称后台。
请牢记。
*密钥对将大幅提升安全性能,具体操作可自行研究
------完成--------
其余保持默认设置即可,完成付款购买成功。
打开控制台-实例,找到刚刚购买的实例(如果找不到,请注意左上角的区域是否是购买区域)
记下ip地址(公)
三,使用远程链接至云服务器
安装好之前下载的putty和FileZilla
打开putty
填入ip地址,选择SSH连接方式。如果愿意,可以选择Save下当前配置。
最后点击open即可开始链接。
会出现第一次链接该服务器,有确认窗口,选择Accept&Save即可。之后不会再弹出。
*以下 [ ] 中包含的为键盘操作,请敲击键盘上相应按键即可,不含 [ ] 字符
弹出的黑窗口中,将显示login as
此时输入 root [回车]
提示输入password ,输入刚才网页上设置的密码,[回车]
*输入密码时不会有任何的字符显示,输完回车确认即可。
此时你应该已经成功的进入了服务器后台。
*下将直接使用root用户进行开服操作,操作简单但具有安全隐患,请自行取舍。
*可以参考别的帖创建一个普通用户账号进行操作,提升安全性。
以下内容以root用户执行,普通用户如不可执行请加sudo指令
安装java
请参考此篇文章
注意自己要运行的MC版本所对应的java版本,如1.7.10要求Java8,现在默认(default)版本过高会导致不能运行
安装screen
推荐参考文章
这一步是为了不适用.sh文件来进行开关服,如果参考其他帖子使用sh开服可忽略此步。
复制代码安装后可使用screen -v
查看是否成功安装
使用
复制代码创建一个叫mc的screen
并自动进入
linux的基本操作指令:
cd =change directory 切换目录
ls =list 列出现在目录下文件
*使用[Tab]可以补全大部分指令/文件名/文件夹名
*更多指令请自行百度
使用指令
复制代码切换到上一级目录直到根目录
再使用
复制代码进入home目录putty至此告一段落
接下来将导入服务端文件
---------FileZilla------
打开FileZilla,左上角工具栏站点管理器。
同样操作,填入ip和SSH方式,输入账号密码,链接。
左边为本地文件,右边为服务器文件。GUI界面一目了然。
服务器文件同样进入home目录,在home下右键创建叫mc的目录(名字随意,但注意区分大小写)
进入mc目录,将本地服务端文件上传至该目录
支持直接从本地文件直接拖动过去,非常的人性化。
*非常建议在将服务端至少正常启动过一次以后再导入服务器,不然会比较麻烦。
四,开服!
成功将服务端导入进服务器,换回putty。
如果已经断线了,请重复刚才操作登陆进服务器。
并使用
复制代码切换到刚才的screen
如果提示正在被占用(上一次异常断线等情况),就先输入
复制代码断开该screen,再使用-r进入使用cd指令切换到/home/mc目录下
最后使用开服指令
复制代码正常开服即可。如果你已经在本地开过一次服了,那使用同样的开服指令即可。
在离开后台时,使用Ctrl+A D(按住Ctrl,先按A再松开,不放Ctrl,再按D再松开,松开Ctrl)
将screen切换到后台运行,这样就不会因为会话离线直接干掉进程了。
下次登陆重复上述-r操作即可。
最后在客户端输入服务器的IP地址就可以进入游戏了!
注意:本帖只会做出一个最基本的服务器框架,会省略很多有关安全上的设置和操作,目的只是开出一个好友联机的服务器。如果服务器要对外开放,请自行修正贴内不符合安全的行为。
云服务器7*24开着,是做联机服务器的最好选择,同时也避免了本地运行服务端需要麻烦的端口映射操作。面板服虽然同为云服务器,但一般限制颇大,服务器性能一般,稳定性是肯定比不上正规大云服务器提供商。
另外,个人觉得面板服其实也并不是很便宜,性价比不高。
所以条件允许的前提下,使用阿里云的云服务器无疑是最佳选择。
〇,准备工作之前:
你需要:
计算机和网络的基本常识
如Windows/Linux/64-bit/IP地址/端口/根目录等词语含义
不算太差的英语
推荐英语水平四级以上,当然如果在计算机专业英语方面天赋异禀也没问题。
如果上述条件较难满足,可能看下文会比较吃力,本文省略了一些需要阅读英文提示做出的操作。
可能需要结合更多的帖子参考,或者在问答板块询问相关知识。
一,准备工作:(真·准备工作)
一台云服务器(如果不会设置,可见下文配置)
这里推荐阿里云的突发性能实例(共享型),游戏服务器并不是7*24都满负荷运行,选择传统云服务器成本将大大提升,突发性能实例在提供同样服务器体验的同时能节约很多预算。
同时推荐网络按量付费,游戏服务器不会产生很大的流量*
*仅限好友联机情形
一个域名(可选)
一个在本地测试过可以游玩的服务端以及对应的客户端 *可以使用服务端整合包板块中他人整合好的包,通常不会遇到问题,更简单方便。
相关软件
本地文本编辑器(任选其一)
Notepad3
Editplus
Vscode
*尽量避免使用windows自带的记事本
远程链接软件(任选其一)
Putty(本文使用)
Putty下载链接
XShell
以及其他可以链接linux的软件
远程文件传输软件(任选其一)
推荐FileZilla
FileZilla下载
*XShell也可以实现文件传输,有需要可以选择。
以及其他可以对linux传输文件的软件
二,配置云服务器参数
*这一步将会在云服务器提供商的网页上进行

镜像文件选择ubuntu 18.04 ,存储使用高效云盘即可(相对性能最低,最便宜的云盘),20G足矣*
*仅限少量好友联机,公开服请自行判断云盘大小。
--------下一步---------

我们需要ipv4地址!
选中,并按流量计费。此处的带宽大小不影响计费,选择成自己本地电脑的最大上传速度即可,传服务端文件时候不成为瓶颈即可。
当然更大也可以,只是游戏并不需要过大的带宽。
安全组

请选择新建安全组,并填好所有必填项
在入方向上,添加22和25565端口对0.0.0.0/0放行

------------下一步----------

登陆凭证选择自定义密码,并设置好。此处密码将是以root用户名登入服务器时所需的密码,俗称后台。
请牢记。
*密钥对将大幅提升安全性能,具体操作可自行研究
------完成--------
其余保持默认设置即可,完成付款购买成功。
打开控制台-实例,找到刚刚购买的实例(如果找不到,请注意左上角的区域是否是购买区域)
记下ip地址(公)
三,使用远程链接至云服务器
安装好之前下载的putty和FileZilla
打开putty

填入ip地址,选择SSH连接方式。如果愿意,可以选择Save下当前配置。
最后点击open即可开始链接。
会出现第一次链接该服务器,有确认窗口,选择Accept&Save即可。之后不会再弹出。
*以下 [ ] 中包含的为键盘操作,请敲击键盘上相应按键即可,不含 [ ] 字符
弹出的黑窗口中,将显示login as
此时输入 root [回车]
提示输入password ,输入刚才网页上设置的密码,[回车]
*输入密码时不会有任何的字符显示,输完回车确认即可。
此时你应该已经成功的进入了服务器后台。
*下将直接使用root用户进行开服操作,操作简单但具有安全隐患,请自行取舍。
*可以参考别的帖创建一个普通用户账号进行操作,提升安全性。
以下内容以root用户执行,普通用户如不可执行请加sudo指令
安装java
请参考此篇文章
注意自己要运行的MC版本所对应的java版本,如1.7.10要求Java8,现在默认(default)版本过高会导致不能运行
安装screen
推荐参考文章
这一步是为了不适用.sh文件来进行开关服,如果参考其他帖子使用sh开服可忽略此步。
- apt-get install screen
查看是否成功安装
使用
- screen -S mc
并自动进入
linux的基本操作指令:
cd =change directory 切换目录
ls =list 列出现在目录下文件
*使用[Tab]可以补全大部分指令/文件名/文件夹名
*更多指令请自行百度
使用指令
- cd ../
再使用
- cd ./home
接下来将导入服务端文件
---------FileZilla------
打开FileZilla,左上角工具栏站点管理器。
同样操作,填入ip和SSH方式,输入账号密码,链接。
左边为本地文件,右边为服务器文件。GUI界面一目了然。
服务器文件同样进入home目录,在home下右键创建叫mc的目录(名字随意,但注意区分大小写)
进入mc目录,将本地服务端文件上传至该目录
支持直接从本地文件直接拖动过去,非常的人性化。
*非常建议在将服务端至少正常启动过一次以后再导入服务器,不然会比较麻烦。
四,开服!
成功将服务端导入进服务器,换回putty。
如果已经断线了,请重复刚才操作登陆进服务器。
并使用
- screen -r
如果提示正在被占用(上一次异常断线等情况),就先输入
- screen -d mc
最后使用开服指令
- java -Xmx[最大内存值]m -Xms[最小内存值]m -jar [服务器核心文件名].jar
在离开后台时,使用Ctrl+A D(按住Ctrl,先按A再松开,不放Ctrl,再按D再松开,松开Ctrl)
将screen切换到后台运行,这样就不会因为会话离线直接干掉进程了。
下次登陆重复上述-r操作即可。
最后在客户端输入服务器的IP地址就可以进入游戏了!
看看挺好,其实不用putty什么的也可以,直接用控制台连终端,或者安装个宝塔之类的更方便。这边推荐tx云,轻量云邀请好友升配置,4G2核6148或者AMD才一年100出头(升后变价)