如何用Docker部署思源笔记

目录

 Docker 应用新的镜像源

Docker Compose 配置

验证服务是否正常运行

隐藏后端服务端口


没有安装Docker的同学移步:

如何在Windows上使用Docker-CSDN博客文章浏览阅读651次,点赞13次,收藏13次。WSL2(Windows Subsystem for Linux2)是微软开发的一种技术,允许在 Windows 操作系统上运行 Linux 环境。它提供了一个兼容层,使得用户可以在 Windows 系统中直接运行 Linux 命令行工具、应用程序和开发工具,而无需使用虚拟机或双系统启动。https://blog.csdn.net/ws13563798156/article/details/145496729?fromshare=blogdetail&sharetype=blogdetail&sharerId=145496729&sharerefer=PC&sharesource=ws13563798156&sharefrom=from_linkhttps://blog.csdn.net/ws13563798156/article/details/145496729?fromshare=blogdetail&sharetype=blogdetail&sharerId=145496729&sharerefer=PC&sharesource=ws13563798156&sharefrom=from_link


思源笔记(SiYuan)是一款功能强大的知识管理和创作工具,它结合了笔记、知识库、思维导图等多种功能,帮助用户高效地整理和管理知识。


1. 知识管理与组织

  • 强大的知识图谱功能:思源笔记支持将笔记之间的关系以知识图谱的形式可视化展示,帮助用户更好地理解和梳理知识之间的联系。

  • 灵活的块级引用:用户可以方便地引用和链接笔记中的任意一块内容,实现知识的深度整合和关联。

  • 多层级目录结构:支持创建多层级的目录和子目录,方便用户对知识进行分类和组织。

2. 创作与编辑

  • Markdown 支持:思源笔记支持 Markdown 语法,用户可以使用 Markdown 来格式化文本,同时还可以插入图片、链接、表格等。

  • 富文本编辑:除了 Markdown,思源笔记还支持富文本编辑,提供更直观的编辑体验。

  • 实时协作:支持多人实时协作编辑,方便团队成员共同创作和管理知识。

3. 便捷性与效率

  • 跨平台支持:思源笔记支持 Windows、macOS、Linux 等多种操作系统,用户可以在不同设备上使用。

  • 云同步功能:支持将笔记同步到云端,方便在不同设备上访问和编辑笔记。

  • 快捷键与插件:提供丰富的快捷键和插件支持,用户可以通过快捷键快速操作,也可以通过插件扩展功能。

4. 可视化与展示

  • 思维导图模式:支持将笔记内容以思维导图的形式展示,帮助用户更好地梳理思路和结构。

  • 看板模式:支持看板模式,方便用户对任务和项目进行管理和跟踪。

  • 时间线模式:支持时间线模式,方便用户按时间顺序查看和管理笔记。

5. 个性化与定制

  • 主题与样式:用户可以根据自己的喜好选择不同的主题和样式,自定义界面的外观。

  • 插件系统:支持丰富的插件,用户可以通过安装插件来扩展功能,满足个性化需求。

6. 安全与隐私

  • 本地存储:支持本地存储,用户可以将笔记存储在本地,确保数据的安全和隐私。

  • 加密功能:支持对笔记进行加密,保护敏感信息。

7. 社区与支持

  • 活跃的社区:思源笔记有一个活跃的用户社区,用户可以在社区中交流经验、分享插件和模板。

  • 官方支持:提供官方技术支持,帮助用户解决使用过程中遇到的问题。


 Docker 应用新的镜像源

  1. 打开 Docker Desktop 应用。

  2. 点击右上角的 设置 图标,选择 Settings(设置)。

  3. 在设置界面中,选择 Docker Engine 选项卡。

  4. 在 JSON 配置中替换如下:

{
    "registry-mirrors": [
        "https://docker.m.daocloud.io",
        "https://docker.imgdb.de",
        "https://docker-0.unsee.tech",
        "https://docker.hlmirror.com",
        "https://docker.1ms.run"
    ]
}

    配置完成后,可以在终端通过以下命令测试是否成功使用了国内镜像源:

    docker pull hello-world

    如果镜像能够快速拉取,说明配置成功。

    Docker Compose 配置

    • 在 E 盘创建一个目录,例如 E:\SiYuan

    • 在该目录下创建一个子目录 workspace,用于存储思源笔记的数据。

    • E:\siyuan 目录中创建一个 docker-compose.yml 文件。

    • 关闭远程,打开从vscode中打开。

     在 E:\siyuan 目录中创建 docker-compose.yml 文件,并使用以下内容:

    services:
      siyuan:
        image: apkdv/siyuan-unlock
        command: ['--workspace=/siyuan/workspace/', '--accessAuthCode=your_auth_code_here']
        ports:
          - "6806:6806"
        volumes:
          - E:\\SiYuan\\workspace:/siyuan/workspace
        restart: unless-stopped
        environment:
          - TZ=Asia/Shanghai

     如果你需要以特定用户运行容器,但又不想在容器内创建用户组,可以在 Docker Compose 文件中使用 --user 参数。这需要确保宿主机上的用户组 ID 与容器内使用的用户组 ID 一致。这里容器还没有创建用户组 siyuan 和用户 siyuan 所以去掉了。

    (官方解释:镜像中是使用默认创建的普通用户 siyuan(uid 1000/gid 1000)来启动内核进程的,所以在宿主机创建工作空间文件夹时请注意设置该文件夹所属用户组:chown -R 1000:1000 /siyuan/workspace,在启动容器时需要带参数 -u 1000:1000。)

    1. 打开命令提示符或终端

      • 确保你当前的工作目录是 E:\siyuan

    2. 运行以下命令启动服务

      docker-compose up -d

    验证服务是否正常运行

    1. 访问思源笔记

      • 打开浏览器,访问 http://localhost:6806

      • 如果一切正常,你应该能够看到思源笔记的界面。

    2. 查看容器状态

      docker-compose ps
    3. 查看日志

      docker-compose logs

       

      隐藏后端服务端口

      通过 NGINX 反向代理,你可以隐藏后端服务的默认端口(如思源笔记的 6806 端口),只暴露 NGINX 监听的端口(如 80 或 443)。这可以提高安全性,因为直接暴露后端服务的端口可能会带来安全风险。

      在文件夹下创建conf文件(e/SiYuan/nginx/nginx.conf)

      假设你的 NGINX 配置文件位于 /run/desktop/mnt/host/e/SiYuan/nginx/nginx.conf,你可以使用以下命令启动容器:

      docker run -d -p 80:80 -v /run/desktop/mnt/host/e/SiYuan/nginx/nginx.conf:/etc/nginx/conf.d/default.conf --name nginx nginx

      评论 1
      添加红包

      请填写红包祝福语或标题

      红包个数最小为10个

      红包金额最低5元

      当前余额3.43前往充值 >
      需支付:10.00
      成就一亿技术人!
      领取后你会自动成为博主和红包主的粉丝 规则
      hope_wisdom
      发出的红包
      实付
      使用余额支付
      点击重新获取
      扫码支付
      钱包余额 0

      抵扣说明:

      1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
      2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

      余额充值