ProxmoxVE6.2 虚拟机导入导出

环境
平台:Proxmox Virtual Environment 6.2-4
节点:pve01 pve02
一、简介
利用pve的备份恢复功能进行虚拟机的导入导出

使用备份功能备份为vma文件
使用WinSCP等软件复制vma备份文件至计算机
使用WinSCP等软件上传vma备份文件至另一台pve
使用恢复功能恢复虚拟机
二、 备份虚拟机

登录pve01选择要备份的虚拟机
点击子菜单中的备份按钮
点击立即备份按钮
设置备份到的存储(local的备份路径为:/var/lib/vz/dump)
设置模式:停止
设置压缩:无
等待备份完毕

三、使用WinSCP下载备份
WinSCP可以使用SFTP连接pve节点
WinSCP下载地址:WinSCP官网

登录pve01节点

切换远程目录至备份目录(local存储的备份目录为:/var/lib/vz/dump)找到虚拟机备份文件右键点击下载

使用二进制方式下载vma备份文件至本机目录

等待下载完成

四、上传备份
使用WinSCP登录pve02节点
本地目录切换至刚下载备份的目录
右键点击vma备份文件选择上传

输入上传路径/var/lib/vz/dump/.(local存储的备份目录为:/var/lib/vz/dump)并使用二进制方式上传

等待上传完毕

五、恢复虚拟机
登录pve02节点
切换至相应的上传存储(local)
点击子菜单中的内容菜单
选择刚上传的vma备份文件
点击恢复按钮

设置恢复到的存储和VM ID
点击恢复按钮开始恢复

等待恢复完毕

六、测试启动导入的虚拟机

————————————————
版权声明:本文为CSDN博主「Halyace」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/lyace2010/article/details/108918070

Mac推荐App

推荐App

1,copyclip:粘贴板保存

2,dowine4和permut3 (正版购买的)

dowine4
Permut3

3,hidden bar (bartender4的平替版本)

4,leamonlite(类似istatmenu 没有温度显示,可以轻量清理系统)

5,白描截图取字

6,Dropover(轻松打包移动各种文件)

7,app cleaner(app干净卸载)

8,Rectangle(类似magnet视窗分屏软件)

9,Encrypto(文件加密)

10,keka(压缩解压软件)

11,MonitorControl(非apple显示器 键盘控制)

自己局域网搭建视频cms,在家看片更爽

本人是用一台老电脑安装pve系统,创建ubuntu虚拟机完成的,当然也可以在自用电脑上安装一个虚拟机搭建。

第一步:pve下创建CT虚拟机,选择ubuntu20.04系统

第二步:登录ubuntu,先更新一下。 apt update -y

第三步:打开防火墙8888端口(安装宝塔面板需要)

sudo ufw allow 8888

第四步:安装宝塔面板(官方命令放心安装)

wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh ed8484bec

第五步:登录宝塔面板,按照推荐安装nginx,php7.4 mysql5.6(版本随意,越新越好)

第六步:进入“网站–添加站点”,局域网无需域名,只是内网访问,输入该虚拟机内网ip地址即可

此步骤会自动创建数据库,记住数据库名,用户名和密码(不过稍后也可在数据库栏当中查看)

第七步:下载视频CMS的压缩包,本人用的是YHCMS(百度自行搜索),上传至网站目录下并解压

第八步:浏览器输入内网IP地址,进入CMS的安装步骤,填写名称,数据库名称,用户名和密码,点击安装。

第九步:此时已经安装完成,然后进入后台,设置后台管理员账户密码登录后台管理页面

第十步:进入后台后,点击采集管理—资源采集—然后选择一个资源站,点击采集当天或者本周或者所有,即可开始自动采集

第十一步:采集完成好,浏览器输入内网IP地址,打开页面,就可看到视频已经显示出来了,点击播放即可。

以上,自己家中自娱自乐极品,无聊时可以看看各种电影电视剧解闷

群晖反代处理websocket协议

群晖6.2的DMS使用docker安装RoketChat搭建完设置外网访问后,网页端可以打开,但手机APP端会提示Websockets disabled in this server。

解决方法:修改群晖nginx配置

DSM需要SSH连接后打开

/usr/syno/share/nginx/Portal.mustache

location部分中添加以下内容:

proxy_set_headerUpgrade $http_upgrade;

proxy_set_headerConnection “upgrade”;

proxy_read_timeout86400;

记得先备份

当然也可以直接下载项目中的Portal.mustache文件上传到群晖/usr/syno/share/nginx/进行覆盖

保存后sudo synoservicecfg –restart nginx命令重启http服务

以上,完成。

群晖docker搭建rocketchat聊天软件

1.使用群辉的File Station 在docker 文件夹内新建一个名称为Mongodb的文件夹;

2.使用SSH工具登录群晖的ROOT 账户;

3.使用cd命令进入docker目录下得Mongodb文件夹内 cd /volume4/docker/Mongodb

4.输入命令新建一个密钥文件 openssl rand -base64 741 > mongodb.key

5.把准备好的mongod.conf文件上传到docker目录下得Mongodb文件夹内

6.mongod.conf文件内的mongodb.key文件路径必须为mongodb.key属性文件路径

7.在docker下载最新的Mongodb 映像 或者直接ssh 命令docker pull mongo

8.设置Mongodb映射文件夹和映射文件mongod.conf,docker/Mongodb=/data/db,docker/Mongodb/mongnd.conf=/etc/mongod.conf,设置端口27017

9.高级设置 环境里面 最下边命令里面填写mongod –oplogSize 128 –replSet rs0

10.启动容器,如果没有正常启动就查看日志是哪里的问题

11. 容器正常启动后进入SSH登录root账号

12. 输入命令 docker ps 查看正在运行Mongodb容器ID

13. 输入命令 docker exec -I -t Mongodb容器ID bash

14.输入命令mongo

15.输入命令 rs.initiate()

16.输入命令 use admin

17. 输入命令 db.createUser({user: “root”, pwd: “a123456”, roles: [{role: “root”, db: “admin”}]});创建root用户

18.输入命令 db.createUser({user: “rocketchat”, pwd: “a123456”, roles: [{role: “readWrite”, db: “local”}]});创建rocketchat用户

19.输入命令 use rocketchat

20.输入命令 db.createUser({user: “rocketchat”, pwd: “a123456”, roles: [{role: “dbOwner”, db: “rocketchat”}]});创建dbowner数据库角色

21. 上面命令里面的a123456为帐户密码可以设置成别的,设置rocketchat时会用到

22. 把Mongodb容器重启一下,如果启动失败查看日志哪里的错误

23. 成功运行之后输入群晖的IP:27017可以查看到Mongodb是否运行成功

24. 下载安装rocket.chat映像,也可以使用命令 docker pull rocketchat/rocket.chat安装

25. 创建rocket.chat容器 设置端口 3000

26. 环境设置添加MONGO_URL= mongodb://rocketchat:a123456@192.168.15.71:27017/rocketchat

27. 环境设置添加MONGO_OPLOG_URL= mongodb://rocketchat:a123456@192.168.15.71:27017/local?authSource=admin

28. 其中的a123456就是上面设置的密码,其中的192.168.15.71为群会的内网ip,第一次启动时间比较久,看到下面的日志就说明已经启动成功了。

Docker 安装和Docker portainer面板安装

一、Docker 安装

以CentOS 7安装dockers为例,其他系统原理一样。 

1.卸载旧版本

较旧的 Docker 版本称为 docker 或 docker-engine 。如果已安装这些程序,请卸载它们以及相关的依赖项。

搜索已经安装的docker

yum list installed|grep docker

卸载它们

yum -y remove docker-ce.x86_64 docker-ce-cli.x86_64 containerd.io.x86_64

把与docker相关的文件删除

 rm -rf /var/lib/docker

2.开始安装docker

使用官方安装脚本自动安装

安装命令如下:

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

也可以使用国内 daocloud 一键安装命令:

curl -sSL https://get.daocloud.io/docker | sh

启动docker

sudo systemctl start docker

查看是否安装成功

安装完成后,运行下面的命令,验证是否安装成功。

$ docker version
# 或者
$ docker info

二、portainer面板安装教程

PortainerDocker的图形化管理工具,提供状态显示面板、应用模板快速部署、容器镜像网络数据卷的基本操作(包括上传下载镜像,创建容器等操作)、事件日志显示、容器控制台操作、Swarm集群和服务等集中管理和操作、登录用户管理和控制等功能。功能十分全面,基本能满足中小型单位对容器管理的全部需求。官方地址

安装命令

docker volume create portainer_data
docker run -d -p 8000:8000 -p 9000:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer

里面的端口可以自定义,保持默认也行。

浏览器打开面板

输入自己的Linux系统的IP地址打开面板 IP:9000

Docker 安装&Docker portainer面板安装
Docker 安装&Docker portainer面板安装
Docker 安装&Docker portainer面板安装

界面如图

Docker 安装&Docker portainer面板安装

群晖搭建第三方 Bitwarden

01-确认你的环境

准备您的环境:

  • 支持 Docker 的群晖(黑白均可)
  • 宽带(是否公网 IP 都可以)
  • 自己的域名(这里以域名 b.ppgg.in 为例)
  • 域名证书文件(可选)

域名证书可以在阿里云或 dnspod(我使用 dnspod)申请有效期一年的免费证书,申请好以后下载备用。

为了安全,需要启用 SSL,而启用 SSL 需要证书。如果你不启用 SSL,Chrome 浏览器和 iOS 客户端将不能正常使用,其他浏览器和客户端没问题。

02-搭建 Bitwarden 服务端

这里使用群晖自带的反向代理的方式开启 SSL。如果你不启用 SSL,那下面与证书、SSL、反向代理相关的步骤可以跳过。

001-准备工作

群晖上安装 Docker

直接在群晖的套件中心搜索 Docker 并安装即可。

新建用于存放数据文件的文件夹

文件夹的位置和名称你自己随意,我这里为 docker/bitwarden/data

002-Docker 里安装并配置 Bitwarden

下载 bitwarden_rs 镜像

打开群晖 Docker,“注册表” 中搜索 bitwardenrs,双击 bitwardenrs/server 并选择 latest 下载。这个 bitwardenrs/server 是新版镜像,老版镜像是 mprasil/bitwarden,老版镜像已被新版镜像替代并已停止更新。

配置容器参数

镜像下载完成后,到 Docker-映像,双击打开下载好的镜像,点击 “高级设置” 做如下配置。

添加数据文件的存储路径:“卷” 中添加 “文件夹路径” docker/bitwarden/data(根据你建的文件夹的路径修改);“装载路径” /data/(不要修改)

修改 “端口设置”:修改容器端口为 80(不需要更改)所对应的本地端口为 8080(你自己定义,只要不与群晖已使用的端口冲突即可,有冲突会有提示);类型保持默认为 TCP(新版镜像有一个容器端口为 3021 的条目,可以删除掉或者不用管它,这个是 WebSocket 的默认端口,我也不知道啥用)

其他按照默认,单击应用以保存。

003-群晖中设置反向代理

1、进入群晖的 “控制面板”-“Synology 应用程序门户”-“反向代理服务器” 页面,如图添加一条 “反向代理服务器规则”。(“来源端口” 你自己定义,这里假如为 28080;“目的地端口” 对应上面配置容器参数步骤中设置的本地端口 8080)

2、进入群晖的 “控制面板”-“安全性-“证书” 页面,将你的域名证书文件和私钥文件导入群晖中。

以 dnspod 申请的证书为例。将下载下来的证书文件压缩包解压。如图导入群晖中:

  • Nginx 文件夹里的 2_b.ppgg.in.key 文件放入 “私钥” 中
  • Nginx 文件夹里的 1_b.ppgg.in_bundle.crt 文件放入 “证书” 中
  • “中间证书” 留空

或者

  • Apache 文件夹里的 3_b.ppgg.in.key 文件放入 “私钥” 中
  • Apache 文件夹里的 2_b.ppgg.in.crt 文件放入 “证书” 中
  • Apache 文件夹里的 1_root_bundle.crt 放入 “中间证书” 中

3、在” 证书 “页面设置刚才添加的反向代理服务器规则使用此证书。

注意:导入的证书要包含中间证书,否则会导致安卓版的 Bitwarden 客户端无法登陆。如果你使用不带中间证书的证书,又希望你的安卓客户端能正常使用,解决方法就是把中间证书安装到你的安卓手机上。安装方法见后文。

至此,Bitwarden 服务端基本就搭建好了。启动 Bitwarden 容器后,浏览器输入 https://群晖的 ip:28080(不启用 SSL 则为:http://群晖的 ip:8080),应该就可以进入登录页面了。

如果你只是打算在内网中使用 Bitwarden,那到这里就搭建完成了。除了在 Chrome 浏览器中不能登录和注册以及 iOS 客户端不能使用外,其他浏览器和客户端都可以正常使用 Bitwarden 了。

004-设置外网访问 Bitwarden 服务端

根据你的宽带是否有公网 IP,有两种方式:

  1. 有公网 IP:如果是动态公网 IP,你还需要做 DDNS 域名解析。有公网 IP 就比较简单,设置端口转发即可。访问 Bitwarden 服务端的速度取决于你宽带的上行速度。
  2. 无公网 IP:可以利用内网穿透的方式,比如 frp。相对要求高也麻烦一些,需要你自己在你的 VPS 上搭建或购买内网穿透服务(如花生壳盒子)。由于有中转过程,访问 Bitwarden 服务端的速度还受到内网穿透服务器的影响。

查看自己的宽带是否有公网 IP 的方法:浏览器访问 http://ip138.com/ 查看你的 IP 地址,对比你的路由器中 WAN 获取到的 IP 地址,如果这两个 IP 地址一样,那说明是公网 IP,不一样则不是公网 IP。

根据你的实际情况做相应的如下设置:

有公网 IP

  1. 先配置 DDNS:在你内网的任一台机器(路由器或者群晖等)设置好 DDNS 服务,当然你如果是固定的公网 IP 就不需要设置 DDNS。DDNS 的设置方法这里就不写了,网上有很多教程。
  2. 然后在路由器上设置端口转发:外网的 28080 端口(对应上面群晖反向代理中您设置的来源端口)转发到内网群晖 IP 地址的 28080 端口(同样对应上面群晖反向代理中您设置的来源端口,这里要注意)。

无公网 IP

我的宽带没有公网 IP,所以无法使用 DDNS,但我有使用 frp 做内网穿透。

修改 frpc 客户端配置文件 frpc.ini,增加如下配置:

[Bitwarden_server]
type = tcp
local_ip = 192.168.99.100 # NAS 的内网 IP。如果 frpc 客户端搭建在 NAS 上,所以这里也可以直接 127.0.0.1,但是我用 127.0.0.1 会无法访问,改成实际的内网 IP 地址就好了
local_port = 28080 # 映射到 NAS 上的本地端口(对应上面群晖反向代理中您设置的来源端口)
remote_port = 28080 # 远程访问端口(同样对应上面群晖反向代理中您设置的来源端口)

03-搭建完成

经过以上设置,群晖上 Bitwarden 服务端的搭建就完成了。

浏览器:使用 https://b.ppgg.in:28080

客户端:自托管环境服务器 URL 填写 https://b.ppgg.in:28080

不使用反向代理开启 SSL 的方法

如果你不使用群晖的反向代理,要开启 Bitwarden 的 SSL,则需要将证书文件挂载到 Bitwarden 容器中。

1、参考新建用于存放数据文件的文件夹步骤,这此步骤上再新建用于存放证书文件的文件夹(假如为 docker/bitwarden/ssl),并将证书文件和证书证书私钥文件放到此文件夹中。

同样注意:证书文件中要包含中间证书内容,否则会导致安卓版的 Bitwarden 客户端无法登陆。如果你使用不带中间证书的证书文件,又希望你的安卓客户端能正常使用,解决方法就是把中间证书安装到你的安卓手机上。安装方法见后文。

关于证书文件的说明:

  • xxx.crt 和 xxx.key 文件可以随意重命名,甚至使用任意的扩展名。虽然网上很多教程使用的是.pem 的扩展名。
  • 与群晖中导入证书不同,群晖可以单独导入中间证书文件,而这里只有一个证书文件。如果你的 xxx.crt 证书文件中不包含中间证书内容,可以使用文本编辑器,将中间证书文件的全部内容简单地复制并粘帖到 xxx.crt 文件内容的下一行即可(另一个更简单的办法是将证书文件含中间证书文件导入群晖,再从群晖中导出来使用)。

2、参考配置容器参数步骤,在此步骤上再添加证书文件的存储路径:“卷” 中添加 “文件夹路径”docker/bitwarden/ssl(根据你建的文件夹的路径修改);“装载路径”/ssl/(不能修改)

3、设置端口转发(或 frp)与使用反向代理时有点不一样

  • 有公网 IP:设置端口转发,外网的 28080 端口转发到内网群晖 IP 地址的 8080 端口(对应上面配置容器参数步骤中设置的容器的本地端口)。如果使用简化域名,这里的外网端口 28080 改为 443 即可。
  • 无公网 IP:修改 frp 客户端配置文件中的 local_port 为 8080(对应上面配置容器参数步骤中设置的容器的本地端口)。

添加 Bitwarden 功能

我们还可以给 Bitwarden 增加其他功能,比如禁用新用户注册、开启二次验证、启用日志记录等。

先来说一下如我这种对 Docker 不太了解的小白如何看懂 docker 的命令参数,并把它配置到群晖 Docker 容器中。

这里以禁用新用户注册功能为例。bitwarden_rs wiki 中相应的教程如下图:

我们看图中 -e SIGNUPS_ALLOWED=false 这一行:-e 对应容器中的 “环境”;SIGNUPS_ALLOWED 表示环境变量的名称;false 表示环境变量的值,如果我们要关闭新用户注册,则可以停止相应容器后编辑,在 “环境” 中添加一行:名称(群晖中叫 “可变”)为  SIGNUPS_ALLOWED,值为  false,保存后再启动此容器即可。

-e:对应容器中的 “环境”
-v:对应容器中的 “卷”
-p:对应容器中的 “端口设置”

更多功能请查看 bitwarden_rs wiki 页面,或我翻译的中文版

禁用新用户注册

添加环境变量 SIGNUPS_ALLOWED=false

禁用邀请

添加环境变量  INVITATIONS_ALLOWED=false

启用日志记录

添加环境变量 LOG_FILE=/data/bitwarden.log

日志级别默认为 “info”,可以参考 bitwarden_rs wiki 更改日志级别。

启用管理页面

添加环境变量 ADMIN_TOKEN=some_random_token_as_per_above_explanation

这里的 some_random_token_as_per_above_explanation 为你自定义的一串任意字符。

开启管理页面后,/admin 子目录即是管理页面地址,如:https://yourdomain.com:8080/admin。你可以登录管理页面查看已注册用户并删除他们、开启二次验证、使用 YubiKey 等更多高级功能。

疑难解答

PC 客户端登录提示 Failed to fetch 错误

我遇到的是由于系统代理设置错误引起:Web 端登录、Chrome 扩展、苹果和安卓客户端使用一切正常,但 PC 客户端登录(以及注册)时提示 Failed to fetch,试过删除账户、重新启动容器、容器操作中使用 “清除”、重装 app 等,都不能解决。

网上找到的只有一篇英文文章 “Failed to fetch” errors on desktop app,然而并没有解决问题。

当时的解决方法:查看群晖及容器都没有相关的日志记录,猜测是没有和服务端建立连接,最后测试发现和 Windows 系统代理设置有关。打开 “Windows 设置-网络和 Internet-代理”,关闭使用设置脚本即可。

安卓客户端登录时提示 “发生错误 There is a problem connecting to the server”

目前还不清楚安卓客户端出现这个错误的具体原因。

我遇到的是 Web 端登录、Chrome 扩展、PC 和苹果客户端等使用一切正常,仅安卓客户端登录提示此错误。

当时的解决方法:经过无数测试和搜索参考,最后将 docker/bitwarden/ssl 中的证书文件 cert.pem 命名为 fullchain.pem 后解决

具体参考 bitwarden_rs wiki 中 Enabling HTTPS 中的这段文字:

Due to what is likely a certificate validation bug in Android, you need to make sure that your certificate includes the full chain of trust. In the case of certbot, this means using fullchain.pem instead of cert.pem.

安卓客户端登陆提示 “发生错误。Exception message:java.security.cert.CertPathValidatorException:Trust anchor for certification path not found.”

这个错误是因为 Bitwarden 的证书文件中缺少中间证书导致安卓系统的证书校验异常(虽然不影响其他平台)。

检查你的证书链是否完整:https://www.digicert.com/help/(支持带端口检测)

解决方法有两种

  • Bitwarden 服务端使用带中间证书的证书文件
  • 或者单独将你域名的中间证书安装到安卓手机中(参考链接

安卓手机安装中间证书的方法

以我的三星 S8 手机为例。将文件名包含 root 字符的 crt 证书文件传到手机中,“设置” 里找到 “生物识别和安全性”-“其他安全设置”-“从设备存储空间安装”,选择刚才上传到手机中的证书,自定义一个证书名,“使用于” 选择 “VPN and apps”。

iOS 客户端可以登录,但同步的时候提示 “无法同步”

这个一般是因为连接不稳定或速度慢导致,多试几次就可以了

错误信息收集及整理

测试并整理了一下各客户端在某些条件下出现的错误信息,以方便出错时定位故障:

不启用 SSL 并使用 http URL(或 IP):

  • Chrome:“发生错误。Cannot read property ‘importKey’ of null”
  • Microsoft EDGE:正常
  • Firefox:正常
  • Chrome 扩展:正常
  • PC 客户端:正常
  • 安卓客户端:正常
  • iOS 客户端:“发生错误。There is a problem connecting to the server”

不启用 SSL 并使用 https URL:

  • Chrome:“无法访问此网站。ERR_CONNECTION_CLOSED”
  • Microsoft EDGE:“无法安全地连接到此页面”
  • Firefox:“建立安全连接失败”
  • Chrome 扩展:“发生错误。Failed to fetch”
  • PC 客户端:“发生错误。Failed to fetch”
  • 安卓客户端:“发生错误。Exception message:Connection closed by peer”
  • iOS 客户端:“发生错误。There is a problem connecting to the server”

启用 SSL 并使用 http URL:

  • Chrome:“该网页无法正常运作。ERR_EMPTY_RESPONSE”
  • Microsoft EDGE:正常
  • Firefox:“呃…找不到此网站。”
  • Chrome 扩展:“发生错误。Failed to fetch”
  • PC 客户端:“发生错误。Failed to fetch”
  • 安卓客户端:“发生错误。Exception message:unexpected end of stream om com.android.okhttp.Address@8b73cc45”
  • iOS 客户端:“发生错误。There is a problem connecting to the server”

启用 SSL 并使用 https URL 但证书不匹配:

  • Chrome:正常
  • Microsoft EDGE:正常
  • Firefox:正常
  • Chrome 扩展:“发生错误。Failed to fetch”
  • PC 客户端:“发生错误。Failed to fetch”
  • 安卓客户端:“发生错误。Exception message:Hostnamexx.com not verified:certificate…”
  • iOS 客户端:“发生错误。There is a problem connecting to the server”

容器停止或填写了错误的环境 URL 或网络不通:

  • Chrome:“无法访问此网站。ERR_CONNECTION_TIMED_OUT”
  • Microsoft EDGE:“嗯… 无法访问此页面”
  • Firefox:连接超时
  • Chrome 扩展:“发生错误。Failed to fetch” 或 “发生意外错误” 或 “同步失败”
  • PC 客户端:“发生错误。Failed to fetch” 或 “发生意外错误” 或 “同步失败”
  • 安卓客户端:“发生错误。Exception message:Connection closed by peer” 或 “发生错误” 或 “同步失败”
  • iOS 客户端:“发生错误。There is a problem connecting to the server”

其他

备份密码库数据

强烈建议你在做重大操作(如更新 Bitwarden 容器)前先备份你的密码库!!

备份方法有两种:

  1. 客户端程序或网页端里 “导出密码库”(注意:导出操作无法备份文见附件
  2. 备份整个 data 文件夹(这里建议使用群晖中 Hyper Backup 套件来自动增量备份到坚果云)

20200219 我在未备份密码库的情况下做了更新 Bitwarden 容器的操作,然后所有客户端都无法同步了,即使删除 Bitwarden 容器后重新配置也无法解决。幸好 PC 客户端未退出登录,导出密码库再重新导入后才找回了所有密码。

20200402 又遇到同样的故障。

忘记主密码

这个没办法!如果你设置了密码提示并配置了 SMTP,根据密码提示可能能让你想起主密码。如果你开启了两步登录,但两步登录验证程序或你的 Yubikey 丢了,还可以使用恢复代码,前提还是你得知道主密码。

mprasil/bitwarden 切换为 bitwardenrs/server

如果你使用的是旧版镜像 mprasil/bitwarden,想切换为新版镜像 bitwardenrs/server,简单地删除旧容器下载新版镜像,然后重新配置即可。

两个镜像使用同样的配置方式,原有的数据文件可以无损切换。但是强烈建议切换之前先做备份

Bitwarden 服务端容器更新方法

群晖 Docker 中的容器没有单独的升级(更新)按钮,需要通过如下步骤来升级容器。

注意:必须是 latest 的容器才能升级,使用具体版本号的容器无法升级。

  1. 将需升级的容器停止
  2. 相应容器中选择 “操作”-“清除”(注意不是 “删除”),然后选 “是”
  3. 到 “注册表” 中找到此容器,双击并选择 latest 标签下载映像
  4. 等待提示下载完成
  5. 启动容器
  6. 完成升级

启用三星 S8 中 Bitwarden 客户端的 “自动填充服务”

重启手机后,Bitwarden 的 “自动填充服务” 在三星 S8 中被自动禁用的解决:将 Bitwarden 加入 “自启动应用程序” 中即可。


原文地址:https://ppgg.in/10271.html

群晖Docke 部署Rocket.Chat 私人聊天服务器

需要容器:

mongo 一定要下载 4.4.3 版本

Rocket.Chat我用的是3.9.7版本

1.mongo

2.rocke.chat

mongo配置

mongo 一定要下载 4.4.3 版本 最新版配制很麻烦

1.在群晖资源管理器docker文件夹下新建文件夹Mongodb

2.在windows内新建TXT文本文件,打开文件写入以下文本代码,保存文件重命名为 mongod.conf (注意扩展名TXT改为conf),将此文件上传到群晖/docker/Mongodb文件夹内

replication:
    replSetName: "rs0"

3.群晖Docker内映像内双击mongo:latest 新建容器,点击高级设置

4.勾选 自动启动

5.卷设置

添加文件夹

docker/Mongodb=/data/db

添加文件

docker/Mongodb/mongnd.conf=/etc/mongod.conf

5.端口设置

6.环境设置

添加环境变量

MONGO_INITDB_DATABASE = db​

MONGO_INITDB_ROOT_USERNAME = root​

MONGO_INITDB_ROOT_PASSWORD = a123456

执行命令 命令框内填写

mongod --oplogSize 128 --replSet rs0

点击应用

7.进入docker容器页面,双击mongo容器进入,点击终端机,点击新增按钮,点击“bash”,输入以下命令,回车

mongo -u root -p a123456 --authenticationDatabase admin

如果显示和我的一样就说明没问题,可以继续向下进行

8.继续输入命令,回车,为数据库建立管理用户

db.createUser({user: "root", pwd: "a123456", roles: [{role: "readWrite", db: "db"}]})

9.输入以下命令,回车,将mongoDB实例转换为副本

rs.initiate({ _id: 'rs0', members: [ { _id: 0, host: 'localhost:27017' } ]})

至此mongoDB配置完毕

Rocket.chat配置

1.常规设置

2.端口设置

3.链接设置

容器选择mongo容器,别名填写db

4.环境设置

更改,没有的话添加

MONGO_URL=mongodb://root:a123456@你的群晖内网IP:27017/db?authSource=admin

MONGO_OPLOG_URL=mongodb://root:a123456@你的群晖内网IP:27017/local?authSource=admin​

启动两个容器

等一会完全运行完成了在浏览器输入(第一次会比较慢) 群晖内网IP:3000 不出意外应该会进入rocket.chat的首次设置页面。

这个教程我是在国外的一个论坛看到的,中文的找不到

链接:国外论坛链接

FRP内网穿透

需要的东西:

1,一个vps

2,一个域名做好解析

3,一台电脑,支持虚拟机

安装服务器端:

1,ssh连接vps

2,下载frp软件:https://github.com/fatedier/frp/releases,选择适合的软件包

3,将下载的frp软件上传到vps中,输入tar -zxvf frp.tar.gz 解压文件

4,进入frp文件夹,找到frps.ini文件打开,添加一条:token = password2022(此密码为明文,所以不要使用常用密码),然后保存。

5,cd frp 进入文件夹 输入:./frps -c frps.ini 运行

6,VPS打开7000端口

7,设置服务自动运行:vi /lib/systemd/system/frps.service 输入图示内容(路径根据实际frps.ini文件所在位置设置) 设置完成后:wq保存退出

8,启动服务:systemctl start frps

开机自动启动:systemctl enable frps

客户端设置(虚拟机方法):

1,在本地电脑上创建Linux虚拟机(不在赘述)

2,ssh连接虚拟机,上传frp软件到虚拟机中解压(步骤如之前一样)

3,设置frpc.ini(如下图所示,注意修改local_ip 为自己所需登录的内网设备的ip地址,local port为内网访问端口,remote port为外网访问端口,有几个设备就按图示添加)

4,启动客户端:cd /root/frp 进入frp文件夹输入./frpc -c frpc.ini

5,设置开机自动运行:vi /lib/systemd/system/frpc.service 添加规则如图

systemctl start frpc

systemctl enable frpc

6,打开虚拟机开机自动启动

外网访问:

在浏览器中输入vps的ip加:remote port的端口号即可,此处vps的ip可以换成已经解析完成的域名来进行访问!