百度地图部署流程(实际生产环境部署内网)

请以 root 账户运行(root用户拥有最高权限)
安装最低环境配置:Centos 6.5及以上,jdk1.8 ,gcc3.4.5以上,内存64G及以上,硬盘500G及以上,CPU 8核及以上

centos 7安装流程参考:(安装顺利的话很顺利,不顺利的话全是坑…记得文件权限问题 还有后期路况文件前置机和内网之间的交换方式。。。)

https://blog.csdn.net/qq_44714603/article/details/88829423

安装须知注意事项:

远程连接需要的Windows工具有 xshell (远程连接工具) winScp(传输文件)

还需要注意 在实际生产环境中内网无法连接网络,请安装前测试安装所需环境下载离线的jdk gcc gcc+ unzip(百度地图的es服务需要依赖jdk,gcc否则执行的时候会出现jdk权限不足和gcc未找到等问题)

unzip用来解压zip类型的压缩包(例如百度的地图文件包上传时是zip格式解压需要unzip)

离线unzip安装命令:rpm -Uvh unzip-6.0-19.el7.x86_64.rpm

eg: a.zip的一个文件 在Linux中解压时输入如下命令 unzip a.zip 即可 (解压到当前目录下)

远程连接工具xshell和unzip的使用请参考我的博客:

https://blog.csdn.net/weixin_43716343/article/details/107403801

传输文件工具使用教程请参考:

https://blog.csdn.net/whatday/article/details/52913908/

Linux下jdk安装教程
下面列出两种jdk的安装方式若你嫌麻烦看着,请参考我的另一篇jdk安装的播客,很简便

https://blog.csdn.net/weixin_43716343/article/details/108146563

安装jdk之前需要卸载centos自带的jdk (jdk一共分为两种 一种是开源社区的openjdk 一种是oracle旗下的jdk卸载掉openjdk)

操作流程如下:

root@localhost /]# java –version #查看当前系统jdk版本
[root@localhost /]# rpm -qa | grep java #查找jdk
java-1.6.0-openjdk-1.6.0.35-1.13.7.1.el6_6.i686
tzdata-java-2015e-1.el6.noarch
java-1.7.0-openjdk-1.7.0.79-2.5.5.4.el6.i686

卸载自带的jdk

[root@localhost jdk]# rpm -e --nodeps java-1.6.0-openjdk-1.6.0.35-1.13.7.1.el6_6.i686
[root@localhost jdk]# rpm -e --nodeps java-1.7.0-openjdk-1.7.0.79-2.5.5.4.el6.i686

一 第一种方式就是默认安装yum安装

二 第二种手动安装,需要自己去Oracle官网下载需要的jdk版本,然后解压并配置环境,整个过程其实很简单(手动安装适合在内网环境无网络状态下下载离线jdk进行安装和下列步骤类似除了下载这一步)

yum一键安装这种办法简单粗暴,适合于有外网环境的机子

1 首先执行以下命令查看可安装的jdk版本

yum -y list java*

2 执行成功后可看到如下界面:
在这里插入图片描述
3 选择自己需要的jdk版本进行安装,比如这里安装1.8,执行以下命令:

yum install -y jdk-8u181-linux-x64.tar.gz 实际环境中 直接将自己下载的jdk拖入到Linux中 jdk-8u181-linux-x64.tar.gz

可以直接安装在root目录下

进入到root目录 cd /root 解压jdk

执行tar zxvf jdk-8u181-linux-x64.tar.gz

解压完需要配置环境变量

编辑/etc/profile 文件
[root@localhost jdk]# vim /etc/profile

在文件末尾行添加

#set java environment
JAVA_HOME=/root/jdk1.8.0_191 #自己解压的jdk的路径 jdk修改成自己下载版本的jdk
CLASSPATH=.:$JAVA_HOME/lib.tools.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH

保存退出
[root@localhost jdk]# source /etc/profile 使更改的配置立即生效

注意
1.jdk的版本一定要与系统版本一致(centos 32 jdk 32 )
2.配置环境变量时JAVA_HOME=/service/tools/jdk1.8.0_191 一定要是自己解压的jdk的路径

然后输入命令查看jdk是否安装成功 java -version
在这里插入图片描述
Linux下安装gcc4.8
联网的情况下直接使用命令yum -y install gcc 安装

不能联网就需要离线安装了(实际的生产环境是不能连接网络的)

  1. 获取离线安装包:可以使用我已经下载好的包,链接:
https://pan.baidu.com/s/1J-wVsAoTmfn_iiOnYSrmZA  密码:beee

注:如需各种rpm包可以从这两个个地方获取:

http://mirrors.163.com/centos/6/os/x86_64/Packages/

http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/

  1. 将这些包上传到待安装的系统中,执行安装命令:
rpm  -ivh  *.rpm --nodeps --force
  1. 都安装成功后,验证

gcc -v 输出版本则安装成功(安装成功如下图所示)
在这里插入图片描述
好了 部署完所有所需环境之后我们就开始部署百度地图服务了。。。。。。。。

将百度的文件包通过winscp上传到自己的Linux服务器上我是直接上传到root目录下
在这里插入图片描述
进入到xshell进行解压 unzip dugis-deploy_changshu09.zip

解压后的目录结构如下
在这里插入图片描述
按照如下步骤开始安装吧 (安装如下步骤需要提前联系百度技术人员 因为一台机子一个License)

先运行 collect 目录下的 collect.sh, 采集服务器信息, 执行 sh collect.sh 运行后,会生成 osinfo.txt 文件,请将该文件发回给百度的人他们需要此文件去配置License。

注意:当你运行完 sh collect.sh 后 在你的winscp中 打开collect这个文件 将 osinfo.txt 文件拷贝出来

在这里插入图片描述
百度会给发一个newLicense的文件 将该文件解压到 root目录 然后进行如下操作(此动作是覆盖之前的license)
将 license.properties, seed, quota 三个文件 拷贝到 ./soft/apiserver/license/ 目录下

命令如下 cp license.properties seed quota /dugis-deploy_changshu09/soft/apiserver/license/

在这里插入图片描述
然后退出到root目录 cd /root 执行如下步骤 对jdk授权

cd /dugis-deploy_changshu09/soft/jdk/jdk1.8.0_111/bin

执行如下命令 chmod +x java

chmod +x javac

3.修改配置文件,配置文件路径:

/dugis-deploy_changshu09/conf/conf.sh

cd /dugis-deploy_changshu09/conf/ 切换到该目录

vim conf.sh 进入到文件中

// 修改内容如下: IP=10.94.164.53 // 此IP地址改为当前服务器的IP地址

// 若部署多台机器,需安装nginx NGINX_ON=1 ROUTE_SERVER_IP_PORTS=( 10.94.164.53 // 改为部署服务器的IP地址,

如果有3台服务则配置3个IP地址,每个IP之间换行 )
在这里插入图片描述
实际生产环境实时路况安装

前置机部署
环境依赖:jdk1.8 路况文件(lukuang) sh run.sh
安装vsftpd
查看是否已经安装vsftpd

      rpm -qa | grep vsftpd

      如果没有安装,采用以下方式安装

      rpm -ivh vsftpd-2.2.2-21.el6.x86_64.rpm

添加用户
–useradd -d /home/ftpmap -s /sbin/nologin ftpmap

      --passwd 123456 

	  更改默认用户名的密码
	  -- ftp ftp默认的用户username=ftp 设置密码--paasswd

设置SeLinux:查看SeLinux 状态,设置SeLinux
getsebool -a | grep ftp

      setsebool -P ftp_home_dir 1

      setsebool allow_ftpd_full_access on

      需要注意的时,执行以上命令时可能由于客户机器上未开启SELinux,以下为开启SELinux的配置,需要重启机器生效。【请提前和客户确认能否重启机器】

      vi /etc/selinux/config

      修改SELINUX=enforcing

启动vsftpd
/etc/init.d/vsftpd start

添加开机启动
chkconfig vsftpd on

<地图服务器端>
1.3.2 安装ftp客户端
rpm -ivh ftp-0.17-54.el6.x86_64.rpm
验证登录:
(ftp ip)
name:ftp
331 Please spectify the password
password: …
230 Login successful.
Remote system type is UNIX.
Using binary mode transfer files.
ftp>

   ftp -i -n ip
   ftp user passwd
   注:ip是服务器的IP地址,user是上面添加的用户名,paswd是对应用户名的登陆密码,如上面设置的用户名是ftpmap,密码也是ftpmap。

Linux永久关闭防火墙 firewalld和sellinux设置
必须设置 最好设置永久性若是暂时关闭 下次开启还要设置 所以建议永久性关闭

关闭 firewalld:

systemctl disable firewalld #永久关闭,即设置开机的时候不自动启动
关闭 selinux:进入到此目录
在这里插入图片描述
修改配置文件(永久关闭selinux可以使用vi命令打开/etc/sysconfig/selinux 文件将SELINUX=disable)
在这里插入图片描述
安装完成之后启动Tomcat -进入bin目录下启动-./startup.sh

测试demo页面 -ip修改为自己的服务器ip(如何访问不到 服务都开启状态 则检查防火墙是否开启 重要的事情说三遍注意)

http://ip:8219/baidumap/#index

进入之后主要查看实时路况 API检索功能 等时到达圈是否 可用
设置开机自启配置:进入该目录
在这里插入图片描述
编写如下脚本: 注意根据自己的目录及软件版本号去修改
在这里插入图片描述
修改完脚本需要进行权限授予

详情请参考 https://blog.csdn.net/zsg88/article/details/74931896

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值