[{"data":1,"prerenderedAt":394},["ShallowReactive",2],{"article-golocaldownload-doc":3},{"id":4,"title":5,"body":6,"date":381,"description":84,"extension":382,"meta":383,"navigation":388,"path":389,"rawbody":390,"seo":391,"stem":392,"__hash__":393},"content\u002Fkite88\u002Fposts\u002Fgolocaldownload-doc.md","本地http文件下载服务——golocaldownload 部署方式、二次开发文档",{"type":7,"value":8,"toc":353},"minimark",[9,64,69,74,85,89,93,96,100,104,129,133,135,142,149,153,156,161,165,169,175,178,184,187,204,206,210,216,220,224,229,233,239,241,244,248,252,256,260,266,273,277,283,285,297,299,303,307,310,314,320,323,329,331,343,345,349],[10,11,12,25],"table",{},[13,14,15],"thead",{},[16,17,18,22],"tr",{},[19,20,21],"th",{},"仓库",[19,23,24],{},"地址",[26,27,28,42,53],"tbody",{},[16,29,30,34],{},[31,32,33],"td",{},"GitHub",[31,35,36],{},[37,38,39],"a",{"href":39,"rel":40},"https:\u002F\u002Fgithub.com\u002Fkite88\u002Fgolocaldownload",[41],"nofollow",[16,43,44,47],{},[31,45,46],{},"GitCode",[31,48,49],{},[37,50,51],{"href":51,"rel":52},"https:\u002F\u002Fgitcode.com\u002Fkite88\u002Fgolocaldownload",[41],[16,54,55,58],{},[31,56,57],{},"Gitee",[31,59,60],{},[37,61,62],{"href":62,"rel":63},"https:\u002F\u002Fgitee.com\u002Fkite88\u002Fgolocaldownload",[41],[65,66,68],"h2",{"id":67},"方式一本地源码部署二次开发","方式一：本地源码部署、二次开发",[70,71,73],"h3",{"id":72},"step-1-代码拉下来-以gitcode为例","Step 1 代码拉下来 (以GitCode为例)",[75,76,81],"pre",{"className":77,"code":79,"language":80},[78],"language-text","git clone https:\u002F\u002Fgitcode.com\u002Fkite88\u002Fgolocaldownload.git\n","text",[82,83,79],"code",{"__ignoreMap":84},"",[70,86,88],{"id":87},"step-2-把config文件下的envinilocal改为envini","Step 2 把config文件下的env.ini.local改为env.ini",[90,91,92],"p",{},"说明：",[90,94,95],{},"env.ini文件是配置文件，例如，端口配置、存放下载资源目录配置",[65,97,99],{"id":98},"方式二本地主机-运行可执行文件","方式二：本地主机 运行可执行文件",[70,101,103],{"id":102},"step-1-下载发行版找到对应自己系统平台架构的压缩包下载","Step 1 下载发行版，找到对应自己系统平台架构的压缩包下载",[105,106,107,115,122],"ul",{},[108,109,110],"li",{},[37,111,114],{"href":112,"rel":113},"https:\u002F\u002Fgithub.com\u002Fkite88\u002Fgolocaldownload\u002Freleases\u002Ftag\u002F25.07.07.00",[41],"github下载地址",[108,116,117],{},[37,118,121],{"href":119,"rel":120},"https:\u002F\u002Fgitcode.com\u002Fkite88\u002Fgolocaldownload\u002Freleases\u002F25.07.07.00",[41],"gitcode下载地址",[108,123,124],{},[37,125,128],{"href":126,"rel":127},"https:\u002F\u002Fgitee.com\u002Fkite88\u002Fgolocaldownload\u002Freleases\u002Ftag\u002F25.07.07.00",[41],"gitee下载地址",[70,130,132],{"id":131},"step-2-解压后会有可执行程序跟启动脚本","Step 2 解压后会有可执行程序跟启动脚本",[90,134,92],{},[90,136,137,138,141],{},"访问地址就是 ",[82,139,140],{},"http:\u002F\u002F本地服务器IP:9801\u002F","，",[90,143,144,145,148],{},"提供下载的资源就放在当前程序执行的路径 ",[82,146,147],{},"download_lib"," 目录下",[65,150,152],{"id":151},"方式三docker部署得有docker环境","方式三：docker部署（得有docker环境）",[70,154,73],{"id":155},"step-1-代码拉下来-以gitcode为例-1",[75,157,159],{"className":158,"code":79,"language":80},[78],[82,160,79],{"__ignoreMap":84},[70,162,164],{"id":163},"step-2-进入到项目根目录直接命令行依次输入以下两条指令","Step 2 进入到项目根目录直接命令行依次输入以下两条指令",[166,167,168],"h4",{"id":168},"构建",[75,170,173],{"className":171,"code":172,"language":80},[78],"docker build -t golocaldownload:25.07.07.00 .\n",[82,174,172],{"__ignoreMap":84},[166,176,177],{"id":177},"运行",[75,179,182],{"className":180,"code":181,"language":80},[78],"docker run -p 9801:9801 -v \u002Fhome\u002Fdownload_lib:\u002Froot\u002Fdownload_lib --restart always --name golocaldownload-app -d golocaldownload:25.07.07.00\n",[82,183,181],{"__ignoreMap":84},[90,185,186],{},"参数说明：",[105,188,189,192,195,198,201],{},[108,190,191],{},"-p 9801:9801，将本地主机的 9801 端口映射到容器内的 9801 端口",[108,193,194],{},"-v \u002Fhome\u002Fdownload_lib:\u002Froot\u002Fdownload_lib，将主机的 \u002Fhome\u002Fdownload_lib 目录挂载到容器内的 \u002Froot\u002Fdownload_lib 目录（如果你是windows系统且安装了Linux子系统及Docker Desktop，也可以用windows目录，如: -v D:\\download_lib:\u002Froot\u002Fdownload_lib）",[108,196,197],{},"--restart always，设置容器的重启策略为always，即使容器停止也会自动重启",[108,199,200],{},"--name golocaldownload-app，将容器命名为 golocaldownload-app",[108,202,203],{},"-d 在后台运行容器并返回容器 ID",[90,205,92],{},[90,207,137,208,141],{},[82,209,140],{},[90,211,212,213,148],{},"提供下载的资源就放在 ",[82,214,215],{},"\u002Fhome\u002Fdownload_lib",[65,217,219],{"id":218},"方式四docker-compose工具部署得有dockerdocker-compose环境","方式四：docker-compose工具部署（得有docker、docker-compose环境）",[70,221,223],{"id":222},"step-1-代码拉下来gitcode为例","Step 1 代码拉下来（GitCode为例）",[75,225,227],{"className":226,"code":79,"language":80},[78],[82,228,79],{"__ignoreMap":84},[70,230,232],{"id":231},"step-2-进入到项目根目录直接命令行输入","Step 2 进入到项目根目录直接命令行输入",[75,234,237],{"className":235,"code":236,"language":80},[78],"docker-compose up -d\n",[82,238,236],{"__ignoreMap":84},[90,240,92],{},[90,242,243],{},"根据docker-compose.yml的配置，端口为 9801，存放下载资源目录为 \u002Fhome\u002Fdownload_lib",[90,245,137,246,141],{},[82,247,140],{},[90,249,212,250,148],{},[82,251,215],{},[65,253,255],{"id":254},"方式五docker制品直接部署","方式五：docker制品直接部署",[70,257,259],{"id":258},"step-1-拉取镜像","Step 1 拉取镜像",[75,261,264],{"className":262,"code":263,"language":80},[78],"docker pull tutudev99\u002Fgolocaldownload:25.07.07.00\n",[82,265,263],{"__ignoreMap":84},[90,267,268,269],{},"温馨提示：如果由于网络环境拉不下来可以采用 ",[37,270,272],{"href":271},"#%E6%96%B9%E5%BC%8F%E5%85%AD%EF%BC%9A%E9%98%BF%E9%87%8C%E4%BA%91%E5%88%B6%E5%93%81%E4%BB%93%E5%BA%93%E6%8B%89%E5%8F%96%E9%83%A8%E7%BD%B2%E6%96%B9%E5%BC%8F","方式六：阿里云制品仓库拉取部署方式",[70,274,276],{"id":275},"step-2-运行容器","Step 2 运行容器",[75,278,281],{"className":279,"code":280,"language":80},[78],"docker run -p 9801:9801 --name golocaldownload -v \u002Fhome\u002Fdownload_lib:\u002Froot\u002Fdownload_lib --restart always -d tutudev99\u002Fgolocaldownload:25.07.07.00\n",[82,282,280],{"__ignoreMap":84},[90,284,186],{},[105,286,287,289,291,293,295],{},[108,288,191],{},[108,290,200],{},[108,292,194],{},[108,294,197],{},[108,296,203],{},[90,298,92],{},[90,300,137,301,141],{},[82,302,140],{},[90,304,212,305,148],{},[82,306,215],{},[65,308,272],{"id":309},"方式六阿里云制品仓库拉取部署方式",[70,311,313],{"id":312},"step-1-从阿里云仓库拉取镜像","Step 1 从阿里云仓库拉取镜像",[75,315,318],{"className":316,"code":317,"language":80},[78],"docker pull registry.cn-shenzhen.aliyuncs.com\u002Ftutudev99\u002Fgolocaldownload:25.07.07.00\n",[82,319,317],{"__ignoreMap":84},[70,321,276],{"id":322},"step-2-运行容器-1",[75,324,327],{"className":325,"code":326,"language":80},[78],"docker run -p 9801:9801 --name golocaldownload -v \u002Fhome\u002Fdownload_lib:\u002Froot\u002Fdownload_lib --restart always -d registry.cn-shenzhen.aliyuncs.com\u002Ftutudev99\u002Fgolocaldownload:25.07.07.00\n",[82,328,326],{"__ignoreMap":84},[90,330,186],{},[105,332,333,335,337,339,341],{},[108,334,191],{},[108,336,200],{},[108,338,194],{},[108,340,197],{},[108,342,203],{},[90,344,92],{},[90,346,137,347,141],{},[82,348,140],{},[90,350,212,351,148],{},[82,352,215],{},{"title":84,"searchDepth":354,"depth":354,"links":355},2,[356,361,365,369,373,377],{"id":67,"depth":354,"text":68,"children":357},[358,360],{"id":72,"depth":359,"text":73},3,{"id":87,"depth":359,"text":88},{"id":98,"depth":354,"text":99,"children":362},[363,364],{"id":102,"depth":359,"text":103},{"id":131,"depth":359,"text":132},{"id":151,"depth":354,"text":152,"children":366},[367,368],{"id":155,"depth":359,"text":73},{"id":163,"depth":359,"text":164},{"id":218,"depth":354,"text":219,"children":370},[371,372],{"id":222,"depth":359,"text":223},{"id":231,"depth":359,"text":232},{"id":254,"depth":354,"text":255,"children":374},[375,376],{"id":258,"depth":359,"text":259},{"id":275,"depth":359,"text":276},{"id":309,"depth":354,"text":272,"children":378},[379,380],{"id":312,"depth":359,"text":313},{"id":322,"depth":359,"text":276},"2026-06-29 01:33:53","md",{"tags":384,"image":84},[385,386,387],"本地http文件下载服务","Gin","Golang",true,"\u002Fkite88\u002Fposts\u002Fgolocaldownload-doc","---\ntitle: '本地http文件下载服务——golocaldownload 部署方式、二次开发文档'\ndescription: ''\ndate: 2026-06-29 01:33:53\ntags: ['本地http文件下载服务', 'Gin', 'Golang']\nimage: ''\n---\n\n| 仓库    | 地址                                       |\n| ------- | ------------------------------------------ |\n| GitHub  | https:\u002F\u002Fgithub.com\u002Fkite88\u002Fgolocaldownload  |\n| GitCode | https:\u002F\u002Fgitcode.com\u002Fkite88\u002Fgolocaldownload |\n| Gitee   | https:\u002F\u002Fgitee.com\u002Fkite88\u002Fgolocaldownload   |\n\n## 方式一：本地源码部署、二次开发\n\n### Step 1 代码拉下来 (以GitCode为例)\n\n```\ngit clone https:\u002F\u002Fgitcode.com\u002Fkite88\u002Fgolocaldownload.git\n```\n\n### Step 2 把config文件下的env.ini.local改为env.ini\n\n说明：\n\nenv.ini文件是配置文件，例如，端口配置、存放下载资源目录配置\n\n## 方式二：本地主机 运行可执行文件\n\n### Step 1 下载发行版，找到对应自己系统平台架构的压缩包下载\n\n- [github下载地址](https:\u002F\u002Fgithub.com\u002Fkite88\u002Fgolocaldownload\u002Freleases\u002Ftag\u002F25.07.07.00)\n- [gitcode下载地址](https:\u002F\u002Fgitcode.com\u002Fkite88\u002Fgolocaldownload\u002Freleases\u002F25.07.07.00)\n- [gitee下载地址](https:\u002F\u002Fgitee.com\u002Fkite88\u002Fgolocaldownload\u002Freleases\u002Ftag\u002F25.07.07.00)\n\n### Step 2 解压后会有可执行程序跟启动脚本\n\n说明：\n\n访问地址就是 `http:\u002F\u002F本地服务器IP:9801\u002F`，\n\n提供下载的资源就放在当前程序执行的路径 `download_lib` 目录下\n\n## 方式三：docker部署（得有docker环境）\n\n### Step 1 代码拉下来 (以GitCode为例)\n\n```\ngit clone https:\u002F\u002Fgitcode.com\u002Fkite88\u002Fgolocaldownload.git\n```\n\n### Step 2 进入到项目根目录直接命令行依次输入以下两条指令\n\n#### 构建\n\n```\ndocker build -t golocaldownload:25.07.07.00 .\n```\n\n#### 运行\n\n```\ndocker run -p 9801:9801 -v \u002Fhome\u002Fdownload_lib:\u002Froot\u002Fdownload_lib --restart always --name golocaldownload-app -d golocaldownload:25.07.07.00\n```\n\n参数说明：\n\n- -p 9801:9801，将本地主机的 9801 端口映射到容器内的 9801 端口\n- -v \u002Fhome\u002Fdownload\\_lib:\u002Froot\u002Fdownload\\_lib，将主机的 \u002Fhome\u002Fdownload\\_lib 目录挂载到容器内的 \u002Froot\u002Fdownload\\_lib 目录（如果你是windows系统且安装了Linux子系统及Docker Desktop，也可以用windows目录，如: -v D:\\\\download\\_lib:\u002Froot\u002Fdownload\\_lib）\n- --restart always，设置容器的重启策略为always，即使容器停止也会自动重启\n- --name golocaldownload-app，将容器命名为 golocaldownload-app\n- -d 在后台运行容器并返回容器 ID\n\n说明：\n\n访问地址就是 `http:\u002F\u002F本地服务器IP:9801\u002F`，\n\n提供下载的资源就放在 `\u002Fhome\u002Fdownload_lib` 目录下\n\n## 方式四：docker-compose工具部署（得有docker、docker-compose环境）\n\n### Step 1 代码拉下来（GitCode为例）\n\n```\ngit clone https:\u002F\u002Fgitcode.com\u002Fkite88\u002Fgolocaldownload.git\n```\n\n### Step 2 进入到项目根目录直接命令行输入\n\n```\ndocker-compose up -d\n```\n\n说明：\n\n根据docker-compose.yml的配置，端口为 9801，存放下载资源目录为 \u002Fhome\u002Fdownload\\_lib\n\n访问地址就是 `http:\u002F\u002F本地服务器IP:9801\u002F`，\n\n提供下载的资源就放在 `\u002Fhome\u002Fdownload_lib` 目录下\n\n## 方式五：docker制品直接部署\n\n### Step 1 拉取镜像\n\n```\ndocker pull tutudev99\u002Fgolocaldownload:25.07.07.00\n```\n\n温馨提示：如果由于网络环境拉不下来可以采用 [方式六：阿里云制品仓库拉取部署方式](#%E6%96%B9%E5%BC%8F%E5%85%AD%EF%BC%9A%E9%98%BF%E9%87%8C%E4%BA%91%E5%88%B6%E5%93%81%E4%BB%93%E5%BA%93%E6%8B%89%E5%8F%96%E9%83%A8%E7%BD%B2%E6%96%B9%E5%BC%8F)\n\n### Step 2 运行容器\n\n```\ndocker run -p 9801:9801 --name golocaldownload -v \u002Fhome\u002Fdownload_lib:\u002Froot\u002Fdownload_lib --restart always -d tutudev99\u002Fgolocaldownload:25.07.07.00\n```\n\n参数说明：\n\n- -p 9801:9801，将本地主机的 9801 端口映射到容器内的 9801 端口\n- --name golocaldownload-app，将容器命名为 golocaldownload-app\n- -v \u002Fhome\u002Fdownload\\_lib:\u002Froot\u002Fdownload\\_lib，将主机的 \u002Fhome\u002Fdownload\\_lib 目录挂载到容器内的 \u002Froot\u002Fdownload\\_lib 目录（如果你是windows系统且安装了Linux子系统及Docker Desktop，也可以用windows目录，如: -v D:\\\\download\\_lib:\u002Froot\u002Fdownload\\_lib）\n- --restart always，设置容器的重启策略为always，即使容器停止也会自动重启\n- -d 在后台运行容器并返回容器 ID\n\n说明：\n\n访问地址就是 `http:\u002F\u002F本地服务器IP:9801\u002F`，\n\n提供下载的资源就放在 `\u002Fhome\u002Fdownload_lib` 目录下\n\n## 方式六：阿里云制品仓库拉取部署方式\n\n### Step 1 从阿里云仓库拉取镜像\n\n```\ndocker pull registry.cn-shenzhen.aliyuncs.com\u002Ftutudev99\u002Fgolocaldownload:25.07.07.00\n```\n\n### Step 2 运行容器\n\n```\ndocker run -p 9801:9801 --name golocaldownload -v \u002Fhome\u002Fdownload_lib:\u002Froot\u002Fdownload_lib --restart always -d registry.cn-shenzhen.aliyuncs.com\u002Ftutudev99\u002Fgolocaldownload:25.07.07.00\n```\n\n参数说明：\n\n- -p 9801:9801，将本地主机的 9801 端口映射到容器内的 9801 端口\n- --name golocaldownload-app，将容器命名为 golocaldownload-app\n- -v \u002Fhome\u002Fdownload\\_lib:\u002Froot\u002Fdownload\\_lib，将主机的 \u002Fhome\u002Fdownload\\_lib 目录挂载到容器内的 \u002Froot\u002Fdownload\\_lib 目录（如果你是windows系统且安装了Linux子系统及Docker Desktop，也可以用windows目录，如: -v D:\\\\download\\_lib:\u002Froot\u002Fdownload\\_lib）\n- --restart always，设置容器的重启策略为always，即使容器停止也会自动重启\n- -d 在后台运行容器并返回容器 ID\n\n说明：\n\n访问地址就是 `http:\u002F\u002F本地服务器IP:9801\u002F`，\n\n提供下载的资源就放在 `\u002Fhome\u002Fdownload_lib` 目录下\n",{"title":5,"description":84},"kite88\u002Fposts\u002Fgolocaldownload-doc","MuIrwJfCRBJOU45mSWMPEuAfNsu9j10vENu5f4FzRbc",1784926493663]