命令行使用docker安装Let’s Encrypt和Bitwarden(docker中改名Vaultwarden)

一.Let’s Encrypt部分

安装docker这一步就不教了。

1.我们先为将要安装的docker容器建立一个存储应用数据的目录

cd /到根目录
cd opt#进入目录
cd docker #进入目录如果没有 就创建一个
mkdir docker #创建目录 有的话无视
mkdir appdata #新建一个appdata的目录

2.用docker创建一个自定义网络

docker network create bravenet #bravenet可以自定义
docker network ls #查看是否创建成功

3.安装Let’s Encrypt(我的注释记得删掉)

docker run -d 
 --name=swag 
 --cap-add=NET_ADMIN 
 --net=bravenet 
 -e PUID=1000 
 -e PGID=1000 
 -e TZ=Asia/Shanghai 
 -e VALIDATION=dns 
 -e SUBDOMAINS=你的子域名
 -e CERTPROVIDER= 
 -e DNSPLUGIN=aliyun 
 -e PROPAGATION= 
 -e EMAIL=你申请ssl的邮箱
 -e URL=你的顶级域名
 -e ONLY_SUBDOMAINS=true 
 -e EXTRA_DOMAINS= 
 -e STAGING=false 
 -p 2443:443 
 -p 8008:80 
 -v /opt/docker/appdata/swag:/config 
 --restart unless-stopped 
 linuxserver/swag

4.查看正常运行的docker容器

docker ps #只能查看正在运行中的docker容器
docker ps -a #可以看到全部已安装的docker容器

可以看到我们这个项目就是刚刚创建的

命令行使用docker安装Let's Encrypt和Bitwarden(docker中改名Vaultwarden)

5.因为什么都还没设置所以我先停掉,拷贝CONTAINER ID使用命令停止

docker stop acb0152994ab #刚刚红框里的CONTAINER ID

6.由于我编写的教程面向的是家宽的朋友,所以ssl证书的申请方式不一样,至于80端口开放的服务器 就自己尝试吧,只写家宽的教程。

我们进入刚刚申请的目录
cd /
cd opt
cd docker 
cd appdata
cd swag
cd dns-conf
一步到位
cd /opt/docker/appdata/swag/dns-conf

7.看看有没有一个aliyun.ini文件,没有就创建一个,有的话就编辑他

touch aliyun.ini #创建这个文件
vi aliyun.ini #编辑这个文件

输入“i”就可以编辑了,然后将光标移动到需要修改的key和secrer上,这两个需要从阿里云的后台获取access key,这里我就不介绍了。按下esc退出“编辑”,输入:q并回车退出。

8.然后我们重新运行一下Let’s Encrypt。

docker ps -a #查看Let's Encrypt容器id并复制
docker start acb0152994ab #启动

9.看下有没有运行成功,申请成功之后我们就可以进行下一步了。

docker logs -f acb0152994ab #最后是刚刚容器的id

命令行使用docker安装Let's Encrypt和Bitwarden(docker中改名Vaultwarden)

二.Bitwarden部分

1.安装Bitwarden

docker run 
-itd 
-e PGID=1000 
-e PUID=1000 
--name='bitwardenrs' 
--net='你的自定义网络名称' 
-e TZ="Asia/Shanghai" 
-e 'SERVER_ADMIN_EMAIL'='你的email' 
-e 'SIGNUPS_ALLOWED'='false' 
-e 'INVITATIONS_ALLOWED'='true' 
-e 'WEBSOCKET_ENABLED'='true' 
-e 'ADMIN_TOKEN'='你的token' 
-p '8086:80/tcp' 
-v '/opt/docker/appdata/bitwarden':'/data':'rw' 'vaultwarden/server:latest'

网络net这里如果忘记了就输入一下命令。

docker network ls #使用该命令查看你设置的网络

token就是随机的字符串,随便填写,也可以用linux生成一个

openssl rand -base64 48

2.安装完成之后,输入域名会发现还是跳转swaw,是因为还没配置Let’s Encrypt,我们接下来配置下,下载我发的配置先打开修改下子域名再上传到/opt/docker/appdata/swag/nginx/proxy-confs

命令行使用docker安装Let's Encrypt和Bitwarden(docker中改名Vaultwarden)

会自己修改的话不用下载我的,直接自己修改。

链接: https://pan.baidu.com/s/1u7_D9ggwXsZT090PAtytgg?pwd=xcv1 提取码: xcv1

3.随后我们重启就可以访问到了。

docker restart f4a1495e1e9a #这是重启docker的命令 Let’s Encrypt的container id

4.由于一开始我们关闭了注册,所以我们需要通过邀请注册来弄账号。

网站最后放输入/admin进后台会要求填写token。这里的token就是刚刚创建容器前我们随机生成的字母,填写进去。

命令行使用docker安装Let's Encrypt和Bitwarden(docker中改名Vaultwarden)

5.进入之后先点 General settings设置我们的域名,不然发送的邮件会有问题。

命令行使用docker安装Let's Encrypt和Bitwarden(docker中改名Vaultwarden)

6.下拉点smtp email settings 配置邮箱,按照我图中的配置之后点下面的save(保存)

命令行使用docker安装Let's Encrypt和Bitwarden(docker中改名Vaultwarden)

7.点最上面的users(用户)看到Invite User输入你的邮箱邀请。

命令行使用docker安装Let's Encrypt和Bitwarden(docker中改名Vaultwarden)

8.接受邀请并注册账号,这样就完成所有步骤了。

命令行使用docker安装Let's Encrypt和Bitwarden(docker中改名Vaultwarden)

剩下有什么不懂的,或者我没有讲完成的可以评论留言下次我补充。

© 版权声明
THE END
喜欢就支持一下吧
点赞7 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情图片快捷回复

    暂无评论内容