> For the complete documentation index, see [llms.txt](https://docs.emc.network/emc/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.emc.network/emc/zhong-wen/emc-network/emc-jie-dian-bu-shu.md).

# EMC节点部署

## 要求

EMC 测试网络目前优先考虑来自 EPN（EdgeMatrix 合作伙伴网络）合作伙伴的 GPU 提供商。

如果您代表 IDC 或计算中心，请考虑加入 EPN 计划，\
如果您是能够为 AI 应用和客户提供稳定计算能力的个人节点运营商，**请在进行部署/质押代币到节点前先与我们联系以加入测试网络的白名单。请联系** [**Discord**](https://discord.gg/bAPhdTcEXw) **上的管理员以获取更多详细信息。**

## 系统要求

&#x20;   操作系统：Ubuntu 22.04

&#x20;   显卡驱动 535版本、显存>=12G

## 一、安装Docker、Nvidia Virtualization

```
# 1.安装依赖
sudo apt-get update
sudo apt-get install ca-certificates curl gnupg
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
# 2.配置软件源
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
# 3.安装Docker
sudo apt update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
# 4.安装NVIDIA GPU Docker Virtualization
distribution=$(. /etc/os-release;echo $ID$VERSION_ID) \
      && curl -fsSL https://nvidia.github.io/libnvidia-container/gpgkey | sudo gpg --dearmor -o /usr/share/keyrings/nvidia-container-toolkit-keyring.gpg \
      && curl -s -L https://nvidia.github.io/libnvidia-container/$distribution/libnvidia-container.list | \
            sed 's#deb https://#deb [signed-by=/usr/share/keyrings/nvidia-container-toolkit-keyring.gpg] https://#g' | \
            sudo tee /etc/apt/sources.list.d/nvidia-container-toolkit.list
sudo apt-get update
sudo apt-get install -y nvidia-container-toolkit
sudo systemctl restart docker
sudo nvidia-ctk runtime configure --runtime=docker
sudo systemctl restart docker
# 5.验证部署
sudo docker run --rm --gpus=all nvidia/cuda:11.8.0-base-ubuntu22.04 nvidia-smi
```

## 二、部署EMC及EMC Cloud云控

```bash
# Linux
curl -s https://install.edgematrix.pro/setup_linux.sh |sh #初始化EMC
curl -s https://install.edgematrix.pro/setup_cloud_linux.sh |sh #初始化EMC CLOUD
# 启动节点
cd emc
./start.sh
# 启动EMC CLOUD
cd ../cloud
./cloud_client.sh

```

## 三、注册节点奖励钱包

```
# 其中的xxxxxx替换为你的Arb链钱包地址
./edge-matrix node register --commit set --node computing --owner xxxxxx
```

## 四、节点绑定钱包及质押

完成注册后，需要对节点进行绑定钱包，并进行质押EMC操作才能正常获取任务奖励。

**请在质押前先到** [**Discord**](https://discord.gg/3WhxEBPcac) **与官方人员确定节点白名单相关细节**

绑定及质押地址：<https://dashboard.edgematrix.pro/#/nodes/xxxxxx>

注意：请将质押地址中的xxxxxx替换为你自己的Node ID。（在启动EMC CLOUD时会有输出Node ID，以及第五节中辅助脚本也能查看到）

### 五、辅助验证及查看脚本

<pre><code><strong># 查询版本
</strong><strong>./edge-matrix version
</strong># 查询节点ID
./edge-matrix secrets output --data-dir edge_data
# 查询节点状态
./edge-matrix node status
</code></pre>

验证节点和路由节点需要质押 EMC token，因此大部分普通用户主要登记为算力节点，如需登记为验证节点或路由节点，请联系我们。

## 重装

如果需要重新安装，那么请先备份好emc/edge\_data目录。它可以确保依然使用原始nodeID和钱包地址。

```
# 1.杀掉emc的进程
sudo pkill edge-matrix 
sudo pkill nomad
# 2.备份emc/edge_data目录
cd emc
sudo cp -r edge_data ../
# 3.删除emc和cloud文件夹, 删除emc_cloud_linux_64.tgz和emc_linux_64.tgz文件
cd ..
sudo rm -rf emc cloud emc_cloud_linux_64.tgz emc_linux_64.tgz
# 3.再重新安装一遍EMC节点
# 4.当安装完成后再把edge_data目录还原回来覆盖
sudo cp -rf edge_data emc/
```

如果您有任何问题，您可以去 [Telegram](https://t.me/emc_network) 或 [Discord](https://discord.gg/Yj6vyv8D48) 留言。


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.emc.network/emc/zhong-wen/emc-network/emc-jie-dian-bu-shu.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
