ros系统设置动态服务器,让ROS变成你量身定做的WEB服务器

2023-11-10

14335830_2.jpg

14335830_3.jpg

如何用ROS来做一台简单的WEB服务器,我也提供了一些思路,但都太过于复杂,难以实用。

介绍一种比较简单的修改方法:把HTTP目录链接到FTP目录下,不就可以很方便的修改了吗?

【试验】

马上行动测试一下:

1,关闭ROS,我的是学习用的,可一说关就关,否则就要找一个空闲时间了。

2,关闭另一台Linux机,同样是学习用的,没什么顾虑。

3,打开机箱,把ROS的硬盘拔下来挂在Linux机的IDE3上,即第二硬盘控制器的主硬盘上,当然挂其他几个位置也没关系的。

4,启动Linux,我的是RHEL

AS4,

其他的版本也没什么关系,只要能支持ETX3文件系统就可以了,目前常见的LINUX基本上都没问题。

5,以root登陆,挂载ROS系统,用如下命令:

mount

/dev/hdc1

/mnt

说明:成功后,进入/mnt目录就是ROS的东西了

/dev/hdc1,其中的hd表示IDE硬盘,c表示第3位置上的硬盘(a:1,b:2,c:3,d:4),1是指该硬盘上的第一个分区,我的ROS只有一个分区,所以是1。

/mnt

是系统上的一个空目录,当然你也可以用其他空目录

6,进入ROS文件系统,

cd

/mnt

由于ROS是和个性化的系统,不知道有没有链接命令,先查找一下:

find . -name ln -print

显示

/bin/ln

找到了,有戏。然后在启动的时候加上一条链接命令:

[ ! -f /var/pckg/http ] && ln -s

/home/web /var/pckg/http

用vi来编辑启动文件:

vi

/mnt/etc/rc.d/rc.sysinit

移到最后,在exit 之前加入下面的一行:

[ ! -f /var/pckg/http ]

&& ln -s /home/web

/var/pckg/http

然后保存文件

说明:/var/pckg目录是ROS的ftp目录,/home/web是ROS的http目录

7,卸载ROS文件系统,再关闭Linux

cd;

umount /mnt;

halt

8,把ROS硬盘重新装回去,开机

9,在Windows上打开winbox-->files,激动人心的画面就出来了,多了http目录,该目录下的文件就是ROS的WEB文件,修改了该目录下的文件,就是修改了WEB文件。

接下来的就简单了,WEB页面自己想怎么改就怎么改了,主页文件是index2.html。

【关键】

说了那么多,其实关键就在一点:ln

-s /home/web

/var/pckg/http

【用途】

ROS上的WEB,只能做一些静态页面,页面更新需要手动完成,适合于做广告页面,首次转向的页面,DNS错误的转向页面等要求不高的不想另建一个web服务器的应用.

另外,提供动态页面的思路,供有兴趣的参考:可以用CGI实现,

CGI目录也可以用ln

-s的方式放在FTP上以便更新,CGI程序用C语言在别的Linux上编写,编译后FTP更新。

【警告】

该方法需要有Linux/Unix的基本知识,不要随意改变ROS的其他系统文件。

我在ROS

2.7.27上测试成功,原则上其他版本也没问题,但没测试过,不肯定。

对于测试不成功以及产生的其他问题,本人不负责任。

由于改动了ROS系统,因此存在风险,请慎用。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ros系统设置动态服务器,让ROS变成你量身定做的WEB服务器 的相关文章

  • anaconda代码

    因为老是不记得代码 要找来找去的 索性自己写一下怕忘记 windos conda info envs 查看本机所有的虚拟环境 conda remove n 你自己的环境的名字 all 删除虚拟环境 conda create n 自己想取的名
  • linux网络服务network没了,Linux网络服务(network service)管理

    Linux操作系统中重新启动网络的方法 网页链接 https ywnz com linux 4463 html 1 网络管理员服务 这是使用命令行重新启动网络的最简单方法 它等同于图形化方式 重新启动Network Manager服务 su
  • Unity2D修改Sprite颜色和透明度

    Unity2D修改Sprite颜色和透明度 简单注意原理在前边 后面是实现方法 首先创建一个Sprite 最好选择纯白色的Sprite 选择的图片需要是白色的才会在修改颜色后有明显的显示 因为颜色修改后 它的最终显示是本来的图片的颜色与修改
  • QT 信号和槽

    信号和槽是一种高级接口 应用于对象之间的通信 它是 QT 的核心特性 要正确的处理信号和槽 必须借助一个称为 moc Meta Object Compiler 的 QT 工具 该工具是一个 C 预处理程序 它为高层次的事件处理自动生成所需要
  • 解决bug“ImportError: numpy.core.multiarray failed to import”

    解决bug ImportError numpy core multiarray failed to import 在这之前升级scikit image从老版本0 13 0到0 17 2 但运行pycharm工程出现如下bug from fi
  • msys2 安装 mingw64

    https blog csdn net zhuwade article details 121944279
  • vue+element 图片右上角添加删除小×、按钮预览图片

    思维方法 这个问题实际就是一个思维方式的问题 我最开始思考的就很复杂 后来我同事给出的解决方法就好 方法是 在判断有图片的时候 在图片的右上角加上一个小 的图片 在这个图片上加方法 点击就把图片清空 所以有的时候 一件事情不能想的太复杂 代
  • pytorch源码分析之torch.utils.data.Dataset类和torch.utils.data.DataLoader类

    写在之前 介绍 Pytorch深度学习框架优势之一是python优先 源代码由python代码层和C语言代码层组成 一般只需要理解python代码层就可以深入理解pytorch框架的计算原理 所以学习pytorch源码需要熟练掌握pytho
  • 使用Eclipse编译带jni工程时出现make: *** No rule to make target `all'. Stop.解决办法

    使用Eclipse编译带jni工程时出现make No rule to make target all Stop 解决办法 在引用第三方开发的用eclipse开发jni 总是出现如题所示的异常 如下图所示 出现如上的错误 具体操作如下 1
  • 函数式编程总结

    函数式编程总结 一 定义 简单说 函数式编程 是一种 编程范式 programming paradigm 也就是如何编写程序的方法论 它属于 结构化编程 的一种 主要思想是把运算过程尽量写成一系列嵌套的函数调用 举例来说 现在有这样一个数学
  • APNS编程----iOS真机测试消息推送

    一 准备工作 1 拥有一台iOS为操作系统的苹果设备 iPhone iPad iPod都可以 2 拥有苹果开发者账号 需要真机调试 最好是是付费开发者 后面的步骤将会更顺利 3 需要一台PC做推送服务器 如果是台拥有MAC OS系统 将会更
  • Eclipse语言包下载

    Eclipse语言包下载
  • PAT 甲级(Python) #1033 To Fill or Not to Fill (25 分)贪心算法和分治法的python实现

    1033 To Fill or Not to Fill 25 分 KY155 To Fill or Not to Fill 分治法求解 不完善 include
  • Convolutional Pose Machine总结

    Convolutional Pose Machine总结 目录 文章目录 目录 Convolutional Pose Machine简介 算法详细分析 算法流程 训练阶段 使用阶段 创新点 数据集 效果展示 参考资料 博客 github C
  • Centos7 安装vm tools 工具 (命令行版本)

    一 准备工作 1 菜单栏安装VMware Tools 点击VMware菜单栏 虚拟机 选择 安装VMware Tools 如果安装了早期版本的VMware Tools 则菜单项为 更新VMware Tools 2 装载CD ROM 查看 虚
  • CentOS 安装redis及nginx报错:./configure: error: can not define uint32_t(yum及gcc都已安装)

    错误截图如下 解决方案如下 安装kernel headers yum install kernel headers kernel devel gcc make y
  • Git仓库代码迁移

    Git仓库代码迁移 前言 本文建立在已有 git 仓库地址存在的情况下 将当前 gitLab 仓库的代码迁移到另一个 gitLab 仓库中 或有其他更加简洁的方案 由于时间仓促 并未过多研究 还望大佬指点 以下操作如有不当 望指正 步骤 新
  • XGBoost股票预测

    XGBoost 极端梯度提升 Extreme Gradient Boosting XGBoost 有时候也直接叫做XGB 和GBDT类似 也会定义一个损失函数 不同于GBDT的是只会用到一阶导数信息 XGBoost会利用泰勒展开式把损失函数
  • React实现购物车基本功能(React-redux)

    本案例利用react redux实现购物车功能 概括有以下步骤 1 利用react redux操作商品的选中状态 2 全选与取消全选 3 动态reduce计算价格 4 结算取出商品id 演示网址 https zhangyongwnag gi

随机推荐

  • 连接失败_macOS下蓝牙键盘(Keychron K2)连接失败的解决办法

    笔者前段时间被各大科技博主种草购买了一个蓝牙键盘 Keychron K2 但使用经历并非一帆风顺 问题描述 问题1 笔者使用的系统是macOS Mojave 10 14 6 在我初次连接键盘的时候我就发现了一丝丝的不对劲 我按照说明 打开了
  • 1059 C语言竞赛(PAT 乙级 C++实现)

    1059 C语言竞赛 20 point s C 语言竞赛是浙江大学计算机学院主持的一个欢乐的竞赛 既然竞赛主旨是为了好玩 颁奖规则也就制定得很滑稽 0 冠军将赢得一份 神秘大奖 比如很巨大的一本学生研究论文集 1 排名为素数的学生将赢得最好
  • 区块链运作机制_区块链如何运作? 铂 2

    区块链运作机制 This article was originally published on Blockchain Review Thank you for supporting the partners who make SitePo
  • AndroidStudio导入项目作为library

    在项目根目录下建立一个 libraries文件夹 移动你要使用的library project到libraries 目录 为什么 是移动 本人试过复制到工程 但复制过来的库工程里面的src目录下的代码会丢失 注意 你的library pro
  • Android开机启动流程简析

    Android开机启动流程简析 一 文章目录 Android开机启动流程简析 一 前言 一 开机启动的流程概述 二 Android的启动过程分析 1 总体流程 init简述 Zygote简述 前言 在学习Android过程中开机启动是必要了
  • 批量下载百度搜索图片+labelimg制作自己的数据集+转换至Yolo-v5训练数据集

    由于课题需要 需要自己制作数据集进行训练 目前是自己制作的第二个数据集 发现有某些细节已经忘记 记录备忘 同时为后来者提供借鉴 文章以car tank数据集做为例子介绍 整体流程 1 准备数据 从各种途径获取原始数据 博主的car tank
  • 高德地图报错TypeError: undefined is not a constructor

    高德地图在开发聚合和路线规划时报错TypeError undefined is not a constructor evaluating new n Driving map pe found in 经排查 原因是没有引入对应的插件 我们来看
  • IntelliJ IDEA流行的构建工具——Gradle

    IntelliJ IDEA 是java编程语言开发的集成环境 IntelliJ在业界被公认为最好的java开发工具 尤其在智能代码助手 代码自动提示 重构 JavaEE支持 各类版本工具 git svn等 JUnit CVS整合 代码分析
  • 猿如意 Chatgpt的使用规则

    猿如意 Chatgpt 是一种自然语言生成模型 它可以用来自动生成文本内容 使用规则如下 启动猿如意 Chatgpt 模型 输入自然语言文本作为模型的输入 根据模型的输出生成文本内容 可以根据需要修改输入文本或调整模型的参数来得到不同的输出
  • pandas逐行/列 遍历Dataframe的三种方式

    目录 一 pandas DataFrame iterrows 二 pandas DataFrame itertuples 三 pandas DataFrame items pandas 逐行 逐列 遍历数据有以下三种方法 一 pandas
  • Qt学习总结(一)

    一 项目中遇到的问题 1 c 文件中不同类如何共用一个变量 头文件1 h 源文件1 cpp 其他源文件2 cpp 3 cpp这些源文件都包含头文件1 h 方法 在1 h声明全局变量 extern int n 在1 cpp定义该全局变量 in
  • golang性能分析,pprof的使用,graphviz,火焰图

    golang中的pprof的使用 graphviz 一 关于pprof包 go中有pprof包来做代码的性能监控 包括 cpu profile mem profile block profile 在两个地方有包 net http pprof
  • 中文医疗大模型汇总

    写在前面 随着大语言模型的发展 越来越多的垂直领域的LLM发不出来 针对医学这一垂直领域的LLM进行整理 放在这里 希望对大家有一定的帮助吧 还会继续更新 大家有兴趣的话可以持续关注 更多关于中文医疗自然语言处理的资源和论文汇总 请访问我的
  • GoLang学习资源清单

    地鼠文档go语言文档网站通过收集整理go语言相关的学习文档 为大家提供一个学习平台https www topgoer cn 前景 Go语言中文文档https www topgoer com 文档 Gin Web FrameworkGin W
  • pyinstaller 打包.py文件生成exe(含转换.py文件为.pyd,保护源码,适合发布程序or论文复现用)

    文章目录 操作详情 1 安装Cython 2 修改调用外部数据or文件的 py文件 4 在命令行运行python setup py build ext inplace 5 创建main py文件 import 所有用到的包 写一个main
  • 数据库分表策略

    1 垂直划分 将数据表中的某些字段提出 组成新的数据表 将群组id 专辑id 音乐id提出 组成gzm数据表 而将 群组 专辑 音乐的详细信息单独放在其他数据表中 在求取索引 关系时 操作数据库效率更高 2 水平划分 2 1物理上的水平切分
  • 2018蓝桥杯B组国赛

    1 标题 三角形面积 已知三角形三个顶点在直角坐标系下的坐标分别为 2 3 2 5 6 4 3 1 5 1 7 2 求该三角形的面积 注意 要提交的是一个小数形式表示的浮点数 要求精确到小数后3位 如不足3位 需要补零 思路 利用两点求距离
  • vue项目(vue-cli)配置环境变量和打包时区分开发、测试、生产环境

    1 打包时区分不同环境 在自定义配置Vue cli 的过程中 想分别通过 env development env test env production 来代表开发 测试 生产环境 NODE ENV development NODE ENV
  • 坐标转换WGS-84 转 GCJ-02 和 GCJ-02转WGS-84

    WGS 84 to GCJ 02 static wgs gcj lng lat if this out of china lng lat return lng lat else var a 6378245 0 a 卫星椭球坐标投影到平面地图
  • ros系统设置动态服务器,让ROS变成你量身定做的WEB服务器

    如何用ROS来做一台简单的WEB服务器 我也提供了一些思路 但都太过于复杂 难以实用 介绍一种比较简单的修改方法 把HTTP目录链接到FTP目录下 不就可以很方便的修改了吗 试验 马上行动测试一下 1 关闭ROS 我的是学习用的 可一说关就