欢迎光临散文网 会员登陆 & 注册

【梦空】网页地图搭建相关经验分享

2021-02-07 22:01 作者:ForDream丶梦空  | 我要投稿

WARING:本文涉及到很多东西,如果你不是很喜欢折腾的话,那就看个开心吧XD。

 

一)选用的软件、服务以及相关设置:

       我个人使用的是Nginx,并且使用腾讯云的CDN进行国内的加速/缓存(需要备案域名),如果你没有备案域名,或者不想花钱之类的,可以去使用Cloudflare的CDN加速服务,但国内访问速度比较慢。而且,如果你没有备案域名,你是无法使用国内服务器建站的。Mapcrafter渲染出来的软件是可以直接扔到网页的根目录里的,但是Bluemap渲染出来的文件,因为使用了压缩,所以需要对Nginx进行一定的设置,详见:https://github.com/BlueMap-Minecraft/BlueMap/wiki/Directly-hosting-BlueMap-with-external-webservers。(如果你使用了如Apache、Caddy等,里面也有相应的示例)

 

二)网站服务器的选择:

        我目前选择的是腾讯云的香港轻量应用服务器(1C 1G 25G SSD 30Mbps 1TB/月)作为中转服务器和Virmach的500G云仓储方案(1C 512MB 500G 10GBPS 5TB/月)作为储存服务器。你别看Virmach的带宽给的那么多,国内访问速度最多50KB/s左右,用来直连,或者CDN代理链接,你加载个网页地图肯定要半天,所以需要一台香港机子进行中转,速度能提升很多,这是Virmach的线路问题,我们也没办法。

       我将CDN的源站IP设置为HK服务器的IP,然后在HK服务器上配置了一个Nginx全局反代,如果你有去看过DRC的网页地图,你会发现访问速度还是不错的。

 

三)将网页地图从本地服务器上传到储存服务器:

      你如果真的渲染过一次网页地图,你就会发现,网页地图的文件是百万级别的,甚至是千万级别的。我个人推荐两个方式:1、使用压缩软件打包成tar.gz格式,因为这种格式上传到网站服务器解压速度能快一点,对于只有单核的云服务器是比较好的选择。2、使用rsync进行上传,因为它这边的用法比较多,可能你们去看的时候会有有点迷惑,我这里就举一个例子。

rsync -r /home/map/bluemap root@1.1.1.1:22:/www/wwwroot/bluemap -t -v -P

       这条命令的作用 就是将本地的/home/map/bluemap文件夹内容同步到远程目录/www/wwwroot/bluemap中。

       在UNIX系统,如centos/ubuntu等中,应该是自带的,在win下需要使用cygwin这个软件,具体的建议自行百度/谷歌/必应。

 

四)相关费用说明:

       中转服务器:24RMB/月

       储存服务器:$3.50 / 月-->3.5美元=22.6324人民币(更新时间:2021-02-07 21:01) 不过年付有一定优惠,而且还可以使用7.5折的优惠卷

       CDN:腾讯云19RMB / 100GB

DRC两个地图站用量



【梦空】网页地图搭建相关经验分享的评论 (共 条)

分享到微博请遵守国家法律