Appflowy自建服务

1 分钟阅读时长

发布时间:

Appflowy 介绍

Appflowy 是一个开源的笔记管理和知识管理工具。它可以帮助用户构建自己的第二大脑,实现笔记和知识的有效管理。

Appflowy 的主要功能

  • 支持无限层级的笔记组织结构
  • 强大的笔记内搜索功能
  • 支持 Markdown 语法编辑笔记
  • 支持笔记标签、引用和关系连接
  • 提供 Web、Desktop 和移动 App 版本
  • 支持团队协作和知识共享

Appflowy 的优点

  • 开源免费,没有锁定风险
  • 功能强大,可以完全自定义笔记系统
  • 支持多平台,可以随时随地访问笔记
  • 支持 Markdown,编辑和导出笔记方便
  • 有 attachments、关系和回链功能,知识网络化管理

Appflowy 安装步骤

步骤一: 下载 Appflowy

你可以在 Appflowy 的官网 https://www.appflowy.io 下载适用于你的操作系统的 Appflowy 应用。

它支持 Windows、Mac、Linux、iOS 和 Android 多个平台。

步骤二: 安装 Appflowy

对于桌面版本,直接运行下载的安装文件,按照提示完成安装。

移动版本可以直接安装到手机上。

步骤三: 运行 Appflowy

安装完成后,启动 Appflowy,它会让你登录或注册一个新账户。

步骤四: 使用 Appflowy

登录成功后,你可以开始使用 Appflowy 创建笔记和知识库,整理你的第二大脑。

基本的使用方法可参考 Appflowy 的官方使用文档。

接下来最重要的来了,我们希望自己笔记的隐私性,希望自己存贮到自己的服务上,那我们就来自建服务端吧

自建 Appflowy 服务端

准备环境

获取 Appflowy 源码

下载代码

git clone https://github.com/AppFlowy-IO/AppFlowy-Cloud

配置和运行

cd AppFlowy-Cloud
cp deploy.env .env

编辑 .env 文件,修改相关配置,如数据库连接等。 必须要做的时将 http://your-host 替换为你自己的域名。

nano .env #编辑.env
# 修改hello456
GOTRUE_JWT_SECRET=hello456

GOTRUE_ADMIN_EMAIL=[email protected]
GOTRUE_ADMIN_PASSWORD=password

# This is the address of the authentication server
# which is the same as the public IP/hostname of your host server
# when an email confirmation link is click, this is the host that user's devices
# will try to connect to
API_EXTERNAL_URL=http://your-host

GOTRUE_EXTERNAL_GOOGLE_ENABLED=true
GOTRUE_EXTERNAL_GOOGLE_CLIENT_ID=your-google-client-id
GOTRUE_EXTERNAL_GOOGLE_SECRET=your-google-client-id
GOTRUE_EXTERNAL_GOOGLE_REDIRECT_URI=http://your-host/gotrue/callback

# GitHub OAuth2
GOTRUE_EXTERNAL_GITHUB_ENABLED=true
GOTRUE_EXTERNAL_GITHUB_CLIENT_ID=your-github-client-id
GOTRUE_EXTERNAL_GITHUB_SECRET=your-github-secret
GOTRUE_EXTERNAL_GITHUB_REDIRECT_URI=http://your-host/gotrue/callback

# Discord OAuth2
GOTRUE_EXTERNAL_DISCORD_ENABLED=true
GOTRUE_EXTERNAL_DISCORD_CLIENT_ID=your-discord-client-id
GOTRUE_EXTERNAL_DISCORD_SECRET=your-discord-secret
GOTRUE_EXTERNAL_DISCORD_REDIRECT_URI=http://your-host/gotrue/callback

端口确认

默认会占用机器的 80 和 443 端口,如果你当前电脑的这两个端口已经被占用,则需要修改 .env 中 NGINX_PORT 和 NGINX_TLS_PORT 的值。

#原值
NGINX_PORT=2080
NGINX_TLS_PORT=443

# 修改为8080和8443
NGINX_PORT=8080
NGINX_TLS_PORT=8443
# 修改后,就会占用的是你电脑的8080和8443端口了。

启动服务

docker compose up -d
#或者
docker-compose up -d
#或者
sudo docker compose up -d
#或者
sudo docker-compose up -d

验证是否启动成功

docker ps -a
#或者
sudo docker ps -a

域名及外网访问

App 端配置自建服务的链接

OpenAI 配置