请以 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 安装
不能联网就需要离线安装了(实际的生产环境是不能连接网络的)
- 获取离线安装包:可以使用我已经下载好的包,链接:
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/
- 将这些包上传到待安装的系统中,执行安装命令:
rpm -ivh *.rpm --nodeps --force
- 都安装成功后,验证
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