{"id":26938795,"url":"https://github.com/RTradeLtd/Nexus","last_synced_at":"2025-04-02T14:14:22.689Z","repository":{"id":57553784,"uuid":"153022575","full_name":"RTradeLtd/Nexus","owner":"RTradeLtd","description":"🦑 Nexus is the IPFS private network node orchestration and registry service for Temporal","archived":false,"fork":false,"pushed_at":"2019-09-26T22:46:18.000Z","size":322,"stargazers_count":14,"open_issues_count":3,"forks_count":4,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-04-02T14:14:08.527Z","etag":null,"topics":["docker","golang","grpc","ipfs","ipfs-node","ipfs-private-swarm","management","orchestration","proxy","temporal"],"latest_commit_sha":null,"homepage":"https://dev.temporal.cloud/private","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/RTradeLtd.png","metadata":{"files":{"readme":"README-zh.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-10-14T21:55:18.000Z","updated_at":"2024-05-30T11:22:34.000Z","dependencies_parsed_at":"2022-09-26T18:41:14.254Z","dependency_job_id":null,"html_url":"https://github.com/RTradeLtd/Nexus","commit_stats":null,"previous_names":["rtradeltd/ipfs-orchestrator"],"tags_count":9,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RTradeLtd%2FNexus","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RTradeLtd%2FNexus/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RTradeLtd%2FNexus/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RTradeLtd%2FNexus/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RTradeLtd","download_url":"https://codeload.github.com/RTradeLtd/Nexus/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246828507,"owners_count":20840474,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["docker","golang","grpc","ipfs","ipfs-node","ipfs-private-swarm","management","orchestration","proxy","temporal"],"created_at":"2025-04-02T14:14:21.676Z","updated_at":"2025-04-02T14:14:22.664Z","avatar_url":"https://github.com/RTradeLtd.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🦑 Nexus\n\n\u003e IPFS网络节点编排协调工具\n\nNexus是 [IPFS](https://github.com/ipfs/go-ipfs)私有网络的节点编排，与[Temporal](https://github.com/RTradeLtd/Temporal)服务注册的工具。Nexus可以为您提供按需部署、资源管理、元数据持久化，以容器Docker方式运行IPFS节点等细粒度功能。\n\n[![GoDoc](https://godoc.org/github.com/RTradeLtd/Nexus?status.svg)](https://godoc.org/github.com/RTradeLtd/Nexus)\n[![Build Status](https://travis-ci.com/RTradeLtd/Nexus.svg?branch=master)](https://travis-ci.com/RTradeLtd/Nexus)\n[![codecov](https://codecov.io/gh/RTradeLtd/Nexus/branch/master/graph/badge.svg)](https://codecov.io/gh/RTradeLtd/Nexus)\n[![Go Report Card](https://goreportcard.com/badge/github.com/RTradeLtd/Nexus)](https://goreportcard.com/report/github.com/RTradeLtd/Nexus)\n[![Latest Release](https://img.shields.io/github/release/RTradeLtd/Nexus.svg?colorB=red)](https://github.com/RTradeLtd/Nexus/releases)\n\n## 多语言\n\n[![](https://img.shields.io/badge/Lang-English-blue.svg)](README.md)  [![jaywcjlove/sb](https://jaywcjlove.github.io/sb/lang/chinese.svg)](README-zh.md)\n\n## 安装和使用\n\n```bash\n$\u003e go get -u github.com/RTradeLtd/Nexus/cmd/nexus\n```\n\n发布版本下载：[Releases](https://github.com/RTradeLtd/Nexus/releases) 。使用默认配置，运行Nexus的守护进程：\n\n```bash\n$\u003e nexus init\n$\u003e nexus daemon\n```\n\n可以通过`nexus -help`命令获得更多使用说明帮助，配置文档生成`init`命令可以在 [configuration 源码](https://github.com/RTradeLtd/Nexus/blob/master/config/config.go)中找到。\n\n## 开发\n\n项目环境要求 [Docker CE](https://docs.docker.com/install/#supported-platforms)\n以及不低于[Go 1.11](https://golang.org/dl/) 版本。\n\n可以克隆此仓库或者使用`go get`来获取基础代码:\n\n```bash\n$\u003e go get github.com/RTradeLtd/Nexus\n```\n\n开发者也可以直接使用make命令进行构建\n\n```bash\n$\u003e make   # installs dependencies and builds a binary\n```\n\n### 测试\n\n执行测试脚本的时候，请确保docker环境已经运行\n\n```bash\n$\u003e make test\n```\n\n之后，可以使用`make clean`命令删除剩余资产。\n\n### 本地运行\n\n使用下面一些make命令可以轻松模拟机器上的编排环境：\n\n```bash\n$\u003e make dev-config # make sure dev configuration is up to date\n$\u003e make testenv    # initialize test environment\n$\u003e make daemon     # start up daemon with dev configuration\n```\n\n然后，你可以启动一个网络节点：\n\n```bash\n$\u003e make new-network   # create network entry in database\n$\u003e make start-network # spin up network node\n```\n\n### ctl\n\n目前仍处于实验性质的轻量gRPC API控制器可通过以下执行`nexus ctl`方式获得，依赖以公开客户端 [ctl](https://github.com/bobheadxi/ctl)的形式暴露。\n\n```bash\n$\u003e nexus ctl help\n$\u003e nexus -dev ctl StartNetwork Network=test-network\n$\u003e nexus -dev ctl NetworkStats Network=test-network\n$\u003e nexus -dev ctl StopNetwork Network=test-network\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FRTradeLtd%2FNexus","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FRTradeLtd%2FNexus","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FRTradeLtd%2FNexus/lists"}