未提供项目说明
platform-agent-devel的Python项目详细描述
[目录]
先决条件
- 安装并加载Wireguard内核模块:
lsmod | grep wireguard
- 可选项:Docker已安装并运行:
限制
- 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上
- 选择图像:
- 选择网络(代理必须在主机网络中运行):
- 添加环境变量:
**强制变量:**
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"}]'
(noia代理将读取docker子网并向控制器报告)。如果选择了此变量,则还需要添加docker.sock公司作为只读卷
- 添加其他功能(网络管理员和系统模块):
- 所有代理都将作为终结点出现在NOIA平台中:
- 要将端点连接到网络,请选择“网络”>;“添加新网络”。输入网络名称,选择类型(如果要将多个Portainer代理连接到Portainer,请选择Gateway并选择Portainer主机作为网关,并选择要连接的代理),然后单击添加:
- 项目
标签: