团队密码管理器Passbolt的安装

在这里插入图片描述

老苏下载了吴恩达联手 OpenAI 推出的 Prompt for developer 课程,总长度大概在一个半小时左右,可以让我们学习正确的 ChatGPT Prompt 工程

虽然课程对话是英文,但有中文字幕,课程地址:https://www.aliyundrive.com/s/H3CpaapD87Z


什么是 Passbolt ?

Passbolt 是一款为协作而设计的免费开源的密码管理器。使用 Passbolt,您可以安全地生成、存储、管理和监控您的团队凭证。从多个浏览器甚至手机访问您的所有登录名和密码。

与其他密码管理服务相比,Passbolt 有如下不同的特点:

  • 主要为团队而不是个人而设计
  • 免费和开源
  • 尊重隐私
  • 基于 OpenPGP,一个经过验证的加密标准
  • 对于新人或者 IT 从业者来说,都易于使用
  • 基于 RESTful API ,有良好的可扩展性

官方演示站点:https://demo.passbolt.com

命令行安装

在群晖上以 Docker 方式安装。

docker-cli 安装

如果你熟悉命令行,可能用 docker cli 更快捷

本文写作时, latest-ce 版本对应为 3.8.3-2-ce,其中 ceCommunity Edition 的缩写;

# 新建文件夹 passbolt 和 子目录
mkdir -p /volume2/docker/passbolt/{data,gpg,jwt}# 进入 passbolt 目录
cd /volume2/docker/passbolt# 修改目录权限
chmod 777 {gpg,jwt}# 运行 mariadb 容器
docker run -d \--restart unless-stopped \--name pb-mariadb \-v $(pwd)/data:/var/lib/mysql \-e MYSQL_RANDOM_ROOT_PASSWORD="true" \-e MYSQL_DATABASE="passbolt" \-e MYSQL_USER="passbolt" \-e MYSQL_PASSWORD="P4ssb0lt" \mariadb:10.6# 运行 passbolt 容器
docker run -d \--restart unless-stopped \--name pb-passbolt \--link pb-mariadb:db \-p 7380:80 \-p 7343:443 \-e DATASOURCES_DEFAULT_HOST="db" \-e DATASOURCES_DEFAULT_USERNAME="passbolt" \-e DATASOURCES_DEFAULT_PASSWORD="P4ssb0lt" \-e DATASOURCES_DEFAULT_DATABASE="passbolt" \-e APP_FULL_BASE_URL=http://192.168.0.197:7380 \-e PASSBOLT_REGISTRATION_PUBLIC="true" \-e EMAIL_DEFAULT_FROM="wbsu2003@88.com" \-e EMAIL_TRANSPORT_DEFAULT_HOST="smtp.88.com" \-e EMAIL_TRANSPORT_DEFAULT_PORT="465" \-e EMAIL_TRANSPORT_DEFAULT_USERNAME="wbsu2003@88.com" \-e EMAIL_TRANSPORT_DEFAULT_PASSWORD="<第三方邮件客户端密码>" \passbolt/passbolt:latest-ce

环境变量

这里只列出了老苏用到的环境变量,没用到的可以去看官网的文档说明:https://github.com/passbolt/passbolt_docker/blob/master/README.md#environment-variables-reference

  • mariadb:10.6
可变
MYSQL_RANDOM_ROOT_PASSWORDroot 用户的密码,采用随机密码
MYSQL_DATABASE数据库库名, 设为了 passbolt
MYSQL_USER数据库用户,设为了 passbolt
MYSQL_PASSWORD数据库用户 passbolt 对应的密码, 需要修改为你自己的
  • passbolt/passbolt:latest-ce

需保持和 mariadb:10.6 的设置一致;

可变
DATASOURCES_DEFAULT_HOST数据库主机
DATASOURCES_DEFAULT_USERNAME数据库用户
DATASOURCES_DEFAULT_PASSWORD数据库用户 passbolt 对应的密码
DATASOURCES_DEFAULT_DATABASE数据库库名
APP_FULL_BASE_URL可访问服务器的主机名,包括 https://(或 http://
PASSBOLT_REGISTRATION_PUBLIC是否允许用户自己注册
EMAIL_DEFAULT_FROM发件人电子邮件地址
EMAIL_TRANSPORT_DEFAULT_HOST邮件服务器主机
EMAIL_TRANSPORT_DEFAULT_PORT邮件服务器端口
EMAIL_TRANSPORT_DEFAULT_USERNAME邮件用户
EMAIL_TRANSPORT_DEFAULT_PASSWORD邮件密码
EMAIL_TRANSPORT_DEFAULT_TLS是否启用 TLS

docker-compose 安装

也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

version: '3'services:db:image: mariadb:10.6container_name: pb-mariadbrestart: unless-stoppedenvironment:MYSQL_RANDOM_ROOT_PASSWORD: "true"MYSQL_DATABASE: "passbolt"MYSQL_USER: "passbolt"MYSQL_PASSWORD: "P4ssb0lt"volumes:- ./data:/var/lib/mysqlpassbolt:image: passbolt/passbolt:latest-cecontainer_name: pb-passboltrestart: unless-stoppeddepends_on:- dbenvironment:APP_FULL_BASE_URL: http://192.168.0.197:7380DATASOURCES_DEFAULT_HOST: "db"DATASOURCES_DEFAULT_USERNAME: "passbolt"DATASOURCES_DEFAULT_PASSWORD: "P4ssb0lt"DATASOURCES_DEFAULT_DATABASE: "passbolt"PASSBOLT_REGISTRATION_PUBLIC: "true"EMAIL_DEFAULT_FROM: "wbsu2003@88.com"EMAIL_TRANSPORT_DEFAULT_HOST: "smtp.88.com"EMAIL_TRANSPORT_DEFAULT_PORT: "25"EMAIL_TRANSPORT_DEFAULT_USERNAME: "wbsu2003@88.com"EMAIL_TRANSPORT_DEFAULT_PASSWORD: "<第三方邮件客户端密码>"#EMAIL_TRANSPORT_DEFAULT_TLS: "true"volumes:- ./gpg:/etc/passbolt/gpg- ./jwt:/etc/passbolt/jwtcommand: ["/usr/bin/wait-for.sh", "-t", "0", "db:3306", "--", "/docker-entrypoint.sh"]ports:- 7380:80- 7343:443

然后执行下面的命令

# 新建文件夹 passbolt 和 子目录
mkdir -p /volume2/docker/passbolt/{data,gpg,jwt}# 进入 passbolt 目录
cd /volume2/docker/passbolt# 修改目录权限
chmod 777 {gpg,jwt}# 将 docker-compose.yml 放入当前目录# 一键启动
docker-compose up -d

在这里插入图片描述

运行

要等一会儿,可能时间有点长,日志中看到 Passbolt installation success! Enjoy! ☮ 才表示安装成功,老苏的小机器上花了 36

在浏览器中输入 http://群晖IP:7380 就能看到主界面

虽然支持多语言切换,但是很遗憾没有中文

在这里插入图片描述

运行之前,还需要创建管理员账号

# 创建您的第一个管理员用户
docker exec passbolt su -m -c "bin/cake passbolt register_user -u your@email.com -f yourname -l surname -r admin" -s /bin/sh www-data# 示例
docker exec pb-passbolt su -m -c "bin/cake passbolt register_user -u wbsu2003@gmail.com -f lao -l su -r admin" -s /bin/sh www-data

用创建的管理员邮件 wbsu2003@gmail.com 登录,并勾选 I accept the terms

在这里插入图片描述

需要检查邮箱来获得认证链接

如果邮件设置没问题,一会儿就会收到邮件,点中间的 get started 进行验证

在这里插入图片描述

看到这个界面就验证 OK

在这里插入图片描述

Download extension 下载插件

在这里插入图片描述

安装成功后,主界面也有提示

现在要设置主密码,以后只要记住主密码就可以了

  • 长度至少为 8个字符
  • 包含小写和大写字符
  • 包含字母和数字
  • 包含特殊字符(如 /*%

在这里插入图片描述

最后会生成一个包含密钥的恢复工具包,其实就是个 txt 文件,文件的内容是 PGP PRIVATE KEY,它会自动下载,一定要保存到安全的地方

在这里插入图片描述

选一个颜色并输入 3个字符

在这里插入图片描述

设置完成后的主界面

在这里插入图片描述

sign out 之后会回到登录界面,只要输入主密码即可

接下来就可以新建密码开始使用了,从官方的说明看,目前已经支持浏览器扩展和移动端应用,桌面应用程序即将推出。

参考文档

Passbolt | The open source password manager for teams
地址:https://www.passbolt.com/

passbolt/passbolt_api: Passbolt CE Backend, a JSON API written with Cakephp
地址:https://github.com/passbolt/passbolt_api

passbolt/passbolt_docker: Get started with Passbolt CE using docker!
地址:https://github.com/passbolt/passbolt_docker

Install passbolt Free Community Edition (CE) on Docker
地址:https://www.passbolt.com/ce/docker

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/62764.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

小程序 this.getOpenerEventChannel is not a function

小程序新出功能&#xff0c;页面跳转后通过事件的发布订阅&#xff0c;实现页面间数据的传递&#xff0c;但我在使用过程中发现个大bug 官方文档 https://developers.weixin.qq.com/miniprogram/dev/api/route/wx.navigateTo.html this.getOpenerEventChannel is not a functi…

uni-app打包成微信小程序后再开发运行时微信开发者工具没反应

前端小白的uni-app框架的艰难学习之路 问题 打包过的uni-app项目&#xff0c;想要继续开发&#xff0c;却发现一直都提示编译完成&#xff0c;而微信开发者工具也没有反应&#xff0c;不像未打包之前保存即刷新&#xff0c;这个问题我困扰了许久&#xff0c;后来终于发现了问…

【微信小程序】运行机制和更新机制

&#x1f352;观众老爷们好呀&#xff0c;牛牛又更文了&#xff0c;上文我们对部分比较常用的组件进行了讲解&#xff0c;作为开发者&#xff0c;我们还需要对小程序的运行机制和更新机制做一定的了解&#xff0c;那问题来了&#xff0c;你对它们了解多少呢&#xff1f; &#…

小程序进入页面控制台报wx.openChannelsUserProfile is not a function

今天拉取代码发现有冲突,内容还挺多,懒得修改,直接删掉重新下载. 冲突是解决了,进入首页发现报wx.openChannelsUserProfile is not a function,小程序是能正常使用的. 网友大佬说是调试库版本低于2.10.x 地址 :https://blog.csdn.net/fqfq123456/article/details/119633765 我…

hb运行到微信小程序出现报错:[微信小程序开发者工具] ? Enable IDE Service (y/N) 

背景&#xff1a; 换了台电脑&#xff0c;发现hb运行到微信小程序的时候出错了 18:09:17.800 [微信小程序开发者工具] ? Enable IDE Service (y/N) [27D[27C 18:09:17.803 [微信小程序开发者工具] - initialize 18:09:17.803 [微信小程序开发者工具] 18:09:17.807 [微信小程…

uniapp微信小程序运行成功但是没调用微信开发者工具

先看运行里面的运行设置&#xff0c;开发者本地的地址是否是好的 然后看微信开发者工具里面的设置&#xff0c;找到安全设置&#xff0c;打开服务端口&#xff0c;这样工具就可以被命令行和http调用了

从uni-app运行到微信开发者工具小程序后没有自动打开项目的原因

今天从uni-app运行程序到微信开发者工具却没有自动将项目进行打开的原因&#xff1a; 是uni-app端的微信小程序的AppID与微信开发者工具的不一致导致的没有打开。 所以我们一定要两边的AppID是一致的才行。 去网页查看自己的AppID 微信开发工具的AppID 打开我们文件里面的ma…

微信小程序之停止录音

今日继续在第二大学远程实习&#xff0c;上次分享了微信小程序的录音&#xff0c;录音有开始也肯定有停止&#xff0c;分享一下停止录音的实现。 在我们实际应用开发中可能还会遇到小程序视频、录音、直播冲突的情况&#xff0c;或者录音过程中来了电话被中断录音等情况&#…

微信小程序之开发遇到 does not have a method “xxxx“ to handle event “tap“ 问题的解决方案【已解决】

今天在开发一个小功能&#xff0c;copy了之前写的代码&#xff0c;但是在实现功能时&#xff0c;出现了如下问题&#xff1a; 先在这简单总结一下解决方案&#xff1a; 在调用方法时&#xff0c;在" "中前后多加了空格&#xff1b;在 js 中没有定义该方法&#xff1…

运行微信小程序出现的问题

1.问题一&#xff1a;用Hbuilder工具运行后&#xff0c;能跳到微信开发者工具界面&#xff0c;但是小程序项目打不开。 解决&#xff1a;第一步检查以下这些插件是否安装好。 第二布检查manifest.json的微信小程序配置的AppID是否配置好。 第三步检查服务端口是否打开了。 …

微信小程序运行及更新机制

微信小程序运行及更新机制 1、微信小程序运行机制1.1 前台和后台1.2 小程序启动&#xff1a;冷启动和热启动1.3 小程序销毁 2、微信小程序更新机制2.1 启动时同步更新定期检查发现版本更新用户长时间未使用小程序 2.2 启动时异步更新开发者手动触发更新 2.3 小程序管理后台的相…

微信小程序之---使用微信开发者工具调试小程序 debug 失效 以及 console.log 无法输出

项目场景&#xff1a; 使用 HbuilderX 开发微信小程序,在调试的过程中,使用了 debug 以及 console.log ,在 H5 中输出测试都是可以的,但是运行到微信开发者工具之后, console.log 无法生效,在查阅相关解决办法之后,都没有解决 问题描述 在此之前有尝试过一些解决方案,如清除缓…

什么才是好的商业计划书呢?

不同行业的商业计划书有所不同&#xff0c;同一行业由于项目的差异&#xff0c;使得商业计划书也有所不同。什么才是好的商业计划书呢&#xff1f;一言以概之&#xff0c;能让投资者心服口服拿出钱的商业计划书就是好的商业计划书。虽然商业计划书的写法有多种&#xff0c;格式…

一份好的商业计划书该怎么写

一、商业计划书是创业者找VC/PE的敲门砖 •据统计投资人平均每天收到50-100份BP&#xff0c;而只有5-8份会受到重视 •投资人阅读每份商业计划书平均时间为3分44秒 •商业计划书平均长度19.2页&#xff0c;建议不超过20页 •商业计划书撰写建议使用PPT&#xff08;节省投资人时…

商业计划书中该如何做产品介绍?

在商业计划书中&#xff0c;投资人关心的问题之一就是&#xff0c;风险企业的产品、技术或服务能否以及在多大程度上解决现实生活中的问题&#xff0c;或者&#xff0c;风险企业的服务及产品能否帮助顾客节约开支&#xff0c;增加收入。因此&#xff0c;产品介绍是商业计划书中…

扬帆优配|翻倍牛股“高台跳水”,一度跌停,啥情况

2月23日上午&#xff0c;A股商场窄幅震荡&#xff0c;上证指数上午收盘涨0.07%&#xff0c;煤炭、电力设备等板块领涨。 总的来看&#xff0c;A股商场上午整体体现安静&#xff0c;不过仍有个股大幅动摇&#xff0c;比如前期翻倍热门股汉王科技盘中“高台跳水”&#xff0c;一…

记一次post请求参数太长导致的400报错

背景&#xff1a;spring boot2.1.1 vue2.6.11 iview3.3.0 axios0.18.1 这个接口是接收前台图文编辑器的内容&#xff0c;插入数据库&#xff0c;当接收图文内容的字段过长时&#xff0c;就抛出400 后台代码&#xff1a; 前台请求&#xff1a; 报错信息&#xff1a; 网上…

post 参数过多导致url过长,请求413 HEAD FULL

1.问题描述 java用apache httpclient请求目标应用&#xff0c;目标应用使用jettyspringMvc提供服务&#xff0c;请求的参数使用RequestParam方式接收&#xff0c;故用aA&bB&cC把请求参数直接追加到url方式调用目标应用&#xff0c;当参数过多时候&#xff0c;发现服务起…

post 400 (Bad Request)异常怎么排查参数问题

问题描述&#xff1a; 用ajax请求时报post 400 (Bad Request)的异常&#xff0c;前台js参数JSON.stringify(data),后台controller 中RequestBody XX xx(javabean)接收参数。 通常发生400时&#xff0c;即使在后台方法上设置断点&#xff0c;但因400是参数由json转换成Javabean…

微信小程序获取手机号47001 data format error hint的完美解答(restTemplate发送post请求)

发现问题 这几天正在搞微信小程序获取手机号功能开发&#xff0c;发现发送post请求接口时候&#xff0c;接口返回如下错误&#xff1a; {"errcode": 47001,"errmsg": "data format error hint: [******] rid: ******" } post请求的url为&…