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

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

V+变量
2025-05-08 / 0 评论 / 3 阅读 / 正在检测是否收录...

在此之前你需要准备:聪明的脑子,灵活的手 ,友善的嘴巴,认真的耳朵。废话不多说我们开始吧!

一、环境准备与1Panel安装

1.服务要求

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

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

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

2.开始搭建

首先通过你能想象到的一切方法打开你购买的服务器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网页管理地址
登录到1panel管理面板后恭喜你已经完成了第一小步子 xhj016

二.部署bitwarden前的准备

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

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

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

软件安装

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

2.创建一个mysql数据库

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


数据库名称(自定义)

数据库用户名(自定义)

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

权限(所有人%)

mysql数据库

确定配置后点击确认即可

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文件(这里要开启)

拉取镜像(开启)

bitwarden配置

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了(如果不行请检查是否配置正确)
启动Bitward并配置自动备份

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

0

评论 (0)

取消