本地部署开源工作空间工具 AFFiNE 并实现外部访问

AFFiNE 是一款开源的、集知识库、文档编辑与白板功能于一体的工作空间工具,它支持块状编辑、数据表格、画板绘制以及灵活的视图切换,所有内容均基于本地优先原则存储,用户可完全掌控数据,非常适合需要高度定制化与隐私保护的个人或团队用于知识管理、项目协作与创意构思。本文将详细介绍如何利用 Docker 在局域网内部署 AFFiNE 并结合路由侠实现外网访问局域网内部署的 AFFiNE 。

第一步,本地部署安装 AFFiNE

1,本教程操作环境为 Linux Ubuntu 系统,AFFiNE 依赖 Docker 运行,我们需要先确保你的系统上已经安装了 Docker 。如果尚未安装,可以参考文档进行安装,点此查看

2,安装 Docker Compose 。

复制代码
sudo curl -L "https://github.com/docker/compose/releases/download/$(curl -s https://api.github.com/repos/docker/compose/releases/latest | grep -Po '"tag_name": "\K.*\d')" /usr/local/bin/docker-compose

3,创建并进入项目目录。

复制代码
mkdir ~/affine && cd ~/affine

4,下载官方最新的 docker-compose.yml 和环境变量配置文件 .env 。

复制代码
wget -O docker-compose.yml https://github.com/toeverything/affine/releases/latest/download/docker-compose.yml
复制代码
wget -O .env https://github.com/toeverything/affine/releases/latest/download/default.env.example

5,修改环境变量配置文件 .env ,设置数据库密码 DB_PASSWORD 。

复制代码
sudo vim .env

6,启动 AFFiNE 服务。

复制代码
docker-compose up -d

7,打开浏览器访问地址 http://你的服务器 IP:3010 ,就能看到你部署的 AFFiNE 登录界面了。

第二步,外网访问本地 AFFiNE

安装路由侠内网穿透。

1,当前未提供网页管理,需要先在任意一台 Windows 机器安装路由侠 Windows 版本,用作跨机器管理。点此下载

2,在路由侠客户端主界面,进入" 设备管理 ",点击右下角的" 添加设备 ",此时可查看到对应的安装码,此安装码用于将设备添加到对应账号下,可选中后复制。

3,直接下载后导入:

复制代码
wget https://dl.luyouxia.com:8443/v2/lyx-docker-x86_64.tar
docker load -i lyx-docker-x86_64.tar

4,然后使用该镜像启动容器。

复制代码
docker run --name lyx -it --restart=always --net=host -e code=这里填写安装码 luyouxia/lyx

5,此时,需要等待下载和安装的过程,如果一切正常,最终可以看到一些输出,并且可以看到如下提示:

复制代码
[Device] Logged in. Token: ....

这就表示安装成功了。

当前 Linux 终端这边,如果是使用的上面的命令,Docker 是运行在前台,此时可以按住 Ctrl + C ,退出路由侠,容器也将退出。现在可以使用以下命令将其放入后台持续运行:

复制代码
docker start lyx

注意如果容器删除,重新 docker run ,将创建为新的设备。

需要注意的是,因为容器参数已经添加了 --restart=always ,这样开机就会自动启动,不需要再手动启动路由侠了。

6,现在回到 Windows 这边设备列表,点击右上角的 × 返回主界面,再次进入,就可以找到这个设备,可以修改名称。

7,回到主界面,点击【内网映射】。

8,注意右上角的设备名称下拉框,这里选中刚刚添加的设备名称,此时在这个界面上添加的映射,就属于刚刚这个设备。添加或修改一般需要等待 30 秒,容器中的路由侠进程就会更新并加载。切换好设备后,点击【添加映射】。

9,选择【原生端口】。

10,在内网地址填写你的服务器 IP 和 AFFiNE 端口 3010 后点击【创建】按钮,如下图。

11,创建好后,就可以看到一条映射的公网地址,鼠标右键点击【复制地址】。

12,在外网电脑上,打开浏览器,在地址栏输入从路由侠生成的外网地址,就可以看到内网部署的 AFFiNE 登录界面了。

相关推荐
木易士心15 分钟前
MyBatis数据源切换全面解析
数据库
新中地GIS开发老师24 分钟前
地信职业百科④:GIS开发工程师
前端·数据库·gis·webgis·三维gis开发
云和恩墨32 分钟前
从“第二存储”到多智能体协作,云和恩墨充实数据基础设施产品矩阵
数据库
ClouGence38 分钟前
SAP HANA 到 Doris 数据迁移:4 种方案对比与迁移教程
数据库·后端·dba
霸道流氓气质39 分钟前
ApiPost 中配置自动获取 Token 并调用业务接口完整指南
java·服务器·数据库
LVZ41 分钟前
用了半年 AI 写代码,最烦的不是代码,是环境
前端·后端·开源
我不想名字重复43 分钟前
redis缓存和数据库数据保持一致
数据库·redis·缓存
宇宙第一小趴菜1 小时前
三、Oracle 核心原理
数据库·oracle
武汉万象奥科1 小时前
万象奥科OpenHarmony 6.1 LTS适配完成,RK3576核心板再添新生态
arm开发·嵌入式硬件·物联网·rk3576·arm核心板
D2aZXN3FhrDa7e2122 小时前
佛山乐从低预算实体店如何选择?看美诚AI自动化获客方案
运维·人工智能·自动化·佛山美诚科技有限公司