服务部署
<h3>部署环境</h3>
<p>>Linux7.9 x86_64</p>
<hr />
<h3>系统配置</h3>
<p>>测试环境:2核CPU 4GB内存 100GB系统盘
生产环境:4核CPU 8GB内存 40GB系统盘 ,100GB数据盘,数据盘挂载目录为 (/data)</p>
<hr />
<h3>必要服务</h3>
<p>>Docker</p>
<h3>白名单配置</h3>
<p>>为了顺利调用测试环境,请将服务器出口 IP 提供给亿链技术团队,以确保能够成功进行测试,如未配置白名单,相关接口则会调用失败。</p>
<hr />
<h3>docker安装</h3>
<pre><code class="language-shell"># 安装docker,已安装忽略
yum -y install docker
# 查看docker 是否启动了
systemctl status docker
# 如果没有启动执行
systemctl start docker --now</code></pre>
<hr />
<h3>API 镜像拉取</h3>
<pre><code class="language-shell"># 下载脚本
wget -qO deploy.sh https://gitee.com/e-chain/shell/releases/download/witness-server/deploy.sh
# 赋予操作权限
chmod a+x deploy.sh
# 执行脚本部署
sh deploy.sh
选择部署环境(prod/test): test
请确认当前出口ip:127.0.0.1 是否已同步亿链侧配置白名单(y):如已添加则输入 y,未添加请联系亿链侧添加
选择部署合约(1155/721/ly): ly
注:在选择测试环境后,无需手动输入参数。一旦项目启动,系统将自动生成一个链账户地址并部署一个合约,方便您进行测试使用。</code></pre>
<hr />
<h3>查看日志</h3>
<h4>docker方式</h4>
<pre><code class="language-shell">docker logs -f test-witness-server-ly</code></pre>
<h4>日志文件查看</h4>
<pre><code class="language-shell">tail -f /data/app/witness-server/logs/witness-server_info.log</code></pre>
<hr />
<h3>测试项目是否成功启动</h3>
<h4>生成链账户地址</h4>
<pre><code class="language-shell">curl --request GET \
--url http://localhost:8888/chain/account/generate_multi/1</code></pre>
<hr />
<h3>Postman工具示例</h3>
<p>>服务部署成功后,即可使用如下json文件调试接口</p>
<ul>
<li>
<p>postman下载地址:<a href="https://www.postman.com/downloads/">https://www.postman.com/downloads/</a></p>
</li>
<li>
<p>postman调试文件:<a href="https://gitee.com/e-chain/shell/releases/download/witness-server/witness-ly.postman_collection.json">点击下载</a></p>
</li>
<li>
<p>postman环境变量配置方法:<a href="https://www.cnblogs.com/wwssgg/p/15406821.html">https://www.cnblogs.com/wwssgg/p/15406821.html</a></p>
</li>
<li>默认collection 2.1版本,导入后按步骤提示,即可轻松进行调用操作</li>
</ul>