尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

Ubuntu安装notary

Ubuntu安装notary
📅 发布时间:2026/6/17 22:15:54

客户端

源码安装:

  1. 安装 go 和 git:
sudo apt-get update
sudo apt-get install golang-go git
  1. 克隆 Notary 仓库并编译:
git clone https://github.com/theupdateframework/notary.git
cd notary
make binaries

此时会在 bin/ 目录下生成相关可执行文件,接下来将生成的 notary 主程序移动到系统的 PATH(如 /usr/local/bin),以方便全局调用:

sudo mv bin/notary /usr/local/bin/
sudo chmod +x /usr/local/bin/notary

服务端

启动服务端,进入 Notary 仓库目录,执行 docker-compose up 启动容器,主要包含了三个容器:

  • Server
  • Signer
  • Mysql
    image.png

配置notary 采用本地的 server

生成自签证书

创建 openssl-san.cnf 文件

如果需要其他 IP 可访问,则在 IP. 1 后新添一行 IP. 2。

[ req ]
default_bits       = 2048
distinguished_name = req_distinguished_name
x509_extensions    = v3_req
prompt             = no[ req_distinguished_name ]
CN = notary.local[ v3_req ]
subjectAltName = @alt_names[ alt_names ]
DNS.1 = notary-server
DNS.2 = notary-signer
DNS.3 = localhost
DNS.4 = notaryserver
DNS.5 = notarysigner
IP.1  = 127.0.0.1
IP.2  = 10.211.55.2

使用 openssl-san.cnf 文件创建证书

openssl req -new -x509 \-keyout notary-server.key \-out notary-server.crt \-days 3650 \-nodes \-config openssl-san.cnf

执行后,会生成 notary-server.crt 和 notary-server.key 文件。

配置客户端

  • 把 notary-server.crt 复制到 ~/.notary 目录下,改名为 root-ca.crt
  • 在 ~/.notary 目录下创建文件 config.json(已经有了则覆盖),填写如下配置
{"remote_server": {"url": "https://localhost:4443","root_ca": "root-ca.crt"}
}

配置服务端

  • 进入 Notary 仓库目录下的 fixtures 目录
  • 我们需要修改 notary-server.crt,notary-server.key,notary-signer.crt,notary=signer.key 和 root-ca.crt,所以首先执行下面的命令备份原来的文件
mkdir bck
mv notary-server.* notary-signer.* root-ca.crt ./bck
  • 把之前用 openssl 生成的自签证书 notary-server.crt,notary-server.key 移动到 fixtures 目录
  • notary-signer.crt,notary-signer.key 和 root-ca.crt 和 server 的证书都一致,所以直接复制即可
cp ./notary-server.crt ./root-ca.crt
cp ./notary-server.crt ./notary-signer.crt
cp ./notary-server.key ./notary-signer.key
  • 执行 docker-compose up --build -d,重新生成镜像,把生成的证书打包到镜像中

连接到 Mysql 容器

Docker-compose 部署时,元文件和密钥默认存放在 mysql 容器中,如果需要用 navicat 等工具连接,需要设置一下端口映射。
打开 Notary 仓库目录下的 docker-compose.yml,添加端口映射
image.png

之后用 navicat 连接即可,账号: root;密码为空。

补充说明

  1. 如果证书报错,通过下面两个命令检查证书信息,重点查看 X509v3 extensions 字段是否有 IP Address:127.0.0.1
    image.png
# 打印证书文件信息
openssl x509 -in <crt文件路径> -noout -text# 打印服务端证书文件信息
openssl s_client -connect localhost:4443 -showcerts | openssl x509 -noout -text
  1. 记得需要重启生成镜像,不然新证书无法生效。
  2. 默认配置文件位置:
    1. DockerCompose: docker-compose.yml
    2. Server:fixtures/server-config.json
    3. Signer:fixtures/signer-config.json

相关新闻

  • 第一次作业:自我介绍+软工5问
  • 第一篇练习博客
  • Python Flask框架入门_3.通过token认证验证API的访问权限(数据库版本)

最新新闻

  • 2026年上海GEO推荐全景评测:生成式引擎优化服务商选型指南与企业决策参考 - 资讯纵览
  • 2026厦门滨海装修防盐雾腐蚀技术要点与行业适配工艺落地解读 - 资讯纵览
  • 2026简历制作app推荐排行
  • 实测好用!主流论文写作助手测评,适配全写作流程提质增效
  • 上海公司律师事务所排名:2026最新口碑榜单汇总 - 资讯纵览
  • KrillinAI终极指南:3分钟掌握AI视频翻译配音的完整解决方案

日新闻

  • 2026年不锈钢卷板厂家推荐排行榜:冷轧热轧/304/201不锈钢卷板,高颜值耐腐蚀源头厂家实力精选 - 企业推荐官【官方】
  • FLUX.1-dev FP8模型实战指南:24GB以下显卡高效部署方案
  • 2026佛山长途搬家价目表:跨省跨市搬家费用完整计算指南 - 从来都是英雄出少年

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号