百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT知识 > 正文

飞牛fnNAS搭建web版微信_飞牛fly

liuian 2025-09-01 08:15 5 浏览

微信聊天记录保存是个大问题,尤其对使用微信办公、商务的人士最为重要。微信提供恶劣备份功能,但是仅仅是手机与PC之间进行。

之前我想了一个办法,就是在NAS上安装Windows,再24小时挂机微信,实现聊天记录的同步(详见:《飞牛fnNAS同步微信微信聊天记录_飞牛备份微信全部步骤图解-CSDN博客》,

不过,这种方案是先内置一个Windows,因此开销很大。即便是“塞”入一个Linux,资源开销依旧不少(详见:《飞牛fnNAS搭建Web版Linux系统》。如果仅仅是运行微信,我们完全可以仅仅用docker-wechat实现,无需一个整个的操作系统。

一、Docker激活

飞牛NAS安装好以后,默认是没有激活Docker的,因此需要激活一下。

1.激活Docker

单击确定后,指定Docker路径

确定后,Docker开始激活

下面是完成后的样子

2.设置镜像加速源

为了提高镜像下载速度,需要配置镜像仓库的加速源:

Docker→镜像仓库→设置→加速源设置

添加→URL输入:
https://docker.1panel.live→确认

最后“保存并重启Docker”。更多源地址:
https://www.eit08.top/archives/664

二、安装Docker-Wechat

1.建立工作路径

在NAS中创建一个新文件夹 wechat,并在其下新建三个子文件夹: xwechat、xwechat_files 和 downloads。

文件管理→我的文件→Docker→新建文件夹→wechat

重复上面的步骤,完成另外2个文件夹的建立

2.下载镜像

Docker→镜像仓库→搜索docker-wechat→回车下一步在列表右侧单击下载按钮

这里选择latest

下载中

下载完成

3.部署

Docker→本地镜像→在docker-wechat列表后单击“运行”

(1)开机自动运行

(2)容器端口

一般情况下无需修改,本地端口可以根据自己的情况修改,只要不冲突即可

(3)修改路径

改为前面建立的文件夹路径

(4)修改环境变量

将USER_ID、GROUP_ID都改成最高权限的“0”

(5)修改语言就时区

LANGE:zh_CN.UTF-8

TZ:Asia/Shanghai

(6)确认后创建

容器已经运行

三、登录

Docker→容器→docker-wechat→链接→端口5800

出现扫码登录界面

使用手机扫码,完成登录

四、远程访问

以上访问是在局域网内的,地址:http://NAS主机IP:5800/

如果远程访问则需要DDNS(动态域名解析)或者“内网穿透”技术。DDNS除了需要注册外,还需要公网IP、端口映射等操作,相对比较麻烦。下面介绍内网穿透技术的ZeroTier。

1.注册ZeroTier账号

官网网址:https://www.zerotier.com/

注册时需要邮箱验证,因此请提前注册邮箱(具体步骤:略)

2. 创建网络

登录后单击“Create A Network”创建虚拟局域网结点ID

*结点Nodes免费版最多25个

*NetWork ID需要记住,后面客户端加入网络时要用到

3.飞牛NAS安装

开通fnOS的ssh→用第三发工具登录ssh→以管理员权限执行如下命令:

curl -s https://install.zerotier.com | sudo bash

开始安装

依次输入:

sudo apt-get upgrade zerotier-one -y

sudo systemctl enable zerotier-one

sudo systemctl start zerotier-one

加入网络结点:

sudo zerotier-cli join {networkID}

networkID就是前面创建的网络结点ID号

再次回到Zerotier页面,单击“Check for new nodes”

对该主机进行授权

勾选“Authorized”再保存

至此,fnNAS加入到了虚拟局域网中,如果有别的电脑或者手机需要加入,也可以参照这个办法进行。

建议:完成后关闭fnOS的SSH,提高安全性

4.其它设备

PC端、手机移动端都有客户端可以下载使用,安装后输入网络结点ID,在管理页面中授权后,这些设备就“虚拟组网”成功,如同工作在局域网内一样了。

具体操作可以参考我以前的博文,这里不在赘述。

安装如此方式登录微信,可以充分发挥NAS设备的24小时挂机、高可靠的存储,而且资源占用也大大小于套在Windows或者Linux内。您觉得有用吗?

相关推荐

C语言学习从内存堆栈视角,给这段枚举代码做个 "内存透视"

从内存堆栈视角,给这段枚举代码做个"内存透视"#include<stdio.h>enumDAY{MON=1,TUE,WED,THU,FR...

Python基础:枚举,都有哪些特点和使用场景呢?

在Python编程语言中,枚举(Enumeration)是一种特殊的类,用于为一组常量创建一个名称空间。枚举类在Python3.4中被引入,提供了一种更加直观和方便的方式来处理一组相关的常量。枚举类...

Java枚举你真的会用吗_java枚举怎么使用

概述Java中枚举,大家在项目中经常使用吧,主要用来定义一些固定值,在一个有限的集合内,比如在表示一周的某一天,一年中的四季等。那你了解枚举的本质吗?了解枚举的一些常见用法吗?枚举介绍和使用枚举主要用...

反射、枚举以及Lambda表达式_反射getmethod

一、反射1.定义Java的反射(reflection)机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法(即使是私有的);对于任意一个对象,都能够调用它的任意方法和属性,那么,我们就...

一个高效使用cursor开发项目的方法,怎么让 AI 写的代码不跑题?

最近又用cursor做了一个小应用,番茄时钟,用来管理自己的时间,提高效率。然后使用cursor开发的过程中。有了一些新的感悟。找到了一条可以让Curosr不跑题的办法。生成一份详细的项目资...

前端铜九铁十面试必备八股文——工程化

常用的git命令gitclone:克隆远程仓库到本地。gitinit:在当前目录初始化一个新的Git仓库。gitadd:将文件添加到暂存区,准备提交。gitcommit-m"co...

IntelliJ IDEA 2025.2 的主要更新亮点

以下是该版本的一些关键改进与功能更新:AI增强体验离线Java代码补全:AI助手现在支持在离线模式下进行Java代码块建议,并允许用户选择本地代码模型使用。AIAssistant新增...

一行命令,AI 直接写代码!OpenAI 正式发布 Codex CLI

【一句话速读】OpenAI把2021年的Codex品牌复活,推出全新CodexCLI——一个本地运行的轻量级编码代理。只需npmi-g@openai/codex,它就能在终端里帮...

如何使用高级TypeScript模式构建可扩展的QA框架

TypeScript自动化QA(7部分系列)TypeScript第一步:自动化QA实用路线图如何在TypeScript中使用数组和对象构建强大的QA自动化脚本如何掌握TypeScript基础...

Bun JS工具包新增MySQL驱动和密钥管理功能

Bun团队发布了其JavaScript打包器和运行时的1.2.21版本,该工具使用Zig语言编写,新增了包括MySQL和SQLite内置驱动、YAML解析器以及用于工具和本地开发的密钥管理器等功能。新...

编码 10000 个小时后,开发者悟了:“不要急于发布!”

【CSDN编者按】在软件开发的道路上,时间是最好的老师。根据“一万小时定律”,要成为某个领域的专家,通常需要大约一万小时的刻意练习。本文作者身为一名程序员,也经历了一万小时的编程,最终悟出了一个道理...

一文说明,TypeScript 的装饰器_typescript logo

●装饰器(Decorators)●注意:装饰器目前是一项实验性特性,在未来的版本中可能会发生改变●装饰器一般使用在以下几个地方○类○类属性○类方法○类方法的参数○通过这些我们也能看得出来,...

前端小哥哥:如何使用typescript开发实战项目?

前言笔者上一篇文章:主要写了typescript的用法和核心知识点总结,这篇文章将通过一个实际的前端案例来教大家如何在项目中使用typescript.你将收获如何使用umi快速搭建一个基于React...

一篇文章搞懂TypeScript_typescript implements

TypeScript是JavaScript的超集,一方面给动态类型的js增加了类型校验,另一方面扩展了js的各种功能。原始数据类型字符串数值布尔nullundefinedSymbolBi...

TypeScript的any和unknown,用错一个就是线上Bug

在TypeScript开发中,类型系统是我们抵御运行时错误的第一道防线。但两个特殊类型——any和unknown,却常常被误用,成为线上故障的隐形推手。本文通过真实案例解析,告诉你为什么unknown...