Skip to main content

Posts

Temporary Post Used For Theme Detection (f90738ca-3bec-47c3-9f6b-8aaebb41fd01 - 3bfe001a-32de-4114-a6b4-4005b770f6d7)

This is a temporary post that was not deleted. Please delete this manually. (d73c9843-87b3-4331-9e1e-5ed193cc8e3f - 3bfe001a-32de-4114-a6b4-4005b770f6d7)
Recent posts

Bitwarden 配置 Let’s Encrypt 证书

由于在内网环境部署的Bitwarden,不能通过安装脚本自动申请 Let’s Encrypt 的证书。 起初我用了一个自签名证书,发现特别不好使,虽然在firefox 跟 chrome 内核的浏览器上都能通过插件访问,但必须添加信任才行,特别是用Bitwarden Desktop 客户端连的时候,一直报错,可能是不认自签名证书。 于是琢磨了下怎么手动申请Let’s Encrypt的证书用于内网,对过程简单梳理如下。 自签名证书 | Self-Signed Certificate 如果你在内网环境只需要自签名证书,可以参考Bitwarden的帮助文档( Installing and depoying )进行设置: 1、生成自签名证书: //一条命创建私钥和证书: openssl req -x509 -newkey rsa:4096 -sha256 –nodes -days 10950 \    -keyout privite.key -out identity.crt \    -subj "/C= US /ST= New York /L= New York /O= Company Name /OU= CREAST /CN= bw.creast.win " 将生成的文件放到 /ssl 目录下: privite.key     ~/bwdata/ssl/ bw.creast.win/private.key identity.crt      ~/bwdata/ssl/ bw.creast.win/identity.crt 2、生成.pfx格式证书文件: //一条命令将前面生成的私钥和证书打包成需要的pfx格式文件 openssl pkcs12 -export -out ./ identity.pfx -inkey privite.key \    -in identity.crt -certfile identity.crt -passout pass: IDENTITY_CERT_PASSWORD 注意 IDENTITY_CERT_PASSWORD 跟./env/global.override.e

CSDN登不上去了

CSDN居然开启强制捆绑手机号码,强烈 ╭∩╮(︶︿︶)╭∩╮

MongoDB 3.4 Role-Based Access Control(MongoDB访问权限控制)

本篇适用情形: MongoDB 启用权限控制 MongoDB 用户管理 了解MongoDB 内置角色 正文: 【1】内建角色介绍 Built-In Roles  Database User Roles (exist in each database.) read readWrite Database Administration Roles (exist in each database.) dbAdmin userAdmin dbOwner (readWrite + dbAdmin + userAdmin) All-Database Roles (in the admin database apply to all but the local and config databases) readAnyDatabase readWriteAnyDatabase userAdminAnyDatabase dbAdminAnyDatabase Superuser Roles root (readWriteAnyDatabase + dbAdminAnyDatabase + userAdminAnyDatabase + clusterAdmin) 【2】用户基本操作 //查看现有用户 > use admin > db.system.users.find() //删除用户dbuser > use admin > db.system.users.remove({user:"dbuser"}); //创建管理用户dbadmin > use admin > db.createUser({ user:"dbadmin", pwd:"passowrd", roles: [{ role: "root", db: "admin" }] }); //为db_files库创建读写权限用户dbuser > use db_files > db.createUser({ user:"dbuser", pwd:"passowrd", roles: [{ role: "dbOwner"

Python 3 学习笔记 - 时间相关

时间的表示 1、时间不在Python Build-in类型,Python 提供 datetime、time 和 calendar 等模块用于时间类型的处理。 2、时间戳(timestamp),表示自从1970年1月1日(00:00:00 GMT)到现在经历的秒数。 3、datetime格式:2016-07-17 16:31:00 4、时间元组,Python中大部分函数使用元组处理时间,由9个字段构成: 序号 字段 属性 值 0 tm_year 年,4位数 2008 1 tm_mon 月 1 到 12 2 tm_mday 日 1 到 31 3 tm_hour 时 0 到 23 4 tm_min 分 0 到 59 5 tm_sec 秒 0 到 61 (60或61 是闰秒) 6 tm_wday 一周的第几日 0到6 (0是周一) 7 tm_yday 一年的第几日 一年中的第几天,1 到 366 8 tm_isdst 夏令时 是否为夏令时:1(夏令时)、0(不是夏令时)、-1(未知),默认 -1 获取时间 #获取系统时区 print (time. timezone ) #获取当前时间戳 print ("timestamp:", time. time() ) timestamp: 1505619448.0100803 #获取本地时间当前时间元组 print (time. localtime() ) time.struct_time(tm_year=2016, tm_mon=7, tm_mday=17, tm_hour=3, tm_min=37, tm_sec=28, tm_wday=6, tm_yday=260, tm_isdst=0) #获取治天文时间下当前时间元组 print (gmtime = time. gmtime( ) ) #获取当前时间datetime print(datetime. datetime.now() ) 2016-07-17 16:04:42.246403 时间格式转换 1、时间戳->时间元组: #当地时间转换 lctime = time. localtime( time.time() ) print ("localtime:",lctime) localtime: time.struct_t