星途物语 星途物语
首页
  • 随手记录
  • 故障处理
  • Nginx
  • MySQL
  • Ansible
  • Nexus
  • Tomcat
  • Docker
  • Zabbix
  • Prometheus
  • Git
  • GitLab
  • Jenkins
  • Kubernetes
  • Shell
  • Python
  • 圈圈空间
  • 做饭这件事
收藏站点
记一言
留言板
归档
GitHub (opens new window)

星途物语

尚记时,记之
首页
  • 随手记录
  • 故障处理
  • Nginx
  • MySQL
  • Ansible
  • Nexus
  • Tomcat
  • Docker
  • Zabbix
  • Prometheus
  • Git
  • GitLab
  • Jenkins
  • Kubernetes
  • Shell
  • Python
  • 圈圈空间
  • 做饭这件事
收藏站点
记一言
留言板
归档
GitHub (opens new window)
  • 随手记录

    • QPS优化记录
    • 阿里云SLB演示
    • DDOS预防
    • Linux内核优化
    • rsync同步守护进程
    • NFS文件同步
    • Tomcat升级
    • 编译安装mysql后添加到systemd管理
    • 防火墙笔记
    • python自动化巡检服务器
    • redis集群升级
    • nacosV2.5.1数据库脚本
    • Coze本地部署and接入大模型
    • 本地部署Affine
      • 本地部署Affine
        • 前置环境准备
        • 项目克隆
        • 依赖下载与构建
        • 数据库创建
        • 修改后端配置信息
        • 初始化数据库
        • PG安装扩展
        • 启动前后端
        • 访问web
    • Doris2.1.7单机部署-dockercompose
  • 故障处理

    • 处理防MIME攻击后出现的问题解决
    • windows server 2008 R2系统崩溃后PE修复
    • sqlserver连接问题
    • U盘在服务器安装CentOS7的问题and解决
  • MySQL学习笔记

    • MySQL5.7安装
    • MySQL常用操作语句
    • MySQL主从架构实施
    • MySQL主主架构实施
    • MySQL MHA高可用实施
    • MyCat读写分离
    • MySQL创建用户时的授权
    • MySQL备份
    • MySQL通配符
    • Ubuntu22.04安装mysql
  • Nginx学习笔记

    • 状态码含义
    • 匹配优先级
    • Nginx常用操作
    • 添加第三方模块
    • 关于路径匹配
    • 转发和重写
    • 内置变量
    • Nginx配置文件结构
  • Tomcat学习笔记

    • 部署Tomcat
    • 修改发布目录
    • Tomcat调优
  • Redis学习笔记

    • 通过 tar.gz 包安装部署 redis
    • redis 配置文件
    • 哨兵集群
    • redis常用命令
    • 虚拟机安装 redis.tar.gz 遇到的问题
  • Ansible学习笔记

    • 部署和使用 ansible
    • ansible 自带的密码认证参数
    • 批量免密操作:批量分发公钥
    • 配置主机清单
    • ansible 小知识
    • 模块介绍
    • 剧本
    • 一键部署 rsync 环境
    • 批量安装一个tomcat
    • 批量安装一个nginx
    • 批量安装 zabbix-agent
  • Zabbix学习笔记

    • 部署 zabbix 服务端、客户端
    • 自定义监控
    • 触发器
    • 监控项类型
    • 简单检查模式
    • zabbix web 界面结构信息
    • 邮件报警
    • 微信报警
    • snmp 监控网络设备
    • 部署 zabbix 服务端、客户端
    • jmx 监控 java 应用
    • ipmi 监控硬件
    • 自动化注册
    • 监控项的主要项和相关项
    • percona 监控 mysql
  • Git学习笔记

    • 配置 git
    • 常用命令
  • GitLab学习笔记

    • 环境准备
    • 安装 gitlab
    • gitlab 忘记 root 管理员密码的处理办法
  • Jenkins学习笔记

    • 安装部署
    • jenkins 使用脚本完成项目构建
    • jenkins 自动构建最新项目
    • 将 jenkins 自动部署的结果返回给 gitlab
    • jenkins 上线 java 项目
    • jenkins pipeline
  • Docker学习笔记

    • 安装 docker
    • 配置 docker 源
    • docker 中的常见名词
    • 镜像管理命令
    • 容器管理命令
    • 创建容器
    • 数据卷
    • docker network
    • 搭建 LNMP
    • Dockerfile
    • Dockerfile 搭建 tomcat
    • docker 镜像磁盘扩容
    • docker composer
    • Harbor 私有镜像仓库
    • docker 面试题
    • docker desktop 运行时与虚拟机冲突
    • docker离线安装
  • Nexus学习笔记
  • Prometheus学习笔记

    • 核心组件
    • 工作原理
    • 安装和配置
    • 启动 Prometheus
    • PromQL 使用
    • 数据模型
    • Exporter
    • 演示服务
    • Grafana 数据可视化
    • Prometheus 告警
  • Kubernetes学习笔记

    • K8S(v1.18.0)的介绍
    • K8S(v1.18.0)集群环境的搭建
    • K8S(v1.18.0)资源管理
    • K8S(v1.18.0)的实战入门
    • K8S(v1.18.0)的Pod详解
    • K8S(v1.18.0)的Pod控制器详解
    • K8S(v1.18.0)的Service详解
    • K8S(v1.18.0)的数据存储
  • 运维
  • 随手记录
星途物语
2025-08-21
目录

本地部署Affine

# 本地部署Affine

环境:【win10】 + 【c++开发环境】 + 【node22】 + 【rust环境】 + 【pg16】 + 【redis5+】

# 前置环境准备

C++环境准备:Microsoft C++ 生成工具 - Visual Studio (opens new window)

image-20250821151824536 image-20250821151857401

rust环境准备:安装 Rust - Rust 程序设计语言 (opens new window)

image-20250821152247795

下载exe文件后直接双击运行,选择默认安装项即可

安装后检测:

cargo --version
rustc --version
rustup --version
1
2
3
image-20250821152433932

pg16环境准备:EDB: Open-Source, Enterprise Postgres Database Management (opens new window)

image-20250821152708381

双击运行后安装即可

redis环境准备:我采用docker安装

docker run --name my-redis -p 6379:6379 -d --restart=always redis --requirepass "123456"
1
image-20250821153234383

# 项目克隆

克隆最新的项目代码到本地

git clone https://github.com/toeverything/AFFiNE.git --depth=1
1
image-20250821154548341

# 依赖下载与构建

本地构建目的是用于启动前后端,web和server

由于server依赖一些模块,所以需要构建多个模块

cd AFFiNE
yarn install
1
2

这是正常下载完成的界面

image-20250821155038001

接着构建reader模块(server依赖)路径:D:\temp\AFFiNE\packages\common\reader

cd packages/common/reader
yarn build
1
2

有些报错,不用担心,这并不影响运行server服务

image-20250821155235274

构建native模块(server需要)路径:D:\temp\AFFiNE\packages\backend\native

cd packages/backend/native
yarn build
1
2
image-20250821160530711

# 数据库创建

连接到之前下载的pg,创建1个数据库

psql.exe -U postgres
CREATE DATABASE affine1;
1
2
image-20250821160755581

# 修改后端配置信息

cd packages/backend/server
1

复制1个.env出来

image-20250821160910208

.env

DATABASE_URL=postgresql://postgres:123456@localhost:5432/affine1
PORT=3000
NODE_ENV=development

# 虚拟机IP
REDIS_SERVER_HOST=10.0.0.88
REDIS_SERVER_PASSWORD=123456
1
2
3
4
5
6
7

# 初始化数据库

cd packages\backend\server
yarn prisma generate
yarn prisma migrate dev --name init
1
2
3
image-20250821161451971

如果在执行命令时出现了这个错误,需要先给pg安装扩展

image-20250821161625424

# PG安装扩展

参考链接:vector 0.7.3: Open-source vector similarity search for Postgres / PostgreSQL Extension Network (opens new window)

以管理员身份启动CMD

call "C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvars64.bat"
# 改成你的pg地址
set "PGROOT=D:\soft\soft1\pg"
cd %TEMP%
git clone --branch v0.7.3 https://github.com/pgvector/pgvector.git
cd pgvector
nmake /F Makefile.win
nmake /F Makefile.win install
1
2
3
4
5
6
7
8
image-20250821162011827

再去执行《初始化数据库》里报错的命令会报错,此时需要处理下缓存问题:

这个文件夹全部删掉

image-20250821162927141

先在pg将数据库affine1删掉重建,然后在命令行执行:

cd packages/backend/server
yarn prisma migrate dev --name init
1
2
image-20250821163032615

# 启动前后端

来到项目根目录

启动后端:

yarn dev
# 选server
1
2
image-20250821163614596

启动前端:

yarn dev
# 选web
1
2
image-20250821163813222

这些小警告目前可以忽略,主打的就是个能用就行

# 访问web

image-20250821163917870
#随手记录#Affine
上次更新: 8/22/2025, 10:15:41 AM
Coze本地部署and接入大模型
Doris2.1.7单机部署-dockercompose

← Coze本地部署and接入大模型 Doris2.1.7单机部署-dockercompose→

Theme by Vdoing | Copyright © 2025-2025 | 鄂ICP备2024086820号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式