轻量级人际管理:用Docker搭建Monica,理清你的所有社交关系
Monica是什么?
开源人际管理利器,帮你理清各种亲戚朋友同事关系
Monica 是一款 2017 年开源的个人关系管理(PRM)系统,可以充当个人简化版CRM,基于 Laravel、Vue.js 技术栈构建,遵循 AGPL v3 开源协议,核心定位是帮用户掌控人际关系数据。它提供 Web 界面与 RESTful API,支持联系人信息、互动历史、生日纪念日、礼物偏好等核心数据管理,还能通过智能提醒、多维度搜索、数据导入导出等功能优化关系维护效率,同时具备个人、家庭、社区多类型数据空间与分级权限控制,满足私人或小型团队协作需求。该系统支持 MySQL、PostgreSQL 等多数据库,可通过 Docker、Vagrant 或手动部署实现自托管,数据默认存储在用户自有服务器,搭配 27 种内置语言与响应式设计,兼顾隐私安全、易用性与跨设备使用体验,适合自由职业者、顾问及数据敏感型用户管理亲友或客户关系。
功能特点:
Monica 的功能特点围绕人际关系管理核心展开,同时兼顾隐私安全、智能化体验和灵活适配性,具体如下:
管理联系人基本信息和关系图谱
设置生日、纪念日等重要日期提醒
记录通话、见面等互动历史
添加笔记、照片和文档
支持多用户和多个数据 vault
国际化支持,27种语言界面,包括中文
一、Docker安装部署Monica
Monica 官方提供了两个 docker 镜像,带有apache的包含完整的程序与Apache,另外一个带有fpm包含一个FastCGI的进程服务于网页。我选择的是 apache 这一个镜像。
1.1、下载Monica镜像
docker pull monica:latest
1.2、启动Docker容器镜像
1) 使用apache镜像
docker run -d -p 8080:80 --name monica --restart always monica
2) 使用FPM镜像
docker run -d -p 9000:9000 --name monica --restart always monica:fpm
3)设置持久化存储
创建本地存储目录:
mkdir -p /opt/monica_data
启动Docker容器:
docker run -d --name monica --restart always
-p 8080:80
-v /opt/monica_data:/var/www/html/storage
monica
1.3、使用Docker Compose配置
在运行此设置之前,请确保传递APP_KEY变量的值。
将APP_KEY设置为随机的32个字符字符串。例如,您可以复制并粘贴echo -n 'base64:'; openssl rand -base64 32的输出
services:
app:
image: monica
depends_on:
- db
ports:
- 8080:80
environment:
- APP_KEY=
- DB_HOST=db
- DB_USERNAME=usermonica
- DB_PASSWORD=secret
volumes:
- /opt/monica_data:/var/www/html/storage
restart: always
db:
image: mariadb:11
environment:
- MYSQL_RANDOM_ROOT_PASSWORD=true
- MYSQL_DATABASE=monica
- MYSQL_USER=usermonica
- MYSQL_PASSWORD=secret
volumes:
- mysql:/var/lib/mysql
restart: always
volumes:
data:
name: data
mysql:
name: mysql
二、Monica工具使用
1、注册用户和登录
打开浏览器 http://localhost:8080/ 能够看到如图界面,创建一个账号,然后点击Register
image-20260216144542955设置语言界面:
右上角-设置-Account settings-International settings-Language used in the app
image-202602161445542932、导入手机联系人
1、手机导出联系人
手机导出vCard文件,一般是联系人-导入导出功能,导出至存储设备,文件后缀名.vcf
2、导入联系人到Monic
设置-导入-上传vCard文件
导入规则:
导入过程中检测到已存在
1、替换现有联系人
2、创建新联系人
image-202602161452366943、创建联系人
image-20260216145248280信息维护:
设置手机号码、微信、照片、活动、标签、公司、客户个人关系等信息,添加提醒和标签
image-20260216145259814添加便签和提醒:
对话、通话记录、活动
image-20260216145304763围绕联系人,记录发生在关注联系人的生活琐事
选择类别,也可以自定义
image-20260216145310023
image-202602161453151324、开启外网访问
为了向互联网公开您的Monica实例,请务必在.env文件或环境变量中设置APP_ENV=production,在这种情况下,https`计划将是强制性的。
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~
