你能记住你所有朋友的孩子的名字吗?你还记得你哥哥的结婚纪念日吗?你能说出你上次给你祖母打电话是什么时候,你谈了什么吗?
Monica
可让您快速轻松地记录所有这些信息,这样您就可以成为更好的朋友、家人或配偶。
什么是 Monica ?
Monica
是一款用于管理个人交际关系的开源Web
应用系统。基于PHP
和MySQL
,可做为个人的CRM
系统,帮助您记住关于你的朋友、家人和商业关系的一切。
安装
建数据库
数据库直接用的群晖的 MariaDB 10
,在 phpMyAdmin
中创建了表名为 monica
的空表
安装 Monica
monica
最新版本是 3.3.1
,根据基础镜像又分为了 3
个版本,分别是 3.3.1-apache
、3.3.1-fpm
、3.3.1-fpm-alpine
不能用 latest
版本,因为 latest
版默认是基于 apache
的 ,在初始化时会出现下面的错误
Function not implemented: AH00141: Could not initialize random number generator
关于这个错误的原因,老苏在 『 开源生产力套件Nextcloud 』一文中已经讲过,有兴趣的可以去翻翻
如果使用 fpm
镜像,其镜像本身未内置 web
服务器,需要依赖于 nginx
或者其他 web
服务,我们按官方的教程用 docker-compose
来安装,因为用了群晖自带的数据库,所以要对 docker-compose.yml
进行精简和修改
<host IP:port>
:老苏群晖的IP
为192.168.0.197
,MariaDB 10
的端口是3307
,所以DB_HOST=192.168.0.197:3307
<your db passwor>
:为新增数据库账号monica
时设置的密码ports: 3780
如果不冲突就直接默认,否则就要修改为一个不冲突的端口
version: "3.4"
services:
app:
image: monica:fpm
environment:
- DB_HOST=<host IP:port>
- DB_USERNAME=monica
- DB_PASSWORD=<your db passwor>
volumes:
- data:/var/www/html/storage
restart: always
web:
build: ./web
ports:
- 3780:80
depends_on:
- app
volumes:
- data:/var/www/html/storage:ro
restart: always
volumes:
data:
name: data
在 docker
文件夹中,创建一个新文件夹,并将其命名为 monica
,然后在 SSH
客户端中执行下面