Loading... 本文将详细介绍如何在Linux系统上使用Docker部署开源在线协作笔记工具Trilium Notes,并配置远程访问。Trilium Notes是一款功能强大的笔记软件,适用于个人和团队协作,通过Docker进行部署可以简化安装和维护过程。以下内容将涵盖安装、配置、启动及远程访问的完整步骤。 ### 一、安装Docker 在Linux系统上,首先需要安装Docker。如果你的系统尚未安装Docker,可以按照以下步骤进行安装: 1. **更新系统包索引:** ```bash sudo apt-get update ``` 2. **安装Docker依赖包:** ```bash sudo apt-get install apt-transport-https ca-certificates curl software-properties-common ``` 3. **添加Docker的官方GPG密钥:** ```bash curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg ``` 4. **设置Docker存储库:** ```bash echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null ``` 5. **安装Docker:** ```bash sudo apt-get update sudo apt-get install docker-ce docker-ce-cli containerd.io ``` 6. **启动并启用Docker服务:** ```bash sudo systemctl start docker sudo systemctl enable docker ``` 7. **验证Docker是否安装成功:** ```bash sudo docker --version ``` 如果显示Docker的版本信息,则表示安装成功。 ### 二、部署Trilium Notes 1. **拉取Trilium Notes的Docker镜像:** 使用Docker从Docker Hub拉取Trilium Notes的镜像: ```bash sudo docker pull zadam/trilium ``` 这个命令会从Docker Hub下载最新版本的Trilium Notes镜像。 2. **创建Trilium Notes数据目录:** 为了持久化存储Trilium Notes的数据,需要在宿主机上创建一个目录: ```bash sudo mkdir -p /srv/trilium-data ``` 该目录将映射到Docker容器中,以便保存笔记数据。 3. **运行Trilium Notes容器:** 使用以下命令启动Trilium Notes容器: ```bash sudo docker run -d -p 8080:8080 -v /srv/trilium-data:/root/trilium-data --name trilium zadam/trilium ``` 解释: - `-d`:后台运行容器。 - `-p 8080:8080`:将宿主机的8080端口映射到容器的8080端口。 - `-v /srv/trilium-data:/root/trilium-data`:将宿主机的 `/srv/trilium-data`目录挂载到容器内的 `/root/trilium-data`目录,用于持久化数据。 - `--name trilium`:指定容器名称为 `trilium`。 - `zadam/trilium`:使用的Docker镜像名称。 4. **验证Trilium Notes是否启动成功:** 运行以下命令,查看容器的状态: ```bash sudo docker ps ``` 如果看到 `trilium`容器在运行,表示Trilium Notes已经成功启动。 ### 三、配置远程访问 1. **开放防火墙端口:** 如果你的Linux服务器启用了防火墙,需要开放8080端口以便远程访问: ```bash sudo ufw allow 8080/tcp ``` 2. **远程访问Trilium Notes:** 在浏览器中输入服务器的IP地址和端口号即可访问Trilium Notes: ``` http://your-server-ip:8080 ``` 替换 `your-server-ip`为服务器的实际IP地址。如果配置正确,你将看到Trilium Notes的登录界面。 ### 四、附加配置(可选) 1. **配置HTTPS访问:** 如果需要通过HTTPS访问Trilium Notes,可以使用Nginx或Apache作为反向代理,并配置SSL证书。以下是Nginx的示例配置: ```nginx server { listen 443 ssl; server_name your-domain.com; ssl_certificate /etc/nginx/ssl/your-domain.com.crt; ssl_certificate_key /etc/nginx/ssl/your-domain.com.key; location / { proxy_pass http://127.0.0.1:8080; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } } ``` 配置完成后,重启Nginx服务: ```bash sudo systemctl restart nginx ``` 2. **数据备份:** 定期备份Trilium Notes的数据目录,以防止数据丢失: ```bash sudo tar -czvf trilium-backup.tar.gz /srv/trilium-data ``` ### 五、思维导图 为了帮助更好地理解部署流程,以下是通过思维导图整理出的核心步骤: ```markdown - Linux系统Docker部署Trilium Notes - 安装Docker - 更新系统包 - 安装依赖包 - 添加Docker GPG密钥 - 设置Docker存储库 - 安装Docker - 启动Docker服务 - 部署Trilium Notes - 拉取Trilium Notes Docker镜像 - 创建数据目录 - 启动Trilium容器 - 验证容器状态 - 配置远程访问 - 开放防火墙端口 - 远程访问Trilium - 附加配置(可选) - 配置HTTPS访问 - 数据备份 ``` ### 六、总结 通过本文的详细步骤,您可以在Linux系统上使用Docker成功部署Trilium Notes,并配置远程访问。Trilium Notes是一款强大的在线笔记工具,适合个人和团队的知识管理需求。通过Docker部署,不仅简化了安装过程,还提高了维护的便利性。希望本文能为您的部署工作提供实用的帮助。 最后修改:2024 年 08 月 19 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 如果觉得我的文章对你有用,请随意赞赏