前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >容器部署bitwarden服务

容器部署bitwarden服务

作者头像
超级大猪
发布2020-12-01 10:48:04
4.2K1
发布2020-12-01 10:48:04
举报
文章被收录于专栏:大猪的笔记

服务部署

首先创建bitwarden的数据文件夹。

代码语言:javascript
复制
mkdir /home/bitwarden/data

然后输入命令

代码语言:javascript
复制
# 生成admin_token
openssl rand -base64 30
+ImZ6F8ezW6s8gWsj3E9ShBLG9cpd6fsLx81h3Wu

docker run -d --name bitwarden \
 -e SIGNUPS_ALLOWED=false \
 -e INVITATIONS_ALLOWED=false \
 -e ADMIN_TOKEN=+ImZ6F8ezW6s8gWsj3E9ShBLG9cpd6fsLx81h3Wu \
 -e LOG_FILE=/data/log.log \
 -e LOG_LEVEL=info \
 -p 8728:80 \
 -v /home/bitwarden/data:/data \
 bitwardenrs/server:latest

此时,服务已经启动,监听本地端口 8728

申请证书和反向代理

如果有域名的话,可以使用nginx来做反向代理。首先为这个业务申请证书。可以使用lets encrypt的服务。

配置nginx就可以使用https的业务了。参考配置。

代码语言:javascript
复制
server {
    listen      80;
    server_tokens       off;
    # access_log  /var/log/nginx/web2.access.log main;
    server_name bitwarden.superpig.win;
    location ^~ / {
        rewrite ^ https://$server_name:443$request_uri? permanent;
    }
}


server{
    listen 443 ssl http2;
    server_name bitwarden.superpig.win;
    gzip on;
    gzip_proxied any;
    gzip_min_length 1024;
    gzip_comp_level 3;
    gzip_types text/plain text/javascript text/css text/json application/javascript  application/json image/jpeg image/gif image/png;

    ssl on;
    ssl_certificate /etc/letsencrypt/live/bitwarden.superpig.win/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/bitwarden.superpig.win/privkey.pem;
    ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2;
    ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;
    ssl_prefer_server_ciphers on;

    location / {
    proxy_pass http://127.0.0.1:8728;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_redirect     off;
    ### Most PHP, Python, Rails, Java App can use this header -> https ###
    proxy_set_header X-Forwarded-Proto  $scheme;
  }
}

邀请添加用户

因为是自用的服务,在创建容器的时候设置了SIGNUPS_ALLOWED=false,所以不能直接注册用户。但是可以使用admin页面邀请的方式。 假设架设的服务域名为bitwarden.superpig.win,访问页面https://bitwarden.superpig.win/admin,此时会要求输入admin token。就是启动容器的时候配置的那串。

进入管理页面后,点击进入User的tab。出现用户管理页面。

输入你中意邀请的邮箱。点击邀请。

此时,再返回注册用户页面。使用这个邮箱注册,会发现之前的错误提示没有了。注册成功然后使用这个用户登录即可。

开始享受伟大的bitwarden带来的便利吧。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-11-28 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 服务部署
  • 申请证书和反向代理
  • 邀请添加用户
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档