<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>远程测试 on Jamaisvu&#39;s blog</title>
    <link>https://tech.jamaisvu.cn/tags/%E8%BF%9C%E7%A8%8B%E6%B5%8B%E8%AF%95/</link>
    <description>Recent content in 远程测试 on Jamaisvu&#39;s blog</description>
    <image>
      <title>Jamaisvu&#39;s blog</title>
      <url>https://raw.githubusercontent.com/grayfalcon666/OSS-FOR-PICGO/main/1756602474727.jpg</url>
      <link>https://raw.githubusercontent.com/grayfalcon666/OSS-FOR-PICGO/main/1756602474727.jpg</link>
    </image>
    <generator>Hugo -- 0.160.1</generator>
    <language>en</language>
    <lastBuildDate>Sat, 27 Sep 2025 22:55:35 +0800</lastBuildDate>
    <atom:link href="https://tech.jamaisvu.cn/tags/%E8%BF%9C%E7%A8%8B%E6%B5%8B%E8%AF%95/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>excalicloudstore 使用说明</title>
      <link>https://tech.jamaisvu.cn/posts/20250927225535-excalicloudstore-%E4%BD%BF%E7%94%A8%E8%AF%B4%E6%98%8E/</link>
      <pubDate>Sat, 27 Sep 2025 22:55:35 +0800</pubDate>
      <guid>https://tech.jamaisvu.cn/posts/20250927225535-excalicloudstore-%E4%BD%BF%E7%94%A8%E8%AF%B4%E6%98%8E/</guid>
      <description>&lt;p&gt;由博主开发的docker镜像，现已发布在dokcer hub上 grayfalcon/excalicloudstore
通过 &lt;strong&gt;Docker 单机部署&lt;/strong&gt; 和 &lt;strong&gt;Docker Compose 部署&lt;/strong&gt; 两种方式，快速使用 &lt;code&gt;grayfalcon/excalicloudstore&lt;/code&gt; 镜像（基于 Excalidraw 开发，支持 S3 兼容存储的云端绘图工具）。&lt;/p&gt;
&lt;h2 id=&#34;一前提条件&#34;&gt;一、前提条件&lt;/h2&gt;
&lt;p&gt;在开始部署前，请确保您的环境已满足以下要求：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;安装 &lt;strong&gt;Docker Engine&lt;/strong&gt;（参考：&lt;a href=&#34;https://docs.docker.com/get-docker/&#34;&gt;Docker 官方安装文档&lt;/a&gt;）
&lt;ul&gt;
&lt;li&gt;Linux 系统：需确保 Docker 服务已启动（&lt;code&gt;systemctl start docker&lt;/code&gt;）&lt;/li&gt;
&lt;li&gt;Windows/macOS 系统：安装 Docker Desktop 并启动&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;（可选）安装 &lt;strong&gt;Docker Compose&lt;/strong&gt;（若使用 Compose 部署，参考：&lt;a href=&#34;https://docs.docker.com/compose/install/&#34;&gt;Docker Compose 安装文档&lt;/a&gt;）&lt;/li&gt;
&lt;li&gt;准备好 &lt;strong&gt;S3 兼容存储配置&lt;/strong&gt;（如 AWS S3、七牛云 Kodo、阿里云 OSS 等），需包含：
&lt;ul&gt;
&lt;li&gt;访问密钥（Access Key ID）&lt;/li&gt;
&lt;li&gt;秘密密钥（Secret Access Key）&lt;/li&gt;
&lt;li&gt;存储区域（Region）&lt;/li&gt;
&lt;li&gt;终端节点（Endpoint）&lt;/li&gt;
&lt;li&gt;存储桶名称（Bucket Name）&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;二方式一docker-单机部署&#34;&gt;二、方式一：Docker 单机部署&lt;/h2&gt;
&lt;p&gt;适合快速启动单个容器，步骤简单，适合测试或小型场景。&lt;/p&gt;
&lt;h3 id=&#34;1-核心部署命令&#34;&gt;1. 核心部署命令&lt;/h3&gt;
&lt;p&gt;将以下命令中的 &lt;strong&gt;占位符（如 &lt;code&gt;your_access_key_here&lt;/code&gt;）&lt;/strong&gt; 替换为您的实际配置，直接在终端执行：&lt;/p&gt;
&lt;p&gt;bash&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt; 1&lt;/span&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# Linux/macOS 系统（续行符为 \）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt; 2&lt;/span&gt;&lt;span&gt;docker run -d &lt;span style=&#34;color:#ae81ff&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt; 3&lt;/span&gt;&lt;span&gt;  -p 8080:80 &lt;span style=&#34;color:#ae81ff&#34;&gt;\ &lt;/span&gt; &lt;span style=&#34;color:#75715e&#34;&gt;# 宿主机端口:容器内端口（容器内默认80，可修改宿主机端口如 80:80）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt; 4&lt;/span&gt;&lt;span&gt;  --name excalicloudstore &lt;span style=&#34;color:#ae81ff&#34;&gt;\ &lt;/span&gt; &lt;span style=&#34;color:#75715e&#34;&gt;# 容器名称（可自定义）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt; 5&lt;/span&gt;&lt;span&gt;  --restart unless-stopped &lt;span style=&#34;color:#ae81ff&#34;&gt;\ &lt;/span&gt; &lt;span style=&#34;color:#75715e&#34;&gt;# 容器意外退出时自动重启&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt; 6&lt;/span&gt;&lt;span&gt;  -e PORT&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;3001&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;\ &lt;/span&gt; &lt;span style=&#34;color:#75715e&#34;&gt;# 后端服务端口（容器内固定，无需修改）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt; 7&lt;/span&gt;&lt;span&gt;  -e NODE_ENV&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;production &lt;span style=&#34;color:#ae81ff&#34;&gt;\ &lt;/span&gt; &lt;span style=&#34;color:#75715e&#34;&gt;# 环境类型（production 生产环境，development 开发环境）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt; 8&lt;/span&gt;&lt;span&gt;  -e AWS_ACCESS_KEY_ID&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;your_access_key_here &lt;span style=&#34;color:#ae81ff&#34;&gt;\ &lt;/span&gt; &lt;span style=&#34;color:#75715e&#34;&gt;# 替换为 S3 访问密钥&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt; 9&lt;/span&gt;&lt;span&gt;  -e AWS_SECRET_ACCESS_KEY&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;your_secret_key_here &lt;span style=&#34;color:#ae81ff&#34;&gt;\ &lt;/span&gt; &lt;span style=&#34;color:#75715e&#34;&gt;# 替换为 S3 秘密密钥&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;10&lt;/span&gt;&lt;span&gt;  -e S3_REGION&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;your_s3_region_here &lt;span style=&#34;color:#ae81ff&#34;&gt;\ &lt;/span&gt; &lt;span style=&#34;color:#75715e&#34;&gt;# 替换为 S3 区域（如 cn-east-1、us-east-1）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;11&lt;/span&gt;&lt;span&gt;  -e S3_ENDPOINT&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;your_s3_endpoint_here &lt;span style=&#34;color:#ae81ff&#34;&gt;\ &lt;/span&gt; &lt;span style=&#34;color:#75715e&#34;&gt;# 替换为 S3 终端节点&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;12&lt;/span&gt;&lt;span&gt;  -e S3_BUCKET&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;your_s3_bucket_name_here &lt;span style=&#34;color:#ae81ff&#34;&gt;\ &lt;/span&gt; &lt;span style=&#34;color:#75715e&#34;&gt;# 替换为 S3 存储桶名称&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;13&lt;/span&gt;&lt;span&gt;  -e STORAGE_PATH_PREFIX&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;Excalidraw/web_canvas/ &lt;span style=&#34;color:#ae81ff&#34;&gt;\ &lt;/span&gt; &lt;span style=&#34;color:#75715e&#34;&gt;# S3 存储路径前缀（可自定义，如无需求保持默认）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;14&lt;/span&gt;&lt;span&gt;  -e S3_FORCE_PATH_STYLE&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;true &lt;span style=&#34;color:#ae81ff&#34;&gt;\ &lt;/span&gt; &lt;span style=&#34;color:#75715e&#34;&gt;# 强制使用路径风格访问 S3（兼容多数存储服务）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;15&lt;/span&gt;&lt;span&gt;  -e S3_TLS&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;false &lt;span style=&#34;color:#ae81ff&#34;&gt;\ &lt;/span&gt; &lt;span style=&#34;color:#75715e&#34;&gt;# 是否启用 TLS（true 为 HTTPS，false 为 HTTP，根据 S3 配置选择）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;16&lt;/span&gt;&lt;span&gt;  grayfalcon/excalicloudstore:latest  &lt;span style=&#34;color:#75715e&#34;&gt;# 镜像名称（:latest 为最新版本，可指定具体版本如 :v1）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;powershell&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
