树洞剪藏#剪藏#树洞剪藏

【超简单!】通过1panel使用docker部署bitwarden并配置mysql数据库和CDN加速以及自动化备份教程

2025 年 5 月 8 日1 分钟
分享Twitter / XTelegram微博
【超简单!】通过1panel使用docker部署bitwarden并配置mysql数据库和CDN加速以及自动化备份教程 封面

同步来源:树洞剪藏 源站剪藏 ID:553 原文地址:https://www.nodeseek.com/post-333932-1

打开原文 · 打开源站剪藏快照


【超简单!】通过1panel使用docker部署bitwarden并配置mysql数据库和CDN加速以及自动化备份教程

NodeSeek beta 日常 技术 情报 测评 交易 拼车 推广

【超简单!】通过1panel使用docker部署bitwarden并配置mysql数据库和CDN加速以及自动化备份教程

new-xuxo ⚠️Lv 1 楼主 5min ago edited 1min ago in 技术 #0

hallo大家好啊,我是初来乍到的nodeseek小白,这是我在nodeseek的处女贴,(:请各位慢点,怕疼。

废话不多说我们开始吧!

在此之前你需要准备:聪明的脑子,灵活的手 ,友善的嘴巴,认真的耳朵

一、环境准备与1Panel安装

服务要求

推荐系统:Ubuntu/debian(务必使用最新的系统,不建议使用Centos)

硬件配置:1核CPU以上、2GB内存、20GB存储(支持轻量级MySQL运行)

域名:需要自己的独立域名,可选是否备案(用于HTTPS证书申请和CDN加速)

  1. 开始搭建

首先通过你能想象到的一切方法打开你购买的服务器ssh终端连接然后输入以下命令

Ubtnun

curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && sudo bash quick_start.sh

Debian

curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && bash quick_start.sh

一路回车最后记录下ssh终端打印的1panel信息(外网/内网连接地址,用户名和密码),浏览器打开服务器的1panel网页管理地址

登录到1panel管理面板后恭喜你已经完成了第一小步子

二.部署bitwarden前的准备

1.登入1panel后找到侧边栏选择应用商店并打开选择安装如下软件

mysql(数据库,最新版本即可)

OpenResty(web平台,用于反向代理bitwarden到外网)

这两个软件直接点击搜索然后一键安装即可

2.创建一个mysql数据库

点开1panel侧边栏的数据库按钮跳转的数据库页面后请按照如下配置创建数据库

数据库名称(自定义)

数据库用户名(自定义)

数据库密码(自定义,建议使用复杂密码)

权限(所有人%)

确定配置后点击确认即可

3.创建一个网站用于反向代理bitwarden服务

点开1panel侧边栏的网站按钮>网站选项跳转网站管理页面后请按照如下配置创建反向代理网站

网站类型(反向代理)

分组(默认)

主域名(你为bitwarden准备的专用域名)

其他域名(默认不写)

监听IPV6(可选可不选)

代号(同网站目录地址,默认即可)

代理地址(填写bitwarden服务地址端口,本篇教程为

http://127.0.0.1:8080

三.开始部署bitwarden

1.打开1panel的应用商店搜索Bitwarden

2.点击安装(请按照如下要求配置)

名称(随意,推荐使用Bitwarden,BitwardenServer,Vaultwarden,VaultwardenServer等名字)

版本(默认即可,后续会通过自定义 compose修改安装版本)

端口(这里使用8080)

高级设置(这里要开启)

容器名字(与第一个配置“名称”一样即可)

端口外部访问(这里不要开)

CPU限制(默认即可)

内存限制(默认即可)

编辑 compose文件(这里要开启)

拉取镜像(开启)

3.自定义 compose配置

networks:

1panel-network:

external: true

定义服务列表

services:

服务名称:vaultwarden(Bitwarden 密码管理器的 Rust 实现)

vaultwarden:

指定容器名称(使用环境变量 CONTAINER_NAME 的值)

container_name: ${CONTAINER_NAME}

部署配置(通常用于 Docker Swarm,但单机模式也可识别)

deploy:

资源限制配置

resources:

limits:

限制 CPU 核数(使用环境变量 CPUS 的值)

cpus: ${CPUS}

限制内存使用量(使用环境变量 MEMORY_LIMIT 的值)

memory: ${MEMORY_LIMIT}

环境变量配置

environment:

启用管理员令牌

ADMIN_TOKEN: true

MySQL 数据库连接字符串(格式:mysql://用户名:密码@主机:端口/数据库名)

这里按照格式填写之前创建的数据库连接信息

DATABASE_URL: "mysql://vaultwarden:passwo@1Panel-mysql-OeCW:3306/vaultwarden"

使用官方最新版镜像

image: vaultwarden/server:latest

容器标签(用于元数据管理)

labels:

createdBy: Apps # 标识创建者

连接到的网络

networks:

  • 1panel-network # 使用预定义的 1panel-network

端口映射(格式:主机IP:主机端口:容器端口)

ports:

  • ${HOST_IP}:${PANEL_APP_PORT_HTTP}:80 # 将主机端口映射到容器 80 端口

重启策略:始终自动重启

restart: always

数据卷映射

volumes:

将宿主机 /opt/vaultwarden 目录挂载到容器 /data 目录

  • /opt/vaultwarden:/data

四.启动Bitward并配置自动备份

以上步骤全完成后就可以尝试启动Bitwarden服务了,这时候把第二部分第三步创建的网站的域名解析到服务器上,后打开域名应该就可以访问vaultwarden了(如果不行请检查是否配置正确)

这时候回到1panel管理面板页面开始配置自动备份

卡壳了,最近忙着学习前端的知识一直没更新,先发一部分,剩下的后面补

本来想写完了发的,这是我加入L站第一天就开始写的,但是一直都写不完

1 0 2 引用 回复

aurorajames 3min ago #1

hallo

➡️✨⭐⚡✏ 牛逼

不做任务业务了

tg:@bigduckyyds

0 0 引用 回复

Bliz333 2min ago #2

虽然但是,没必要用mysql吧,sqlite直接copy文件就能备份了多舒服

0 0 引用 回复

new-xuxo 楼主 1min ago #3

@Bliz333 #2 我喜欢

0 0 引用 回复

内容 预览 对照

支持 markdown语法

鼓励友善发言,禁止人身攻击

xxxxxxxxxx

1

1 ​

AC娘

洋葱头

小黄鸡

App

发布评论

88

等级 Lv 5 鸡腿 2580 关注 0 回复 0 我 0

主题帖 11 评论数 356 粉丝 2 收藏 284 私信 0 发帖

快捷功能区 推荐阅读 管理记录 幸运抽奖 邀请好友 合作商家 友站链接

所有版块 日常 技术 情报 测评 交易 曝光 拼车 生活 贴图 推广 内版 Dev 无意义 沙盒

📈用户数目📈

目前论坛共有31597位seeker

🎉欢迎新用户🎉

Hydra

stvenx

mark-time

sandu

ljhiokc

guohezu

wilder

baren

相关网站 LowEndTalk LowEndSpirit HostLoc ServerHunter

站内导航 关于本站 隐私协议 RSS订阅 sitemap

商业推广 商家申请规则 Premium Provider 合作商家展示

其他平台 电报频道 电报群组

联系我们

Copyright © 2022 - 2025 All rights Reserved

相关文章