Appflowy自建服务
发布时间:
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 服务端
准备环境
- 推荐 64 位 Linux 服务器,推荐至少 2 核 4G
- Docker & docker-compose Docker 安装指南
获取 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
第三方登录指引 Link
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