莫妮卡 – 个人关系经理

当今社会发展迅速。 我们一直被新闻和社交媒体帖子轰炸,即使有 FOMO(害怕错过),我们也很容易被生活中发生的一切淹没而忘记重要的日期和事件。

现在我们又要走出去,在这个世界上做更多事情,参加更多的聚会,我们结识新朋友,我们的日常生活中发生了更多的事情,所以有时很容易忘记我们刚刚认识的人的细节遇到甚至关于我们永远认识的人。

莫妮卡 使跟踪所有这些变得更加容易。 它是一个开源的个人 CRM。

Monica 帮助您组织与亲人的社交互动。

让我们看一下在 Linode 上的 Docker 中设置 Monica 个人 CRM 的实例。

Docker 中 Monica 的先决条件

首先,您需要设置 Docker 服务器。 Linode 使该过程变得非常简单,您只需每月花费几美元就可以设置一个,并且可以添加一个私有 IP 地址(免费)和备份,每月只需多付几美元。

您需要的另一件事是域名,您可以从几乎任何地方在线购买域名,具体价格取决于您购买的地点。 确保指向域的 DNS 设置以指向 Linode。 你可以 在这里找到更多信息.

您还需要在 Docker 服务器上设置反向代理,以便您可以在服务器上执行路由流量和管理 SSL 等操作。 我制作了一个关于使用 Portainer 和一个名为 Nginx 代理管理器的反向代理设置 Docker 服务器的过程的视频,您可以在此处查看 第一篇博文 和这个系列的视频

设置好 Docker 服务器后,您就可以开始在该服务器上设置 Monica 实例了。

有两种主要方法可以做到这一点:

  • 在命令行中通过 SSH。
  • 通过 Portainer 仪表板在 Portainer 中。

我们将看看如何在 搬运工 这样我们就可以有一个用户界面来使用。

前往 http://your-server-ip-address:9000 并使用我们在之前的帖子/视频中设置的凭据登录到 Portainer。

在屏幕左侧,我们将单击“堆栈”链接,然后在下一页上单击“+ 添加堆栈”按钮。

这将打开一个页面,您将在其中输入堆栈的名称。 然后,您可以在下面复制并粘贴以下内容:

---<br></br>version: "3.4"<br></br>services:<br></br>  monica:<br></br>    image: monica<br></br>    networks:<br></br>      - nginxproxymanager_default<br></br>    depends_on:<br></br>      - monicadb<br></br>    ports:<br></br>      - 8456:80<br></br>    environment:<br></br>      - APP_KEY=idYyiD2Dj3yMqoyi3EpcnHWC2GxzSAS5<br></br>      - DB_HOST=monicadb<br></br>      - DB_USERNAME=monica<br></br>      - DB_PASSWORD=b2fWAfbyQuopHH9nD738x6o9TC9S8LM6<br></br>      - APP_ENV=production<br></br>    volumes:<br></br>      - /home/docker/monica/config:/var/www/html/storage<br></br>    restart: always<br></br><br></br>  monicadb:<br></br>    image: mysql:5.7<br></br>    networks:<br></br>      - nginxproxymanager_default<br></br>    environment:<br></br>      - MYSQL_RANDOM_ROOT_PASSWORD=true<br></br>      - MYSQL_DATABASE=monica<br></br>      - MYSQL_USER=monica<br></br>      - MYSQL_PASSWORD=b2fWAfbyQuopHH9nD738x6o9TC9S8LM6<br></br>    volumes:<br></br>      - /home/docker/monica/db:/var/lib/mysql<br></br>    restart: always<br></br>    <br></br>networks:<br></br>  nginxproxymanager_default:<br></br>    external: true<br></br>

这个 Docker compose 文件/堆栈告诉系统下载最新的官方 Monica 镜像到 Docker 服务器,将容器命名为“monica”,将其附加到“nginxproxymanager_default”网络,将其挂载到目录“home/docker/monica”,并使其在 docker 服务器的端口 6875 上可用。

  一份详尽的 Minecraft 矿石清单以及在哪里可以找到它们

如果愿意,您可以更改要存储 Monica 数据的路径。 只需确保该文件夹具有正确的写入权限即可。

请务必更改数据库密码以确保安全。

此外,“APP_KEY”应更改为不同的长随机字符串。

一旦您对此处的设置感到满意,我们就可以通过单击“部署堆栈”按钮来部署容器。

这将开始在您的服务器上下载和部署 Monica 的过程。 一旦页面重新加载并且您会看到所有正在运行的容器,您就会知道容器已经部署。

现在你可以去 http://your-server-ip-address:8456 您应该能够看到 Monica 的登录屏幕。

此时,您可以登录该站点并开始使用,但我们希望可以从子域访问它,所以现在让我们处理一下。

设置域和 SSL

返回您的 Linode 仪表板并转到“域”。 然后找到您添加到帐户中的域。 单击它,然后查找域管理的 CNAME 部分。

通过输入您希望子域成为的主机名条目,将 CNAME 添加到您的域。 在示例视频中,我输入了“monica”(不带引号)。 在此下方,我在“别名到”框中输入了@符号,然后单击“保存”。

现在你已经完成了,我们可以前往 Nginx 代理管理器并设置我们的 SSL 和域。

现在你可以去 http://your-server-ip-address:81 您应该能够看到 Nginx 代理管理器的登录屏幕。

Nginx 代理管理器的默认凭据是:

Email: [email protected]
Password: changeme

输入这些凭据(或您的凭据,如果您已更新它们)以登录到您的 Nginx 代理管理器实例。

单击页面顶部显示“SSL 证书”的选项卡,然后单击页面右上角附近的“添加 SSL 证书”按钮。

接下来,单击“让我们加密”选项。

在出现的弹出窗口中,输入您要保护的域的完整 URL,然后按键盘上的“Enter”键。

在本例中,您将输入 https://monica.yourdomain.com.

输入 URL 后,单击其正下方的“测试服务器可达性”按钮。 如果您收到错误消息,请务必更正问题并重试。 如果没有返回错误,请确保页面上的电子邮件地址正确,然后阅读并同意 Let’s Encrypt 服务条款并单击“保存”按钮。

系统生成和安装密钥可能需要一两分钟,但完成后,页面将重新加载,您将能够在 Nginx 代理管理器中看到所有可用的 SSL。

现在我们已经在系统上设置了 SSL,我们可以单击页面顶部的“主机”选项卡。 然后单击子菜单中显示的“代理主机”选项。

找到页面右上角附近的“添加代理主机”按钮,然后单击它。

将弹出一个新窗口,我们将填写一些选项来配置我们的域。

输入您刚刚为其创建 SSL 的域或子域。

将方案保留为 HTTP。

输入容器的 IP 地址。 这可以在 Portainer 中找到:

对于“Forward Port”文本框,输入容器端口。 在本例中,它是 80。我们在上图中的“已发布端口”部分中看到的 8456 就是我们所说的 Docker 端口。 我们想要事物的容器端的端口,所以我们将使用分号右侧的数字。

  如何查找路由器的密码 [NetGear, Linksys, Uverse, Xfinity]

单击“缓存资产”、“阻止常见漏洞”和“Websocket 支持”选项。

现在单击弹出窗口顶部的“SSL”选项卡。

您会看到一个下拉菜单,上面写着“SSL 证书”,下面是“无”。

单击“无”,然后选择您在前面的步骤中创建的 SSL。

现在检查下面的 4 个选项,然后阅读并同意 Let’s Encrypt TOS,然后单击保存。

片刻之后,页面将重新加载,您应该会在 Nginx 代理管理器的代理主机页面上看到您的新条目。

首次登录

现在您可以在浏览器中访问您的新 URL。

您应该被带到如下所示的登录页面:

使用您的信息填写注册表,选中有关 TOS 的框,然后单击“注册”按钮。

登录后,您将能够开始创建或导入您的联系人。 但是,在您这样做之前,请务必进入右上角的设置图标(齿轮)并根据您的需要调整设置。 请特别注意屏幕左侧的“个性化”选项卡,以便您拥有所需的设置数据字段。

您可以随时返回并在以后根据需要更改/更新它们,因此不必担心第一次登录时是否正确。

开始添加联系人

现在您的 Monica 实例已启动并运行,您现在可以开始更好地跟踪您的日常交互、关系等。 您永远不知道纪念周年纪念日、生日或任何其他特殊事件会给谁留下深刻印象!

或者,如果您还没有准备好自行安装和管理或需要更多功能,您可以尝试基于云的 CRM。