minecraft——简单的外网服务器部署

一、背景:

参加工作已久的我与朋友间的联系少了。以往跟朋友们玩惯的网游早已今非昔比,或人去楼空甚至运营已停。节假日难得空闲下来想和朋友们玩下游戏追忆过往。但是个人感觉war3,dota,StarCraft稍重度些,一玩起来耗时长也累人,其他rpg里自己的账号早已被时代抛弃,和朋友们讨论后找了个稍微轻度的游戏“Minecraft”,过下家家就好。哈哈,长气了些,Ok,let‘ s go!

二、实施部署

(1)个人主要的部署步骤:

1.准备java安装包、服务器和客户端文件和配置java环境。

2.设置服务器配置。

3.启动服务器(内网)。

4.映射外网端口。

(2)步骤说明:

1.准备java安装包、服务器和客户端文件和配置java环境。

不管是服务器还是客户端都需要运行在java环境下。本人下载的是Minecraft1.9.4正式版的服务器和客户端。网上推荐使用Java8的环境,本人用java1.7.0~java1.8.2的测试过,目测没有什么问题。估计非开发人员,这里还是简单讲讲java环境的部署吧。

jdk下载链接:

http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

下载好jdk的exe包后(本人使用的是windows,其他平台的请自行上百度google下吧:)),双击进行安装,假设安装在某目录A(A为完整路径)。

安装好后,右键“我的电脑”->“属性”->"高级环境配置"->"环境变量",新建一个配置变量(变量名为“JAVA_HOME”,变量值为“A”)。新建另一个配置变量(变量名为“CLASSPATH”,变量值为“%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar”)。然后找到名为Path的配置变量并对其编辑,在其值最后补充上“%JAVA_HOME%\bin;”。最后再命令行工具下输入“java -version”。若能正常输出所安装的jdk版本,就意味着java环境安装完成。

2.设置服务器配置。

首先确认MineCraft服务器文件夹是否有服务器启动bat脚本,若没有则添加自行添加一个后缀为bat的文化,代码如下:

@echo OFF

java -Xmx1024M -Xms1024M -jar server.jar

PAUSE

server.jar为服务器jar文件。

再确认MineCraft服务器文件夹里是否有“server.properties”文件,若没有则尝试执行服务器启动脚本看是否会自动生成(通过stop命令关闭服务器)。若已存在则按需修改如下属性:

online-mode:如果是盗版则设置为false,正式版则设置true。貌似官方正式版的服务器配置没有该项。

server-port:该项为服务器端口,最好是四位数,如8887。

servert-ip:该项为服务器地址,直接输入127.0.0.1或在命令行下输入ipconfig进行查看本地ip。

3.启动服务器(内网)。

尝试运行服务器启动脚本,若console中出现“help”or“?”字样则表示服务器已正常启动。

接下来是本地测试下服务器是否生效。启动Minecraft客户端。客户端版选择与服务器相应的版本(本人的是1.9.4),验证模式选择离线模式。然后以多人模式登陆。

到服列表窗口下点击添加服务器,服务器可以自行命名,服务器地址栏填写“127.0.0.1:8887”后点击完成进行连接。成功登陆则表示服务器已生效。

提示:服务会定时产生日志文件(带Loader和log字样),多了会浪费空间,需自行清理。

4.映射外网端口。

端口映射的工具有很多,例如net123,postmapper,花生壳等。本人使用的是花生壳2.8.0版本,

下载安装后,注册个免费用户,它会提供1G每个月的流量。

启动花生壳,右击域名列表->“花生壳管理”->开启“内网映射”->点击“添加映射”。

在“添加映射”窗口中,应用名称可以随意填写。”内网主机“地址填写服务器ip地址。映射类型选”端口映射“,端口则填写服务器监听端口。点击“确定”完成映射添加。

接下来,我们通过telnet来验证端口映射是否生效。切回域名列表页面,右键刚才选中的域名->"域名诊断",上面会显示域名对应的ip地址和端口。同时会显示两个关键信息

“正在测试端口”和“局域网服务器”,两者都显示成功还算映射成功,

前者失败可尝试清理下缓存(命令行cmd下输入ipconfig/flushdns)。

后者失败表示游戏服务器没有成功绑定和监听端口,需要检查服务器是否启动失败了。

接下来,通过telnet命令尝试走外网端口检查。命令行cmd下输入连接命令:

telnet 域名或域名对应的ip地址 域名对应的端口

如telnet 127.0.0.1 8887

若连接失败则原因可能有下:

1)端口占用

2)防火墙没有关闭

3)杀毒软件的保护没有关闭

4)其他原因。

成功连接后可以通过quit进行退出连接,然后就可以启动客户端玩耍了。

参考:

http://jingyan.baidu.com/article/e8cdb32b475aea37052bad16.html

时间: 2024-08-24 17:13:40

minecraft——简单的外网服务器部署的相关文章

如何利用外网服务器和本地内网机搭建反向隧道?

一.建立反向隧道的原因和目的 因要做微信支付和支付宝支付,这两个支付在用户支付完成后,都会将支付结果推送到我放服务器上,而我们的开发服务器一般位于公司路由器后,外网无法访问到,这时有四中解决方法. 方法1,直接将外网网络接入你的开发机器,这样外网可以直接访问了,缺点是公司其他同事都无法上网了. 方法2,在路由器上做NAT转发,这样同样可以在外网访问了,缺点是要有路由器的访问权,其次如果是多级路由的话,配置比较复杂. 方法3,直接在有外网的服务器上做开发或者测试,比如代码写完了打包部署到外网服务器

linux外网服务器跳转内网服务器实现内网访问(iptables)

服务器信息如下 外网服务器:eth0:公网IP eth1:内网IP(192.168.10.205) 公网对外提供服务,内网IP与内部局域网通信. 配置过程: (1)开启iptables service iptables restart   (临时开启) chkconfig  iptables on    (永久开启) (2)配置iptables          (2-1)配置filter选项,使得IP和PORT可以通过防火墙 注意:在filter选项下配置 例如:#18081(tomcat-O

java:邮件发送失败总结(只是外网服务器有问题)

案例一: 运行环境比较 1.本地用同样的代码.系统环境及发邮件的帐号是没有问题的: 2.外网其它服务器项目使用相同技术也没有问题: 问题现象 邮件模板中某链接(如:"http://www.baidu.com/...")在邮箱发送后自动执行了,导致其它业务出错. 处理方式     1.处理前:"http://www.baidu.com/..."这部分字符串是在发邮件时整个填充到邮件模板中某个变量:        2.处理后:"http://"固定在

natapp搭建外网服务器

首先在natapp官网注册一个账号:https://natapp.cn/ 注册好后登陆网站,点击左侧菜单中的购买隧道: 点击免费隧道后进入隧道配置页面,我这里已经配置好了直接展示如下: 点击保存后点击我的隧道后可以看到自己刚才配置的隧道信息: 在https://natapp.cn/#download根据您的本机下载对应的客户端,比如我的本机是win7  64位,则下载Windows 64位的客户端: 下载之后,解压至任意目录,得到natapp.exe: 取得authtoken在网站后台,我的隧道

用PAT技术实现不同网段内网PC访问外网服务器

写在最前边: ????????? PAT技术翻译成中文叫做地址复用技术,是基于NAT技术的一种衍生版,目的就是实现局域网中的多个私网IP对一个或者多个公网IP的复用,从而节省公网IP.我在刚开始学习PAT配置的时候,受一些教学视频的先入为主,认为在路由器上面配置好PAT后就可以实现外网地址访问内网私有地址,实际上这种思想是错误的. ????????? ???????? 我们熟知的私网地址有三类,A,B,C类地址分别留了一个地址段作为私网地址段,而这些私网地址是不允许出现在公网上面的,所以说互联网

使用代理连接外网服务器

不想听唠叨,直接翻到 搭建 web 终端 . 切勿使用服务器做危险的事情 之前 $18/年 的服务器 B 机, 用了差不多 1 年, 还挺 hi 的, 主要用来测试 demo 玩一玩,另外一个就是大家懂的上网功能了. 上个月也就大概 6 月左右, 朋友说给他玩下~ 好吧, 玩着玩着他问我怎么上不了网了... >> ping x.x.x.x PING x.x.x.x (x.x.x.x): 56 data bytes Request timeout for icmp_seq 0 Request t

微信开发本地服务器映射外网服务器步骤顺序

1.这里推荐http://ngrok.ciqiuwl.cn/  可以使用,ngrok官网的连接失败,据说是被墙了 2.在微信平台把相关信息填写好,暂时不提交(微信公众平台---基本配置里) 3.本地搭建nodejs服务器,写好相关代码 ,可参考:https://www.cnblogs.com/xuange306/p/4971702.html 4.启动本地服务器 5.用ngrok映射本地服务器,端口号要改为跟本地一致的 6.微信公众号页面提交 7.如果提示token验证失败,则查看代码是否有错,改

教你把家里电脑弄成外网服务器

以下代码为Python脚本,github的下载地址:https://github.com/jibp/DomainNmeResolutionIP,有帮助的话点个星,谢谢!!! # encoding: utf-8 from aliyunsdkcore import client from aliyunsdkalidns.request.v20150109 import DescribeDomainsRequest,DescribeDomainRecordsRequest,UpdateDomainRe

sql语句将本地服务器中的数据插入到外网服务器中

--将本地的数据库中的某张表中的数据导入到180的数据库中 --这个要在本地的数据库运行 exec sp_addlinkedserver 'srv_lnk', '', 'SQLOLEDB','xxx.xxx.xxx'--要导入的服务器的ip exec sp_addlinkedsrvlogin 'srv_lnk','false',null,'账号名','账号密码' --要导入的服务器的账号名和密码 Go --数据导入 Insert into srv_lnk.qu.dbo.AAE_Insurance