加油站项目建设背景网站禁止访问怎么解除
加油站项目建设背景,网站禁止访问怎么解除,莱西网站制作联赛与超,小程序开店要多少钱1. 环境准备#xff1a;别急着动手#xff0c;先看看你的“地基”稳不稳
每次看到那种“10分钟搞定”的标题#xff0c;你是不是既兴奋又有点怀疑#xff1f;兴奋的是感觉马上就能学会#xff0c;怀疑的是自己会不会卡在第一步。别担心#xff0c;这次咱们来真的。我是老…1. 环境准备别急着动手先看看你的“地基”稳不稳每次看到那种“10分钟搞定”的标题你是不是既兴奋又有点怀疑兴奋的是感觉马上就能学会怀疑的是自己会不会卡在第一步。别担心这次咱们来真的。我是老张在GIS和中间件这块摸爬滚打了十几年今天我就带你走一遍最实在的流程保证你跟着做就能成。咱们的目标很明确在宝兰德中间件上把SuperMap iServer服务稳稳当当地跑起来。听起来高大上其实拆解开来就是几个清晰的步骤关键是把准备工作做扎实。很多人一上来就找安装包结果不是系统版本不对就是Java环境有问题折腾半天又得重来。所以咱们的第一步不是“做”而是“看”。你得先搞清楚自己的服务器是个什么情况。这就像盖房子你得先看看手里的砖瓦水泥够不够型号对不对。我遇到过太多新手兴冲冲下载了宝兰德9.5.2结果系统是CentOS 8或者JDK装了个11后面就各种报错时间全浪费在排查环境上了。所以咱们先统一一下“施工图纸”。我强烈建议如果你是第一次操作就严格按照下面这个清单来准备。这是我经过多次实战验证兼容性最好、问题最少的组合。等你熟练了再尝试其他版本也不迟。1.1 硬件与软件清单照着抄作业就行硬件其实没啥特别的讲究现在的服务器性能普遍过剩。咱们这个实验性质的学习部署你甚至用一台配置好点的虚拟机都行。我自己的测试环境就是一台4核CPU、8GB内存的云主机跑起来完全没问题。当然如果你打算用于正式项目内存给到16GB或以上CPU核心数再多一些那iServer处理大数据量的地图服务时会更加从容。宝兰德中间件和iServer都支持x86和ARM架构所以国产化的鲲鹏、飞腾服务器也完全没问题这也是我们选择这个技术栈的一个重要原因。软件环境才是重点版本匹配是成功的一半。我为你整理了一个“保姆级”清单你直接对照着准备能避开99%的坑。组件推荐版本作用与说明获取提示操作系统CentOS 7.6 - 7.9最稳定、社区支持最完善的Linux发行版之一宝兰德和iServer对其适配最好。建议使用Minimal安装干净无干扰。Java环境JDK 1.8 (Oracle或OpenJDK均可)这是核心中的核心宝兰德9.5.x支持JDK 1.7/1.8iServer 11.3.x支持1.8/11。取交集JDK 1.8是唯一且必须的选择。确保是1.8版本java -version命令要能明确显示“1.8.0_xxx”。宝兰德中间件BES 9.5.2iServer从11.3.0版本开始官方支持宝兰德且明确适配的是9.5版本。9.5.2是一个经过大量项目验证的稳定版本。去宝兰德官网下载“BES-CLUSTER”包这是集群版单机部署也用它。SuperMap iServer11.3.0 或更高必须是11.3.0及以上版本。我演示会用11.3.0的WAR包这是最通用、最标准的Java Web应用格式。在超图官网下载“Linux64位部署包”里面就包含WAR包和必需的iObjects Java组件。iObjects Java组件与iServer版本严格一致iServer运行时依赖的本地的地理处理核心库必须要有且版本必须和iServer匹配。在上面的部署包中support目录下的objectsjava就是它。注意所有安装包建议提前下载好上传到服务器的/opt目录下。你可以用scp命令或者FTP工具怎么方便怎么来。我习惯在/opt下创建一个专门的工作目录比如/opt/deploy_gis把宝兰德、iServer、JDK的包都扔进去这样后面操作路径清晰不容易乱。1.2 环境检查与配置搞定这两个变量就成功了一半好了软件包都上传到服务器了比如都在/opt/deploy_gis目录里。现在咱们先别急着解压安装先把系统环境这个“地基”打牢。首先检查一下当前系统有没有“残留”的Java环境。打开终端输入java -version如果显示“command not found”那很好一片空白我们从零开始。如果显示的是其他版本比如11或者17那我们需要先处理一下或者用绝对路径指向我们即将安装的1.8。最干净的做法是卸载掉其他版本但为了省事我们通过环境变量来控制。第一步安装并配置JDK 1.8假设你把JDK 1.8的压缩包比如jdk-8u381-linux-x64.tar.gz也放在了/opt/deploy_gis。# 创建Java安装目录 sudo mkdir -p /usr/lib/jvm # 解压JDK到该目录 sudo tar -zxvf /opt/deploy_gis/jdk-8u381-linux-x64.tar.gz -C /usr/lib/jvm/解压后你会得到类似jdk1.8.0_381的文件夹。接下来配置全局环境变量。编辑/etc/profile文件这个文件对所有用户生效。sudo vim /etc/profile在文件末尾添加以下内容请根据你实际的文件夹名修改JAVA_HOME的路径export JAVA_HOME/usr/lib/jvm/jdk1.8.0_381 export JRE_HOME$JAVA_HOME/jre export CLASSPATH.:$JAVA_HOME/lib:$JRE_HOME/lib export PATH$PATH:$JAVA_HOME/bin保存退出后让配置立刻生效source /etc/profile再次验证现在输入java -version和echo $JAVA_HOME应该能正确显示1.8的信息和路径了。第二步配置iObjects Java组件环境这是部署iServer独有的、也是最关键的一步很多新手会忽略。iServer的WAR包本身不包含所有本地库它需要依赖一个外部的iObjects Java组件。 进入你下载的iServer部署包找到并解压objectsjava组件# 假设你把整个iServer部署包解压到了 /opt/deploy_gis/supermap_iserver tar -zxvf /opt/deploy_gis/supermap_iserver/support/objectsjava/bin.tar.gz -C /opt/deploy_gis/supermap_iserver/support/objectsjava/解压后objectsjava目录下会有一个Bin文件夹里面全是.so动态库文件。现在我们需要设置一个环境变量UGO_HOME来告诉系统这些库在哪。同样编辑/etc/profile文件在刚才的Java配置下面追加export UGO_HOME/opt/deploy_gis/supermap_iserver/support/objectsjava export LD_LIBRARY_PATH$UGO_HOME/Bin:$LD_LIBRARY_PATH再次执行source /etc/profile。你可以用echo $UGO_HOME检查是否设置成功。第三步调整系统限制GIS服务尤其是地图服务会同时打开大量的文件地图切片、数据文件等。Linux系统默认的文件打开数和进程数限制可能不够我们需要调高。 编辑系统限制配置文件sudo vim /etc/security/limits.conf在文件末尾添加* soft nofile 65535 * hard nofile 65535 * soft nproc 65535 * hard nproc 65535保存后通常需要重启服务器才能生效。如果不想重启可以尝试退出当前SSH会话重新登录但最稳妥的还是重启一下。重启后可以用ulimit -n和ulimit -u命令查看是否生效。做到这里你的系统环境就已经是“最佳状态”了。我敢说只要你前面这几步没出错后面的安装部署就会异常顺利。很多朋友卡住八成是JAVA_HOME或UGO_HOME没设对或者LD_LIBRARY_PATH没包含那个Bin目录导致iServer启动时找不到本地库而崩溃。所以务必反复检查这两个点。2. 安装与初识宝兰德中间件启动你的第一个应用服务器环境搞定咱们终于可以请出今天的主角之一——宝兰德应用服务器中间件了。你可以把它理解为一个更强大、更符合国产化需求的“Tomcat”。它负责管理Java Web应用的生命周期提供集群、监控、安全管理等一系列企业级功能。对于iServer来说它就是一个运行容器。2.1 解压与初始化一行命令的事假设你已经把宝兰德的安装包BES-CLUSTER-9.5.2.4692-RHEL6-X64.tar.gz上传到了/opt/deploy_gis。我们计划把它安装到/opt/bes952目录。# 创建安装目录并赋予权限方便后续操作 sudo mkdir -p /opt/bes952 sudo chmod 755 /opt/bes952 # 解压安装包 sudo tar -zxvf /opt/deploy_gis/BES-CLUSTER-9.5.2.4692-RHEL6-X64.tar.gz -C /opt/bes952/解压完成后进入目录看看结构cd /opt/bes952 ls。你会看到bin,lib,logs,applications等文件夹结构很清晰。接下来是初始化。宝兰德中间件需要初始化一个内部的数据存储比如用于存储配置、会话信息等。执行初始化命令cd /opt/bes952 ./bin/initstore这个命令会很快执行完毕通常没有输出就是成功了。它会在当前目录下生成一些必要的配置文件和数据目录。2.2 启动与验证看看管理控制台初始化完成后就可以启动中间件了。启动命令很简单./bin/startManagement启动后别急着干等我们可以通过查看日志来确认它是否启动成功tail -f logs/server.log你会看到日志在滚动输出。当看到类似“Server startup in [xxxxx] ms”或者“BES Management Server started on port(s): 6900”这样的关键信息时就说明宝兰德中间件的管理服务已经成功启动了它默认监听6900端口。现在打开你的电脑浏览器输入http://你的服务器IP地址:6900/console。如果网络和防火墙记得开放6900端口都没问题你应该能看到宝兰德中间件的登录界面。用默认账号admin和密码B#2008_2108#es登录进去。第一次看到这个管理控制台你可能会觉得有点复杂。别慌咱们今天只用它完成几个核心操作。这个控制台就是咱们以后管理所有Java应用包括iServer的“指挥中心”。在这里你可以看到服务器的状态、部署应用、调整参数、查看日志等等。成功登录进来就证明你的宝兰德中间件已经安装成功正在健康运行了。3. 在宝兰德中配置实例为iServer准备好“运行包厢”好了现在宝兰德这个“大剧场”已经搭好了但iServer这个“主演”还不能直接上台。我们需要在剧场里为它准备一个专属的“包厢”也就是一个服务器实例并配置好这个包厢的灯光、音响JVM参数等确保主演能发挥出最佳状态。3.1 理解核心概念主机、节点与实例在宝兰德的管理控制台里有三个核心概念我打个比方你就明白了主机就是你的物理服务器或虚拟机本身。它是一台实实在在的机器。节点你可以理解为一个“JVM进程管理器”。它运行在主机上负责启动、停止和管理一个或多个“实例”进程。一个主机上可以运行多个节点。实例这才是真正运行我们Java应用比如iServer的JVM进程。它由节点管理是应用的直接运行环境。我们部署iServer最终就是部署到一个“实例”里。对于咱们这次单机部署学习最简单的模型就是一台主机 - 一个节点 - 一个实例。所有资源都在这台机器上。3.2 实操三步创建运行实例跟着我在管理控制台里操作新建主机点击左侧“主机管理”然后“新建”。主机地址就填你服务器的IP或者直接填localhost。端口默认22SSH端口用于节点管理通信。填写一个你能记住的名称比如“My-GIS-Server”点击保存。这一步相当于在宝兰德的名单里登记了这台服务器。新建并安装节点点击左侧“节点管理”然后“新建”。节点名称自定比如“Node-01”。关键一步是选择“安装目录”我建议你填/opt/bes952/node01。这个目录会被创建用于存放这个节点相关的文件。然后关联刚才创建的主机点击保存。 保存后节点列表里会出现你新建的节点状态是“未安装”。选中它点击上方的“安装”按钮。安装过程其实就是宝兰德后台把必要的运行文件推送到你刚才指定的/opt/bes952/node01目录。安装成功后状态会变为“已停止”。新建并启动实例点击左侧“实例管理”然后“新建独立实例”。实例名称可以叫“iServer-Instance”。关键是要选择“所属节点”就选我们刚创建的“Node-01”。其他设置可以先保持默认点击保存。 保存后在实例列表中找到它点击实例名进入详情页。在这里我们需要做两件重要的事调整JVM参数找到“JVM配置”。iServer作为GIS服务器比较吃内存。建议把“初始堆大小”和“最大堆大小”都调大。根据你服务器内存来比如8GB内存的机器可以设置为-Xms4096m -Xmx4096m即4GB。这能有效减少GC频率提升服务稳定性。添加系统属性这是为了让iServer能找到我们之前设置的UGO_HOME。在“系统属性”或“启动参数”区域添加一行-Djava.library.path$UGO_HOME/Bin。注意这里的$UGO_HOME需要替换成你实际的绝对路径比如-Djava.library.path/opt/deploy_gis/supermap_iserver/support/objectsjava/Bin。这一步至关重要它告诉实例的JVM进程去哪里加载iObjects的那些本地库.so文件。配置完成后回到实例列表启动这个实例。启动成功后状态会变为“运行中”。至此一个为iServer量身定制的、参数合适的“运行包厢”就准备好了。提示在启动实例前还有一个隐藏坑点需要处理。宝兰德中间件自带的bes-websocket.jar包可能与iServer的某些组件冲突。我们需要防患于未然。通过SSH连接到服务器进入实例的lib目录路径类似/opt/bes952/node01/instances/iServer-Instance/lib执行mv bes-websocket.jar bes-websocket.jar.bak。这步操作是给这个jar包改个名让它不被加载从而避免潜在的类冲突。这是我踩过坑后总结的经验很多莫名其妙的启动失败都和它有关。4. 部署与验证iServer见证GIS服务诞生的时刻万事俱备只欠东风。现在我们就要把iServer这个WAR包部署到刚刚创建好的宝兰德实例中。4.1 部署应用像上传文件一样简单首先把iServer的WAR包放到宝兰德中间件能识别的“应用仓库”里。宝兰德默认会监控/opt/bes952/applications/目录下的应用。# 假设你的iserver.war在/opt/deploy_gis目录下 cp /opt/deploy_gis/iserver.war /opt/bes952/applications/然后回到宝兰德管理控制台。在你刚才创建的“iServer-Instance”的详情页面找到“常用应用”或“部署管理”这类标签页。点击“部署新应用”。在部署界面你会看到一个应用列表里面应该就有刚才我们复制进去的iserver.war。选中它。部署模式选择“分发模式”这样应用文件会被复制到实例内部的工作目录管理起来更方便。点击部署或确定。部署过程会在后台进行你可以在页面上看到进度也可以在实例的日志里查看。部署成功后在实例的“已部署应用”列表里就能看到iServer应用了状态应该是“已启动”。4.2 访问与验证看到这个界面就成功了部署成功后宝兰德会为这个应用生成一个访问链接。通常在应用列表里iServer应用旁边会有一个“访问”或类似的链接。点击它浏览器会打开一个新标签页。如果一切顺利你首先会看到的是iServer的“许可配置”页面。这说明iServer应用本身已经成功启动并运行在宝兰德中间件之上了这是一个重要的里程碑。接下来你需要根据页面指引配置iServer的许可你需要有有效的SuperMap许可文件并设置管理员账号密码。这个过程是iServer自身的初始化和宝兰德无关了。配置完成后iServer会自动重启服务。最终你会进入iServer的首页。看到那个熟悉的、带有地图背景的iServer管理界面所有功能模块服务管理、地图服务、数据服务、集群等都正常显示就大功告成了为了进一步验证服务是否完全正常你可以点击“服务管理”尝试发布一个简单的示例地图服务iServer自带示例数据。如果能成功发布并且能预览地图那就100%证明从宝兰德中间件到iServer GIS服务的整个链路都是完全通畅、健康可用的。4.3 可能遇到的问题与排查思路当然实战中难免会遇到一些小波折。这里我分享几个最常见的“拦路虎”和解决办法点击访问链接页面无法打开404或连接拒绝检查防火墙确保服务器防火墙放行了宝兰德实例使用的端口默认是随机的但可以在实例配置中固定比如8080。用firewall-cmd --list-ports查看用firewall-cmd --add-port8080/tcp --permanent添加并重载。检查实例状态回宝兰德控制台确认实例是否真的在“运行中”状态。查看实例的日志控制台里有日志查看功能看是否有启动错误。iServer许可配置页面能打开但后续报“本地库加载失败”或空指针等错误99%是环境变量问题回顾我们1.2和3.2的步骤。首先在服务器上用echo $UGO_HOME和echo $LD_LIBRARY_PATH确认系统环境变量是否正确。最关键的一步确认你在实例的系统属性里正确添加了-Djava.library.path/你的绝对路径/objectsjava/Bin。这个路径必须绝对正确且指向包含.so文件的Bin目录。检查文件权限确保运行宝兰德的用户通常是当前登录用户有权限读取objectsjava/Bin目录下的所有文件。应用部署失败或启动失败检查磁盘空间df -h看看/opt分区是否满了。检查内存free -h看看是否因为内存不足导致JVM启动失败。回顾是否给实例分配了过大的堆内存-Xmx超过了物理机可用内存。查看详细日志宝兰德控制台和实例日志是排查问题的第一现场。仔细阅读错误信息它们通常非常直接。跟着这个流程走下来从环境准备到最终在浏览器里看到iServer的界面快的话真的十来分钟就能搞定。但更重要的是我希望能把我踩过的坑、总结的经验都传递给你让你不仅知道怎么操作更明白为什么要这样操作。国产化中间件承载着重要的使命而像iServer这样的专业GIS平台又是很多数字孪生、智慧城市项目的核心。能把这两者熟练地结合起来无疑会为你的技术栈增添一份很有分量的竞争力。下次如果你需要在飞腾的服务器上或者在一个宝兰德集群里部署iServer今天打下的这些基础就是你从容应对的底气。好了剩下的时间就交给你去探索iServer里强大的GIS功能吧地图服务、空间分析、三维场景那里有更广阔的世界等着你。