BIGEMPA Js API示例中心
如何安装程序?
Windows 程序下载地址:
http://www.bigemap.com/reader/download/detail2020040918.html
Linux 版本基于Docker 来实现,需要安装Docker和docker-compose,对应的安装脚本地址:
如常见的Centos中 安装依赖的对应方法
#安装docker
yum install -y docker
#安装docker-compose
pip install docker-compose
在线安装文档
离线环境中我们需要下载三个程序,docker,docker-compose,还有我们离线地图服务器程序
1、下载docker-compose,下载地址
https://github.com/docker/compose/releases
下载重命名为 docker-compose,然后放在 /usr/bin/ 目录中,然后执行sudo chmod +x /usr/bin/docker-compose
2、下载docker安装文件 ,下载好了将压缩包中的文件夹中的所有内容都放到 /usr/bin 目录中
(将解压docker中的所有文件,注意是文件,放到 /usr/bin,不是将docker文件夹放到 /usr/bin目录中,确认这些所有的文件都是有执行权限)
确认这些所有的文件都有执行权限,如果没有,chmod +x xxx (xxx为文件的名称)
https://download.docker.com/linux/static/stable/x86_64/
然后执行 sudo nohup dockerd &
3、然后在有网(下载我们的安装程序,有需要有网络环境)的Linux上创建一个新的文件夹,此文件夹命名为 bm 进入到 bm
执行
wget http://download.bigemap.com/bm-server/linux/bm-server-installer.zip
下载安装脚本
等待下载完成,解压文件
unzip bm-server-installer.zip
然后执行
./bm-server-installer download bm-server-files/
#表示将我们安装程序下载到 当前目录下面的 bm-server-files 文件夹中
等待下载完成,然后再将bm文件夹都拷贝到离线服务器上面去
进入到bm目录,执行:
./bm-server-installer setup bm-server-files/ bm-server/
#表示将我们程序安装到 当前目录下面的 bm-server 文件夹中
如果执行成功,没有错误 ,那么 进入到 bm-server 执行启动命令
./bm-server.sh start 启动
./bm-server.sh restart 重启
./bm-server.sh stop 停止
./bm-server.sh logs 查看日志
同时因为系统权限原因,下载的数据文件要放到 安装目录下面的 tilesets 目录中
建议服务器通用的配置?
服务器通用配置:
1、4核Cpu
2、>=4G内存
3、硬盘大小和带宽根据业务情况来添加
地图服务器配置文件位置
Windows 配置文件:
C:/用户/用户名/.bm-server/app.json
注意是,是C盘用户名目录,不是程序安装目录
Linux 版本基于Docker 来实现
对应的配置文件为安装目录下面的 docker-composer.yml
如何修改端口号?
打开 Windows 配置文件:
C:/用户/用户名/.bm-server/app.json
注意是,是C盘用户名目录,不是程序安装目录
修改其中的 port 属性的值(这个是主程序的端口),serviceport的值(这个是地图服务运行的端口)
Linux 修改安装目录下面的 docker-composer.yml,下图表示将程序的主端口修改为 5000,地图服务修改为5001
如何修改升级为HTTPS?
打开 Windows 配置文件,增加 ssl_key,ssl_cert 属性,指定证书的目录,如下图所示,并重启离线地图服务器
Linux 版本基于Docker 来实现,修改对应的配置文件,docker-composer.yml
./bm-server-installer settings bm-server/ --ssl path/to/certs(证书目录)
#为了方便程序识别,需要将原来证书后缀名为key的文件修改为key.pem,将后缀名为pem的文件修改为 cert.pem
#比如把修改名称之后的证书放在当前目录下面的 my-certs目录中,作如下配置
./bm-server-installer settings bm-server/ --ssl my-certs
升级成https之后,BM.Config.HTTP_URL 修改为 BM.Config.HTTPS_URL
如果当前调用地图服务的网页是是通过http来访问的, 那么还要设置 BM.Config.FORCE_HTTPS=true