本期推荐的Monica 是一个个人关系管理系统。
Monica 是一个开源 Web 应用程序,用于组织和记录您与亲人的互动。我们称其为 PRM 或者个人关系管理。将其视为您的朋友或家人的CRM(企业界销售团队使用的一种流行工具)。
Monica 允许人们跟踪有关他们的朋友和家人的所有重要信息。喜欢和他们一起活动。您上次打电话给某人的时间以及您谈论的内容。它将帮助您记住他们孩子的名字和年龄。它还可以提醒您打电话给您有一段时间没有与之交谈的人。
项目特征
- 添加和管理联系人
- 定义联系人之间的关系
- 生日自动提醒
- 通过在给定的时间间隔发送提醒与联系人保持联系
- 债务管理
- 能够向联系人添加注释
- 能够记录你是如何认识某人的
- 与联系人管理活动
- 任务管理
- 赠与受赠管理及赠品创意
- 地址管理和联系某人的所有不同方式
- 联系人字段类型的管理
- 管理联系人的宠物
- 基础期刊
- 能够记录你的一天是如何度过的
- 上传文件和照片
- 数据的导出和导入
- 将联系人导出为 vCard
- 能够定义自定义性别
- 能够定义自定义活动类型
- 跟踪社交媒体或短信上的对话
- 多个用户
- 用于组织联系人的标签
- 涵盖大部分数据的 API
开始使用
有多种方式可以开始使用 Monica:
1 您可以使用我们的托管版本。这是使用 Monica 的最简单方法。
https://monicahq.com/
2 您可以按照此处的安装说明将其安装在您自己的服务器上。如果您将 Monica 安装在自己的服务器上,则没有任何限制。
- 可下载版本将始终是最完整的版本 – 与托管版本的付费计划中提供的相同。
- 自托管将始终完全免费,不附加任何条件,您将完全掌控。
安装 Monica(通用)
如果您不想使用Docker ,设置项目的最佳方法是使用Homestead使用的相同配置。基本上,Monica 依赖于以下几点:
- Git
- PHP 7.4+
- Composer
- MySQL
- Optional: Redis or Beanstalk
在 Docker 上安装Monica
您可以使用Docker和docker-compose拉取或构建和运行 Monica 映像,并配备一个独立的 MySQL 数据库。它具有很好的特性,您不必直接在系统上安装大量软件,并且您可以在已知的工作环境中快速启动和运行。
运行容器:
mysqlCid="$(docker run -d \
-e MYSQL_RANDOM_ROOT_PASSWORD=true \
-e MYSQL_DATABASE=monica \
-e MYSQL_USER=homestead \
-e MYSQL_PASSWORD=secret \
"mysql:5.7")"
docker run -d \
--link "$mysqlCid":mysql \
-e DB_HOST=mysql \
-p 8080:80 \
monica
在 Heroku 上安装 Monica
在部署之前,Heroku 会要求您定义一些变量。
- 请确保APP_KEY在询问时输入自定义内容(例如,您可以复制并粘贴 的输出echo -n ‘base64:’; openssl rand -base64 32)。
- 此外,您可以编辑 Monica 将向 ( MAIL_FROM_ADDRESS) 发送电子邮件的电子邮件地址、发件人姓名 ( MAIL_FROM_NAME)、电子邮件应链接到 ( APP_URL) 的位置以及该屏幕上的一些其他重要变量。
- 部署后,单击manage app以打开新应用程序的仪表板
单击Heroku 调度程序以打开调度程序仪表板。创建一个新作业,并定义一个新作业以每 10 分钟或每小时 00 分钟运行一次此命令:
php artisan schedule:run
架构
所有 API 访问都通过 HTTPS,并从
https://app.monicahq.com/api URL 访问。所有数据都以 JSON 格式发送和接收。
如果您确实有 Monica 的自定义实例,请将上面的 URL 替换为您的实例的 URL。端点将始终是YOUR_URL/api。
Server: nginx/1.11.9
Content-Type: application/json
Transfer-Encoding: chunked
Connection: keep-alive
Cache-Control: no-cache, private
Date: Thu, 14 Sep 2017 02:24:19 GMT
X-RateLimit-Limit: 60
X-RateLimit-Remaining: 58
所有时间戳都以 ISO 8601 格式返回:
YYYY-MM-DDTHH:MM:SSZ
原则
- 它应该有助于建立更好的关系。
- 它应该易于使用、易于贡献、易于理解、极易维护。
- 它不是一个社交网络,也永远不会是。
- 它没有也永远不会得到广告支持。
- 用户不会也永远不会被跟踪。
- 它应该是透明的。
- 它应该是开源的。
- 它应该非常好地做一件事(记录社交互动),仅此而已。
- 它应该有据可查。
示例图
—END—
开源协议:AGPL-3.0 License