Docker安装Bitwarden与配置

在服务器上用docker运行Bitwarden

背景

之前薅腾讯的羊毛200块买了三年的服务器。闲着不用也是浪费,就使用Docker简单搭建了一个密码服务器Bitwarden和图床Chevereto。后面的文章我会记录一下如何搭建Chevereto。

创建用于注册的容器

首先确保服务器上安装了 docker。

然后执行下面的命令创建容器

1
docker run  --rm -d --name bitwarden  -p 8080:80  -p 3012:3012 -e SIGNUPS_ALLOWED=true -e WEB_VAULT_ENABLED=true  -e DOMAIN=https://yourdomain.com -v /data/bitwarden:/data bitwardenrs/server:latest

这里加上了–rm 会在stop后自动删除,同时我们挂载了存储卷(Volume)不用担心数据丢失问题。

先把允许注册(SIGNUPS_ALLOWED)设置为true等我们登录配置好后在改为false

阅读更多...

格式化DRF的Response的格式

为什么需要格式化Response

在现在前后端分离的web开发环境中,规范一致的接口返回格式会减少前后端打架的概率。

常见的返回的数据格式一般长这个样子:

1
2
3
4
5
6
7
8
9
10
11
12
13
{
"code": 200,
"message": "OK",
"data": {
"id": "user-4d51faba-97ff-4adf-b256-40d7c9c68103",
"firstName": "crifan",
"lastName": "Li",
"password": "654321",
"phone": "13511112222",
"createdAt": "2016-10-24T20:39:46",
"updatedAt": "2016-10-24T20:39:46"
}
}
阅读更多...

yaml 简介

YAML 的基本语法规则

  • 大小写敏感
  • 使用缩进表示层级(属性)关系
  • 使用空格表示缩进,不允许使用 TAB
  • 缩进对空格数目不敏感,相同层级需要对齐(一般 2 个或是 4 个空格)
  • # 表示行注释
阅读更多...

Python3多继承时的方法解析顺序

对于支持继承的编程语言来说,其方法(属性)可能定义在当前类,也可能来自于基类,所以在方法调用时就需要对当前类和基类进行搜索以确定方法所在的位置。而搜索的顺序就是所谓的「方法解析顺序」(Method Resolution Order,或MRO)。对于只支持单继承的语言来说,MRO 一般比较简单;而对于 Python 这种支持多继承的语言来说,MRO 就复杂很多。

阅读更多...

请我喝杯咖啡吧~

支付宝
微信