PassNAT LogoPassNAT

无公网自建私人关系管理Monica PRM系统,记录生活管理联系人,NAS极简部署。无公网设置帕斯内网穿透远程访问!

作者

小编

发布时间

Curving abstract shapes with an orange and blue gradient

项目介绍

Monica 是一个开源的个人关系管理系统(PRM),让你能够记录和管理你的生活。它就像是为你的朋友和家人设计的CRM系统,帮助你更好地维护人际关系。

Monica 提供了丰富的功能来帮你记录生活中的重要信息:你可以添加和管理联系人,定义联系人之间的关系,设置提醒事项(包括生日自动提醒),为联系人添加笔记,记录你们是如何认识的,管理与联系人的活动记录,处理任务清单,管理地址和各种联系方式,甚至还能记录联系人的宠物信息。

这个项目特别适合那些想要记录生活细节但又难以记住朋友家人生活详情的人。许多患有阿斯伯格综合征、阿尔茨海默病的用户以及内向的人都在日常使用这个应用。Monica 不是社交网络,它完全是为你个人使用而设计的,你的数据完全由你自己控制。

项目地址: 点我跳转

部署安装

如需在外也打开项目需要配置内网穿透使用,点击前往 帕斯内网穿透,先注册好账号备用。

复制下列的配置文件

1version: '3.4'
2
3services:
4 app:
5 image: monica
6 depends_on:
7 - db
8 ports:
9 - 8080:80
10 environment:
11 - APP_KEY=base64:your_32_character_random_string_here
12 - DB_HOST=db
13 - DB_USERNAME=usermonica
14 - DB_PASSWORD=secret
15 volumes:
16 - data:/var/www/html/storage
17 restart: always
18
19 db:
20 image: mariadb:11
21 environment:
22 - MYSQL_RANDOM_ROOT_PASSWORD=true
23 - MYSQL_DATABASE=monica
24 - MYSQL_USER=usermonica
25 - MYSQL_PASSWORD=secret
26 volumes:
27 - mysql:/var/lib/mysql
28 restart: always
29
30volumes:
31 data:
32 name: data
33 mysql:
34 name: mysql

打开飞牛 NAS 或其他的 NAS 设备

项目名称可以随便填,点击创建 docker-compose.yml

点击 Compose -> 新建项目

这里需要设置 APP_KEY 环境变量,这是一个32位的随机字符串,用于加密。你可以使用在线生成器生成一个随机字符串,格式为 base64: 开头加上32位随机字符串。数据库密码可以修改 DB_PASSWORD 和 MYSQL_PASSWORD 字段,但两者必须保持一致。

如果提示端口被占用可以修改 8080:80 中的8080部分,但是需要保持格式正确。

穿透公网

打开帕斯内网穿透控制台,点击隧道管理-隧道列表

点击创建新隧道

隧道节点可以随便选,一般选个负载低的就可以

接下来填写信息,隧道名称可以随便填写

本地 IP 默认就可以

传输协议可以选择 TCP 也可以选择 HTTP/HTTPS

HTTP 就是域名的形式,教程以使用 TCP 为演示

本项目中如果没有修改端口的话默认是 8080 端口,这里本地端口就填 8080

远程端口可以留空也可以自定义。下图仅做参考,请按照实际项目端口添加。

填写完毕点击确定

点击刚才创建好的隧道,点击获取配置文件

回到飞牛 NAS,点击应用中心下载 frpc 客户端

打开后粘贴刚才复制的配置文件,点击确定即可

复制帕斯内网穿透控制台的访问 IP 和端口

等待所有迁移完成后,首次访问需要运行初始化命令。在 NAS 的终端中执行:

1docker-compose exec app php artisan setup:production

然后就可以通过 http://你的IP:端口 访问 Monica 了,首次访问时需要创建管理员账户。

可以看到已经正常穿透成功了

本篇教程结束