前提

  • 一台Centos7服务器及Centos7基本知识*
  • 一个域名

安装BBR

yum install -y wget & wget --no-check-certificate https://github.com/teddysun/across/raw/master/bbr.sh & chmod +x bbr.sh & ./bbr.sh

安装Docker

通过 uname -r 命令查看你当前的内核版本

uname -r
``` 

### 更新yum

```bash
sudo yum update

卸载旧版本

sudo yum remove docker docker-common docker-selinux docker-engine

安装驱动

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

设置yum源

sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

安装Docker

sudo yum install docker-ce
``` 

## 安装Bitwarden_rs

```bash
docker pull bitwardenrs/server:latest
docker run -d --name bitwarden -v /bw-data/:/data/ -p 8080:80 bitwardenrs/server:latest

注意本例中转发端口设置的是8080,可根据自己的需要进行更改。细节参考

四、安装Caddy

wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubiBackup/doubi/master/caddy_install.sh & chmod +x caddy_install.sh & bash caddy_install.sh

配置Caddy反代Https

  • 解析域名到服务器,没有域名可到freenom.com注册免费域名,建议自己购买域名,因为freenom可能会收回免费域名。
  • 创建/etc/caddy/Caddyfile配置文件(caddy安装完毕后默认不会自动生成配置文件)
vi /etc/caddy/Caddyfile
  • 编写Caddyfile配置文件,不清楚vi编辑命令的请移步 百度搜索
    其中端口代理端口8080、域名、邮箱地址需要修改成自己的配置。
www.yourdomain.com
{
    tls youremial@qq.com { protocols tls1.0 tls1.3 }
    timeouts none
    proxy / 127.0.0.1:8080 { transparent }
    proxy /notifications/hub/negotiate 127.0.0.1:8080 { transparent }
    proxy /notifications/hub 127.0.0.1:3012 { websocket }
}

注意,{ protocols tls1.0 tls1.3 } 必须填写,否则移动端无法连接bitwarden服务器,因为移动端默认使用tls1.0加密,切记,切记。

申请SSL证书

/usr//usr/local/caddy/caddy -conf /etc/caddy/Caddyfile
``` 

### 重启caddy服务

```bash  
service caddy restart

配置防火墙

systemctl start firewalld
systemctl <span class="built_in">enable</span> firewalld
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --zone=public --add-port=443/tcp --permanent
firewall-cmd --reload

然后就可以愉快玩耍啦~


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!

WPF中WindowFormsHost始终置顶的有效解决方案 下一篇