BIGEMPA Js API示例中心

如何安装程序?

Linux 版本基于Docker 来实现,需要安装Docker和docker-compose,对应的安装脚本地址:

如常见的Centos中 安装依赖的对应方法

                                     #安装docker
yum install -y docker
#安装docker-compose
pip install docker-compose
                                

在线安装文档

http://downloads.bigemap.com/bm-server/linux/

离线环境中我们需要下载三个程序,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