Ubuntu 上的 Fiware Orion 上下文代理
Fiware Orion context Broker on Ubuntu
我愿意使用来自 FiWare Cloud 的图像在 Ubuntu 12.04 服务器上安装 Orion context broker 独立实例。
看起来 orion contextBroker 主要支持 CentOS,它不是通过 rpm 包分发,也不是 yum 存储库分发,也不是直接从源分发(如果可能,我想避免的选项)
有一些文档/资源我可以从哪里学习?这是我能找到的所有内容:https://github.com/telefonicaid/fiware-orion/issues?q=is%3Aissue+is%3Aopen+ubuntu
谢谢
Orion Context Broker 在 Ubuntu 上运行,但目前没有可用的 .deb,因此您需要从源代码构建。存储库甚至包括一个 init.d script for Ubuntu 可能会有用。
但是,我们的 DevOps 团队目前正在开发 .deb 打包工具,所以我们可能很快就会有新的东西。发生这种情况时将编辑此答案。
更新: 最后,创建 .deb 包的计划被取消,目前(2017 年 3 月)没有任何新计划。但是,FIWARE Orion 是一个开源社区驱动程序项目,因此如果您想在这个意义上做出贡献,请毫不犹豫地向存储库提出所需的更改(作为拉取请求)。
2015 年 2 月的最后一个 post 承诺一个 Orion Context Broker.deb-Package。
由于 post 直到那时才更新,我想仍然没有这样的 .deb-Package 对吗?
这样的 .deb-Package 会非常有用——因为 Ubuntu 上的声明 Orion Context Broker runs/works 可能是正确的,但是——安装并获取它 运行 不再是小菜一碟,因为库和其他依赖项已过时且不可用 (see this)。
至少要获得有关此 objective(Orion Context Broker 的 .deb-Package)状态的一些最新信息,因为此论坛被命名为官方交流方式。
在 Ubuntu 上安装 FIWARE Orion 的说明(通过在 Ubuntu 14.04 上应用的试错法获得):
- git 克隆 https://github.com/telefonicaid/fiware-orion
- sudo apt-get 安装 libcurl4-gnutls-dev
- 如果您 Ubuntu< 17.04 或 > 17.04:
打开文件CMakeLists.txt,找到以下代码(第80行附近)
IF (${DISTRO} STREQUAL "Ubuntu_17.04")
set (CMAKE_CXX_FLAGS "-Wall -Wno-unknown-pragmas -D_LARGEFILE64_SOURCE -D_GNU_SOURCE -fno-var-tracking-assignments")
ELSE()
set (CMAKE_CXX_FLAGS "-Wall -Wno-unknown-pragmas -D_LARGEFILE64_SOURCE -D_GNU_SOURCE -Werror -fno-var-tracking-assignments")
ENDIF ()
从第二组中删除“-Werror”
sudo apt-get install libmicrohttpd-dev
- sudo apt-get install mongodb-clients
- sudo apt-get 安装 mongodb-dev
- sudo apt-get install mongodb-server
安装 boost
- wget https://dl.bintray.com/boostorg/release/1.65.1/source/boost_1_65_1.tar.bz2
- tar --bzip2 -xf boost_1_65_1.tar.bz2
- cd boost_1_65_1
- sudo apt-get 更新
- sudo apt-get install build-essential g++ python-dev autotools-dev libicu-dev build-essential libbz2-dev
- ./bootstrap.sh --prefix=/usr/local
- 求最大物理核心数:
n=cat /proc/cpuinfo | grep "cpu cores" | uniq | awk '{print $NF}'
- sudo ./b2 --with=all -j $n 安装
- 将 /usr/local/lib 添加到您的 LD 库路径:
sudo sh -c 'echo "/usr/local/lib" >> /etc/ld.so.conf.d/local.conf'
- sudo ldconfig
安装mongo-cxx-driver
- wget https://github.com/mongodb/mongo-cxx-driver/archive/legacy-1.1.2.tar.gz
- tar xfvz legacy-1.1.2.tar.gz
- cd mongo-cxx-driver-legacy-1.1.2
- sudo apt-get install scons
- scons
- sudo scons install --prefix=/usr/local
安装rapidjson:
- 在 ubuntu >=15.04: sudo apt-get install rapidjson-dev
- 在 ubuntu < 15.04:
git 克隆 git://github.com/miloyip/rapidjson
sudo cp -r rapidjson/include/rapidjson /usr/include/rapidjson
cd fiware-orion
- 制作
- sudo make install INSTALL_DIR=/usr
- 检查一切正常,调用代理版本消息:
- contextBroker --version
我愿意使用来自 FiWare Cloud 的图像在 Ubuntu 12.04 服务器上安装 Orion context broker 独立实例。
看起来 orion contextBroker 主要支持 CentOS,它不是通过 rpm 包分发,也不是 yum 存储库分发,也不是直接从源分发(如果可能,我想避免的选项)
有一些文档/资源我可以从哪里学习?这是我能找到的所有内容:https://github.com/telefonicaid/fiware-orion/issues?q=is%3Aissue+is%3Aopen+ubuntu
谢谢
Orion Context Broker 在 Ubuntu 上运行,但目前没有可用的 .deb,因此您需要从源代码构建。存储库甚至包括一个 init.d script for Ubuntu 可能会有用。
但是,我们的 DevOps 团队目前正在开发 .deb 打包工具,所以我们可能很快就会有新的东西。发生这种情况时将编辑此答案。
更新: 最后,创建 .deb 包的计划被取消,目前(2017 年 3 月)没有任何新计划。但是,FIWARE Orion 是一个开源社区驱动程序项目,因此如果您想在这个意义上做出贡献,请毫不犹豫地向存储库提出所需的更改(作为拉取请求)。
2015 年 2 月的最后一个 post 承诺一个 Orion Context Broker.deb-Package。 由于 post 直到那时才更新,我想仍然没有这样的 .deb-Package 对吗?
这样的 .deb-Package 会非常有用——因为 Ubuntu 上的声明 Orion Context Broker runs/works 可能是正确的,但是——安装并获取它 运行 不再是小菜一碟,因为库和其他依赖项已过时且不可用 (see this)。
至少要获得有关此 objective(Orion Context Broker 的 .deb-Package)状态的一些最新信息,因为此论坛被命名为官方交流方式。
在 Ubuntu 上安装 FIWARE Orion 的说明(通过在 Ubuntu 14.04 上应用的试错法获得):
- git 克隆 https://github.com/telefonicaid/fiware-orion
- sudo apt-get 安装 libcurl4-gnutls-dev
- 如果您 Ubuntu< 17.04 或 > 17.04:
打开文件CMakeLists.txt,找到以下代码(第80行附近)
IF (${DISTRO} STREQUAL "Ubuntu_17.04") set (CMAKE_CXX_FLAGS "-Wall -Wno-unknown-pragmas -D_LARGEFILE64_SOURCE -D_GNU_SOURCE -fno-var-tracking-assignments") ELSE() set (CMAKE_CXX_FLAGS "-Wall -Wno-unknown-pragmas -D_LARGEFILE64_SOURCE -D_GNU_SOURCE -Werror -fno-var-tracking-assignments") ENDIF ()
从第二组中删除“-Werror”
sudo apt-get install libmicrohttpd-dev
- sudo apt-get install mongodb-clients
- sudo apt-get 安装 mongodb-dev
- sudo apt-get install mongodb-server
安装 boost
- wget https://dl.bintray.com/boostorg/release/1.65.1/source/boost_1_65_1.tar.bz2
- tar --bzip2 -xf boost_1_65_1.tar.bz2
- cd boost_1_65_1
- sudo apt-get 更新
- sudo apt-get install build-essential g++ python-dev autotools-dev libicu-dev build-essential libbz2-dev
- ./bootstrap.sh --prefix=/usr/local
- 求最大物理核心数:
n=
cat /proc/cpuinfo | grep "cpu cores" | uniq | awk '{print $NF}'
- sudo ./b2 --with=all -j $n 安装
- 将 /usr/local/lib 添加到您的 LD 库路径:
sudo sh -c 'echo "/usr/local/lib" >> /etc/ld.so.conf.d/local.conf'
- sudo ldconfig
安装mongo-cxx-driver
- wget https://github.com/mongodb/mongo-cxx-driver/archive/legacy-1.1.2.tar.gz
- tar xfvz legacy-1.1.2.tar.gz
- cd mongo-cxx-driver-legacy-1.1.2
- sudo apt-get install scons
- scons
- sudo scons install --prefix=/usr/local
安装rapidjson:
- 在 ubuntu >=15.04: sudo apt-get install rapidjson-dev
- 在 ubuntu < 15.04: git 克隆 git://github.com/miloyip/rapidjson sudo cp -r rapidjson/include/rapidjson /usr/include/rapidjson
cd fiware-orion
- 制作
- sudo make install INSTALL_DIR=/usr
- 检查一切正常,调用代理版本消息:
- contextBroker --version