2024年1月22日星期一

使用 Docker 部署 Memos 的综合指南

在继续安装 Memos 之前,请确保满足以下先决条件:

  • 安装了 Docker 的服务器:Memos 被设计为使用 Docker 进行自托管。

Docker 运行

要使用 设置备忘录,请执行以下命令以启动备忘录:docker run

docker run -d \
--init \
--name memos \
--publish 5230:5230 \
--volume ~/.memos/:/var/opt/memos \
neosmemo/memos:stable

此命令将在后台启动 Memos,将其暴露在端口上。数据将存储在目录中。您可以根据需要自定义端口和数据目录路径。5230``~/.memos/

参数选项

  • 模式(-m、–mode):

    • 值:“prod”或“dev”

    • 默认值:“prod”

    • 用途:设置服务器的模式,影响其运行时行为。选项包括生产(“prod”)、开发(“dev”)。

  • 地址 (-a, –addr):

    • 值:表示服务器地址的字符串。

    • 默认值:空字符串。

    • 用途:指定服务器侦听传入连接的地址。

  • 端口(-p、–port):

    • 值:表示服务器端口的整数。

    • 默认值:8081。

    • 用途:设置可访问服务器的端口。

  • 数据 (-d, –data):

    • 值:表示数据目录的字符串。

    • 默认值:空字符串。

    • 用途:指定备忘录将存储其数据的目录。

  • 驱动程序 (–driver):

    • 值:表示数据库驱动程序的字符串。我们目前支持“sqlite”和“mysql”。

    • 默认值:“sqlite”

    • 用途:设置备忘录要使用的数据库驱动程序。

  • DSN (–DSN):

    • 值:表示数据库源名称的字符串。仅在使用 MySQL 驱动程序时适用。

    • 默认值:空字符串。

    • 用途:指定用于连接到数据库的数据库源名称 (DSN)。

  • 指标 (–metric):

    • 值:布尔值 (true/false)。

    • 默认值:true。

    • 用途:启用或禁用指标收集。启用后,“备忘录”会收集指标进行分析。

Docker Compose的

要使用 部署备忘录,请使用以下配置创建文件:docker compose``docker-compose.yml

version: "3.0"
services:
memos:
image: neosmemo/memos:stable
container_name: memos
volumes:
- ~/.memos/:/var/opt/memos
ports:
- 5230:5230

现在,执行以启动备忘录。虽然可以编辑端口和数据目录,但只需修改第一个端口(例如,)以指定备用端口。第二个端口指定 Memos 在容器内侦听的端口。同样的原则也适用于目录路径,其中第一个路径表示主机系统上的位置,第二个路径表示容器内的目录。docker-compose up -d``8081:5230

升级备忘录

若要将备忘录升级到最新版本,请执行以下步骤:

  1. 首先,停止并移除旧容器:

    docker stop memos && docker rm memos
  2. 尽管是可选的,但建议备份数据库:

    cp -r ~/.memos/memos_prod.db ~/.memos/memos_prod.db.bak
  3. 接下来,拉取最新的备忘录图像:
    官网链接docker-Memos

    docker pull neosmemo/memos:stable
  4. 最后,按照 Docker 运行 部分中概述的步骤启动备忘录。升级后的备忘录实例现在将启动并运行最新的增强功能和功能。

面板运行:

  1. -本机目录 :/opt/apps/memos/ -权限:读写 -容器目录 : /var/opt/memos

  2. Entrypoint命令: ‘./memos’

  3. 镜像版本:neosmemo/memos:stable