未提供项目说明

platform-agent-devel的Python项目详细描述


[目录]


先决条件
  • 安装并加载Wireguard内核模块:
lsmod | grep wireguard
  • 可选项:Docker已安装并运行:
^{pr2}$

限制

  • Docker网络子网不能重叠。在
  • 10.69.0.0/16用于内部Wireguard网络

步骤


1。登录https://platform.noia.network

2。创建API密钥(设置>;API密钥)

3。安装NOIA代理

可能的版本:

稳定:noia/agent:prod

发展:noia/agent:devel或{}

使用Docker
docker run --network="host" --restart=on-failure:10 \ 
--cap-add=NET_ADMIN --cap-add=SYS_MODULE \
-v /var/run/docker.sock:/var/run/docker.sock:ro \
--device /dev/net/tun:/dev/net/tun \
--name=noia-agent \
-e NOIA_API_KEY='z99CuiZnMhe2qtz4LLX43Gbho5Zu9G8oAoWRY68WdMTVB9GzuMY2HNn667A752EA'\
-e NOIA_NETWORK_API='docker'\
-d noia/agent:prod

检查代理日志:

docker logs noia-agent

更多信息:https://bitbucket.org/noianetwork-team/platform-agent/src/master/DOCKER.md


使用Docker compose

With Portainer agent:

curl  https://bitbucket.org/noianetwork-team/platform-agent/raw/master/docker-compose/na-pa.yml \
-o docker-compose.yaml

Without portainer agent:

curl  https://bitbucket.org/noianetwork-team/platform-agent/raw/master/docker-compose/noia-agent.yaml \
-o docker-compose.yaml

编辑docker-compose.yaml文件并编辑以下环境变量:

NOIA_API_KEY= your_api_key

启动容器:

docker-compose up -d

检查代理日志:

docker logs noia-agent

p.S.NOIA代理将忽略默认的docker网络,您需要在不同的主机上创建一个具有不同子网的独立网络。另外,我们的代理使用子网10.69.0.0/16。在

更多信息:

https://bitbucket.org/noianetwork-team/platform-agent/src/master/DOCKER_COMPOSE.md


带pip
pip3 install platform-agent

下载systemd服务文件:

curl https://bitbucket.org/noianetwork-team/platform-agent/raw/master/systemd/noia-agent.service -o /etc/systemd/system/noia-agent.service

创建noia代理目录:

mkdir /etc/systemd/system/noia-agent.service.d/
chmod -R 600 /etc/noia-agent

下载设置文件:

curl https://bitbucket.org/noianetwork-team/platform-agent/raw/master/systemd/10-vars.conf -o /etc/systemd/system/noia-agent.service.d/10-vars.conf

编辑设置文件/etc/systemd/system/noia-agent.service.d/10-vars.conf并更改这些设置:

[Service]# Required parametersEnvironment=NOIA_API_KEY=YOUR_API_KEY# Optional parametersEnvironment=NOIA_CONTROLLER_URL=app-controller-platform-agents.noia.networkEnvironment=NOIA_ALLOWED_IPS=[{"10.0.44.0/24":"oracle_vpc"},{"192.168.111.2/32":"internal"}]#If using docker , NOIA_NETWORK_API=docker would allow agent to access docker networks for information.Environment=NOIA_NETWORK_API=noneEnvironment="NOIA_NAME=Azure EU gateway"Environment=NOIA_COUNTRY=GermanyEnvironment=NOIA_CITY=Frankfurt#Select one of the categories from the list or default will be assigned# 'IoT','Server','none'Environment=NOIA_CATEGORY=IoT#Select one of providers from the list or default will be assigned#'AWS', 'DigitalOcean', 'Microsoft Azure', 'Rackspace', 'Alibaba Cloud',#'Google Cloud Platform', 'Oracle Cloud', 'VMware', 'IBM Cloud', 'Vultr'.Environment="NOIA_PROVIDER=Microsoft Azure"Environment=NOIA_LAT=40.14Environment=NOIA_LON=-74.21Environment=NOIA_TAGS=Tag1,Tag2
systemctl  daemon-reload
systemctl enable --now noia-agent

检查服务是否正在运行:

systemctl status noia-agent

更多信息:https://bitbucket.org/noianetwork-team/platform-agent/src/master/pip.md


在Portainer上
  1. 选择图像:

alt_text

  1. 选择网络(代理必须在主机网络中运行):

alt_text

  1. 添加环境变量:

**强制变量:**

NOIA_API_KEY=your_api_key

**元数据(可选)**

-e NOIA_NETWORK_API='docker'-e NOIA_NAME='Azure EU gateway '-e NOIA_COUNTRY='Germany'-e NOIA_CITY='Frankfurt'#Select one of the categories from the list or default will be assigned # 'IoT','Server','none' -e NOIA_CATEGORY='IoT'#Select one of providers from the list or default will be assigned #'AWS', 'DigitalOcean', 'Microsoft Azure', 'Rackspace', 'Alibaba Cloud', #'Google Cloud Platform', 'Oracle Cloud', 'VMware', 'IBM Cloud', 'Vultr'. -e NOIA_PROVIDER='Microsoft Azure'-e NOIA_LAT='40.14'-e NOIA_LON='-74.21'#You can manually add allowed ips-e NOIA_ALLOWED_IPS='[{"127.0.24.0/24":"myvpc"},{"192.168.24.0/32":"vpc"}]'

alt_text

(noia代理将读取docker子网并向控制器报告)。如果选择了此变量,则还需要添加docker.sock公司作为只读卷

alt_text

  1. 添加其他功能(网络管理员和系统模块):

alt_text

  1. 所有代理都将作为终结点出现在NOIA平台中:

alt_text

  1. 要将端点连接到网络,请选择“网络”>;“添加新网络”。输入网络名称,选择类型(如果要将多个Portainer代理连接到Portainer,请选择Gateway并选择Portainer主机作为网关,并选择要连接的代理),然后单击添加:

alt_text

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java JavaFX触控事件未触发Ubuntu 20.04触控笔记本电脑   java如何在AWT中关闭窗口?   java Dagger 2:注入具有构造函数参数的成员   创建对象的Java调用类   对象我想在A.java中添加两个数字,并在B.java中打印结果(如何?)   java如何使用AWS SDK for Android从数字海洋空间下载图像?   java Facebook sdk 4.0.1无法使用Android studio获取某些字段   4分钟后web应用程序(Angular 8和Rest API)中的java自动会话超时   在Eclipse for Java EE developers edition中禁用HTML警告   java按字母顺序排列字符串我错过了什么明显的东西吗?   java在Jshell中println和printf有什么不同