{"id":101640,"date":"2026-09-07T04:57:28","date_gmt":"2026-09-06T20:57:28","guid":{"rendered":"https:\/\/www.wsisp.com\/helps\/101640.html"},"modified":"2026-09-07T04:57:28","modified_gmt":"2026-09-06T20:57:28","slug":"%e3%80%90%e4%bf%a1%e5%88%9b%e3%80%91%e5%a4%96%e7%bd%91aarch64%e7%bb%88%e7%ab%af%e5%ae%89%e8%a3%85deepseek-ragflow-%e8%bf%81%e7%a7%bb%e8%87%b3%e5%86%85%e7%bd%91%e9%93%b6%e6%b2%b3%e9%ba%92%e9%ba%9f","status":"publish","type":"post","link":"https:\/\/www.wsisp.com\/helps\/101640.html","title":{"rendered":"\u3010\u4fe1\u521b\u3011\u5916\u7f51aarch64\u7ec8\u7aef\u5b89\u88c5deepseek Ragflow \u8fc1\u79fb\u81f3\u5185\u7f51\u94f6\u6cb3\u9e92\u9e9f\u670d\u52a1\u5668"},"content":{"rendered":"<p>\u771f\u5b9e\u73af\u5883\u5b9e\u9a8c<\/p>\n<ul>\n<li>\u5916\u7f51&#xff1a;\u98de\u817e D2000\/4\u683816G&#xff0c;UOS1070 aarch64&#xff08;64K \u9875&#xff09;&#xff0c;\u5168\u7a0b root \u6267\u884c sudo su<\/li>\n<li>\u5185\u7f51&#xff1a;FT2000&#043; 128G&#xff0c;\u94f6\u6cb3\u9e92\u9e9f V10 \u77db\u7cfb\u7edf&#xff0c;\u7269\u7406\u65ad\u7f51<\/li>\n<li>\u6838\u5fc3\u539f\u5219&#xff1a;\u5916\u7f51\u53ea\u6784\u5efa\u955c\u50cf\u3001\u5bfc\u5165\u6a21\u578b\u3001\u6253\u5305\u79bb\u7ebf\u8d44\u6e90&#xff0c;\u4e0d\u542f\u52a8\u5b8c\u6574 RAG \u5bf9\u8bdd\u4e1a\u52a1&#xff08;16G \u5185\u5b58\u4e0d\u8db3\u4ee5\u8dd1 14B \u63a8\u7406&#xff09;<\/li>\n<\/ul>\n<h2>\u3010\u4fe1\u521b\u3011\u5916\u7f51aarch64\u7ec8\u7aef\u5b89\u88c5deepseek Ragflow \u8fc1\u79fb\u81f3\u5185\u7f51\u94f6\u6cb3\u9e92\u9e9f\u670d\u52a1\u5668<\/h2>\n<\/p>\n<h4>\u6587\u7ae0\u76ee\u5f55<\/h4>\n<ul>\n<li>\u3010\u4fe1\u521b\u3011\u5916\u7f51aarch64\u7ec8\u7aef\u5b89\u88c5deepseek Ragflow \u8fc1\u79fb\u81f3\u5185\u7f51\u94f6\u6cb3\u9e92\u9e9f\u670d\u52a1\u5668<\/li>\n<li>\u7b2c\u4e00\u9636\u6bb5&#xff1a;\u5916\u7f51 D2000 UOS 1070 \u64cd\u4f5c&#xff08;\u8054\u7f51&#xff09;<\/li>\n<li>\n<ul>\n<li>\u64cd\u4f5c\u524d&#xff1a;\u624b\u52a8\u8fdb\u5165ROOT&#xff08;\u5fc5\u987b\u5148\u505a&#xff09;<\/li>\n<li>\u6b65\u9aa41&#xff1a;\u521b\u5efa\u7b2c\u4e00\u4e2a\u811a\u672c 01env_build.sh<\/li>\n<li>\u6b65\u9aa42&#xff1a;\u521b\u5efa 02build_ragflow.sh&#xff08;\u6784\u5efa\u955c\u50cf&#xff09;<\/li>\n<li>\u6b65\u9aa43&#xff1a;\u521b\u5efa 03install_ollama_build.sh&#xff08;\u5b89\u88c5Ollama&#043;\u4e0b\u8f7d\u6a21\u578b&#xff09;<\/li>\n<li>\u6b65\u9aa44&#xff1a;\u521b\u5efa 04inputDeepseek.sh&#xff08;\u5bfc\u5165\u6a21\u578b&#xff09;<\/li>\n<\/ul>\n<\/li>\n<li>\u7b2c\u4e8c\u9636\u6bb5&#xff1a;\u6253\u5305\u5168\u90e8\u79bb\u7ebf\u5305&#xff08;\u8054\u7f51\u7ec8\u7aef&#xff09;<\/li>\n<li>\n<ul>\n<li>\u6b65\u9aa41&#xff1a;\u521b\u5efa 10backup_check_space.sh&#xff08;\u68c0\u67e5\u5b58\u50a8\u7a7a\u95f4&#xff09;<\/li>\n<li>\u6b65\u9aa42&#xff1a;\u521b\u5efa 11backup_ollama_only.sh&#xff08;\u6253\u5305ollama&#xff09;<\/li>\n<li>\u6b65\u9aa43&#xff1a;\u521b\u5efa 12export_docker_image.sh&#xff08;\u5bfc\u51fadocker&#xff09;<\/li>\n<\/ul>\n<\/li>\n<li>\u2705\u3010\u5916\u7f51\u6240\u6709\u5de5\u4f5c\u5230\u6b64\u7ed3\u675f\u3011<\/li>\n<li>\u7b2c\u4e09\u9636\u6bb5&#xff1a;\u5185\u7f51 FT2000&#043; 128G \u9e92\u9e9f\u65ad\u7f51\u90e8\u7f72&#xff08;\u6700\u7ec8\u8fd0\u884c&#xff09;<\/li>\n<li>\n<ul>\n<li>1. \u5185\u7f51\u7ec8\u7aef\u5148\u5207root<\/li>\n<li>2. \u6302\u8f7dU\u76d8<\/li>\n<li>3. \u5185\u7f51\u5b89\u88c5Docker\u811a\u672c env_prod.sh<\/li>\n<li>4. \u5185\u7f51\u90e8\u7f72\u5168\u5957\u4e1a\u52a1\u811a\u672c deploy_prod.sh<\/li>\n<li>5. \u4fee\u6539\u5185\u7f51.env\u914d\u7f6e<\/li>\n<li>6. \u542f\u52a8\u9879\u76ee<\/li>\n<\/ul>\n<\/li>\n<li>\u6700\u7ec8\u6210\u529f&#xff01;&#xff01;&#xff01;<\/li>\n<li>\u603b\u7ed3\u6838\u5fc3\u771f\u76f8<\/li>\n<\/ul>\n<h2>\u7b2c\u4e00\u9636\u6bb5&#xff1a;\u5916\u7f51 D2000 UOS 1070 \u64cd\u4f5c&#xff08;\u8054\u7f51&#xff09;<\/h2>\n<p>\u9700\u8981\u4e0b\u8f7d\u7684\u51e0\u4e2a\u5927\u6587\u4ef6&#xff1a;<\/p>\n<li>01Docker\u9759\u6001\u5305&#xff08;\u4e2d\u79d1\u5927\u53ef\u7528&#xff09;<\/li>\n<p><span class=\"token function\">wget<\/span> https:\/\/mirrors.ustc.edu.cn\/docker-ce\/linux\/static\/stable\/aarch64\/docker-26.0.2.tgz<\/p>\n<li>02docker compose<\/li>\n<p><span class=\"token function\">wget<\/span> https:\/\/github.com\/docker\/compose\/releases\/download\/v2.27.1\/docker-compose-linux-aarch64<\/p>\n<li>\u62c9\u53d6ragflow\u6e90\u7801<\/li>\n<p><span class=\"token function\">git<\/span> clone https:\/\/github.com\/infiniflow\/ragflow.git<\/p>\n<li>\n<p>03 ollama-linux-arm64.tar.zst https:\/\/github.com\/ollama\/ollama\/releases\/ \u627e\u5230 ollama-linux-arm64.tar.zst\u4e0b\u8f7d <img decoding=\"async\" src=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2026\/09\/20260906205724-6a9dd3b4f1863.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" width=\"400\" \/><\/p>\n<\/li>\n<li>\n<p>05DeepSeek-R1-Distill-Qwen-14B-Q4_K_M.gguf\u4e0b\u8f7d<\/p>\n<\/li>\n<p><span class=\"token comment\"># Q4_K_M \u63a8\u8350<\/span><br \/>\n<span class=\"token function\">wget<\/span> https:\/\/hf-mirror.com\/bartowski\/DeepSeek-R1-Distill-Qwen-14B-GGUF\/resolve\/main\/DeepSeek-R1-Distill-Qwen-14B-Q4_K_M.gguf<\/p>\n<li>06\u5411\u91cf\u6a21\u578b\u5728\u5b89\u88c5ollama\u540e\u4f7f\u7528\u547d\u4ee4\u4e0b\u8f7d&#xff08;&#xff09;<\/li>\n<p>ollama pull qllama\/bge-small-zh-v0.5:q4_k_m<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2026\/09\/20260906205725-6a9dd3b58f2e4.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" width=\"600\" \/> <img decoding=\"async\" src=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2026\/09\/20260906205725-6a9dd3b5a26d4.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" width=\"600\" \/><\/p>\n<h3>\u64cd\u4f5c\u524d&#xff1a;\u624b\u52a8\u8fdb\u5165ROOT&#xff08;\u5fc5\u987b\u5148\u505a&#xff09;<\/h3>\n<p>\u6253\u5f00\u7ec8\u7aef&#xff0c;\u8f93\u5165&#xff1a;<\/p>\n<p><span class=\"token function\">sudo<\/span> <span class=\"token function\">su<\/span><\/p>\n<p>\u8f93\u5165\u5bc6\u7801 \u73b0\u5728\u4f60\u662f#\u6700\u9ad8\u6743\u9650\u3002<\/p>\n<h3>\u6b65\u9aa41&#xff1a;\u521b\u5efa\u7b2c\u4e00\u4e2a\u811a\u672c 01env_build.sh<\/h3>\n<p>\u65b0\u5efa\u6587\u4ef6&#xff1a;<\/p>\n<p><span class=\"token function\">nano<\/span> 01env_build.sh<\/p>\n<p>\u7c98\u8d34\u4e0b\u9762\u5b8c\u6574\u4fee\u590d\u597d\u7684\u4ee3\u7801&#xff08;\u65e0\u4efb\u4f55sudo\u9519\u8bef&#xff09;<\/p>\n<p><span class=\"token shebang important\">#!\/bin\/bash<\/span><br \/>\n<span class=\"token builtin class-name\">set<\/span> <span class=\"token parameter variable\">-e<\/span><\/p>\n<p><span class=\"token function\">apt<\/span> update<br \/>\n<span class=\"token function\">apt<\/span> <span class=\"token function\">install<\/span> <span class=\"token parameter variable\">-y<\/span> <span class=\"token function\">git<\/span> <span class=\"token function\">wget<\/span> <span class=\"token function\">curl<\/span> ca-certificates python3-pip<\/p>\n<p><span class=\"token comment\"># Docker\u9759\u6001\u5305&#xff08;\u4e2d\u79d1\u5927\u53ef\u7528&#xff09;<\/span><br \/>\n<span class=\"token comment\"># wget https:\/\/mirrors.ustc.edu.cn\/docker-ce\/linux\/static\/stable\/aarch64\/docker-26.0.2.tgz<\/span><br \/>\n<span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">[<\/span> <span class=\"token string\">&#034;<span class=\"token variable\"><span class=\"token variable\">$(<\/span><span class=\"token function\">id<\/span> <span class=\"token parameter variable\">-u<\/span><span class=\"token variable\">)<\/span><\/span>&#034;<\/span> <span class=\"token parameter variable\">-ne<\/span> <span class=\"token number\">0<\/span> <span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span><span class=\"token keyword\">then<\/span><br \/>\n    <span class=\"token builtin class-name\">echo<\/span> <span class=\"token string\">&#034;\u8bf7\u4f7f\u7528root\u6743\u9650\u8fd0\u884c\u6b64\u811a\u672c&#034;<\/span><br \/>\n    <span class=\"token builtin class-name\">exit<\/span> <span class=\"token number\">1<\/span><br \/>\n<span class=\"token keyword\">fi<\/span><\/p>\n<p><span class=\"token comment\"># \u505c\u6b62\u6b8b\u7559\u670d\u52a1\u4e0e\u8fdb\u7a0b<\/span><br \/>\nsystemctl stop <span class=\"token function\">docker<\/span> <span class=\"token operator\">||<\/span> <span class=\"token boolean\">true<\/span><br \/>\nsystemctl stop docker.socket <span class=\"token operator\">||<\/span> <span class=\"token boolean\">true<\/span><br \/>\nsystemctl stop containerd <span class=\"token operator\">||<\/span> <span class=\"token boolean\">true<\/span><br \/>\n<span class=\"token function\">pkill<\/span> <span class=\"token parameter variable\">-9<\/span> dockerd <span class=\"token operator\">||<\/span> <span class=\"token boolean\">true<\/span><br \/>\n<span class=\"token function\">pkill<\/span> <span class=\"token parameter variable\">-9<\/span> containerd <span class=\"token operator\">||<\/span> <span class=\"token boolean\">true<\/span><br \/>\n<span class=\"token function\">pkill<\/span> <span class=\"token parameter variable\">-9<\/span> runc <span class=\"token operator\">||<\/span> <span class=\"token boolean\">true<\/span><br \/>\n<span class=\"token function\">sleep<\/span> <span class=\"token number\">1<\/span><\/p>\n<p><span class=\"token comment\"># \u6821\u9a8c\u79bb\u7ebf\u9759\u6001\u5305<\/span><br \/>\n<span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">[<\/span> <span class=\"token operator\">!<\/span> <span class=\"token parameter variable\">-f<\/span> <span class=\"token string\">&#034;.\/docker-26.0.2.tgz&#034;<\/span> <span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span><span class=\"token keyword\">then<\/span><br \/>\n    <span class=\"token builtin class-name\">echo<\/span> <span class=\"token string\">&#034;[ERROR] \u7f3a\u5931\u6587\u4ef6 docker-26.0.2.tgz&#034;<\/span><br \/>\n    <span class=\"token builtin class-name\">exit<\/span> <span class=\"token number\">1<\/span><br \/>\n<span class=\"token keyword\">fi<\/span><\/p>\n<p><span class=\"token comment\"># \u89e3\u538b\u5e76\u90e8\u7f72\u4e8c\u8fdb\u5236<\/span><br \/>\n<span class=\"token function\">rm<\/span> <span class=\"token parameter variable\">-rf<\/span> <span class=\"token function\">docker<\/span><br \/>\n<span class=\"token function\">tar<\/span> <span class=\"token parameter variable\">-zxf<\/span> docker-26.0.2.tgz<br \/>\n<span class=\"token function\">rm<\/span> <span class=\"token parameter variable\">-f<\/span> \/usr\/local\/bin\/<span class=\"token punctuation\">{<\/span>docker,dockerd,containerd,runc,docker-init,docker-proxy<span class=\"token punctuation\">}<\/span><br \/>\n<span class=\"token function\">cp<\/span> docker\/* \/usr\/local\/bin\/<br \/>\n<span class=\"token function\">chmod<\/span> &#043;x \/usr\/local\/bin\/<span class=\"token punctuation\">{<\/span>docker,dockerd,containerd,runc,docker-init,docker-proxy<span class=\"token punctuation\">}<\/span><\/p>\n<p><span class=\"token comment\"># \u5199\u5165systemd\u670d\u52a1\u5355\u5143<\/span><br \/>\n<span class=\"token function\">cat<\/span> <span class=\"token operator\">&gt;<\/span> \/etc\/systemd\/system\/docker.service <span class=\"token operator\">&lt;&lt;<\/span><span class=\"token string\">&#039;SERVICE&#039;<br \/>\n[Unit]<br \/>\nDescription&#061;Docker Application Container Engine<br \/>\nAfter&#061;network-online.target<br \/>\n[Service]<br \/>\nType&#061;notify<br \/>\nExecStart&#061;\/usr\/local\/bin\/dockerd<br \/>\nExecReload&#061;\/bin\/kill -s HUP $MAINPID<br \/>\nTimeoutSec&#061;0<br \/>\nRestartSec&#061;2<br \/>\nRestart&#061;always<br \/>\n[Install]<br \/>\nWantedBy&#061;multi-user.target<br \/>\nSERVICE<\/span><\/p>\n<p><span class=\"token comment\"># \u90e8\u7f72 docker\u2011compose<\/span><br \/>\n<span class=\"token function\">cp<\/span> docker-compose-linux-aarch64 \/usr\/local\/bin\/docker-compose<br \/>\n<span class=\"token function\">chmod<\/span> &#043;x \/usr\/local\/bin\/docker-compose<br \/>\n<span class=\"token function\">ln<\/span> <span class=\"token parameter variable\">-sf<\/span> \/usr\/local\/bin\/docker-compose \/usr\/bin\/docker-compose<\/p>\n<p><span class=\"token comment\"># \u91cd\u8f7dsystemd&#xff0c;\u542f\u52a8docker<\/span><br \/>\nsystemctl daemon-reload<br \/>\nsystemctl start <span class=\"token function\">docker<\/span><br \/>\nsystemctl <span class=\"token builtin class-name\">enable<\/span> <span class=\"token function\">docker<\/span><\/p>\n<p><span class=\"token comment\"># \u6c38\u4e45\u4fee\u590dPATH&#xff08;\u7edf\u4fe1UOS\u9ed8\u8ba4\u4e0d\u542b\/usr\/local\/bin&#xff09;<\/span><br \/>\n<span class=\"token builtin class-name\">echo<\/span> <span class=\"token string\">&#039;export PATH&#061;&#034;\/usr\/local\/bin:$PATH&#034;&#039;<\/span> <span class=\"token operator\">&gt;<\/span> \/etc\/profile.d\/99-docker-path.sh<br \/>\n<span class=\"token function\">chmod<\/span> <span class=\"token number\">644<\/span> \/etc\/profile.d\/99-docker-path.sh<br \/>\n<span class=\"token builtin class-name\">export<\/span> <span class=\"token assign-left variable\"><span class=\"token environment constant\">PATH<\/span><\/span><span class=\"token operator\">&#061;<\/span><span class=\"token string\">&#034;\/usr\/local\/bin:<span class=\"token environment constant\">$PATH<\/span>&#034;<\/span><br \/>\n<span class=\"token builtin class-name\">hash<\/span> <span class=\"token parameter variable\">-r<\/span><\/p>\n<p><span class=\"token comment\"># \u6700\u7ec8\u6821\u9a8c<\/span><br \/>\n<span class=\"token function\">docker<\/span> <span class=\"token parameter variable\">-v<\/span><br \/>\n<span class=\"token function\">docker-compose<\/span> <span class=\"token parameter variable\">-v<\/span><br \/>\n<span class=\"token builtin class-name\">echo<\/span> <span class=\"token string\">&#034;&#061;&#061;&#061;&#061;&#061;&#061; Docker 26.0.2 aarch64 \u79bb\u7ebf\u5b89\u88c5\u5b8c\u6210 &#061;&#061;&#061;&#061;&#061;&#061;&#034;<\/span><\/p>\n<p>\u4fdd\u5b58&#xff1a;Ctrl&#043;O \u56de\u8f66 \u9000\u51fa&#xff1a;Ctrl&#043;X<\/p>\n<hr \/>\n<p>\u5c0f\u63d0\u793a&#xff1a;\u4ee5\u540e\u4e0d\u8981\u5b8c\u6574\u91cd\u8dd1\u6574\u4e2a\u811a\u672c&#xff0c;Docker\u7a0b\u5e8f\u6b63\u5728\u8fd0\u884c\u65f6\u4e0d\u80fd\u8986\u76d6\u3002 \u73b0\u5728\u53ea\u8981\u4e24\u6761\u547d\u4ee4\u8f93\u51fa\u7248\u672c\u53f7&#xff0c;01\u8fd9\u4e00\u6b65\u5c31\u5f7b\u5e95\u5b8c\u6210&#xff0c;\u76f4\u63a5\u8fdb\u5165\u6784\u5efa\u955c\u50cf\u7684\u9636\u6bb5\u3002<\/p>\n<p>\u8d4b\u4e88\u6743\u9650\u5e76\u8fd0\u884c<\/p>\n<p><span class=\"token function\">chmod<\/span> &#043;x 01env_build.sh<br \/>\n.\/01env_build.sh<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2026\/09\/20260906205725-6a9dd3b5cad26.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" width=\"400\" \/> <img decoding=\"async\" src=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2026\/09\/20260906205726-6a9dd3b60de3a.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" width=\"600\" \/> <img decoding=\"async\" src=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2026\/09\/20260906205726-6a9dd3b676f6f.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" width=\"600\" \/><\/p>\n<p>\u2705 Docker \u5b89\u88c5\u5b8c\u6210<\/p>\n<hr \/>\n<h3>\u6b65\u9aa42&#xff1a;\u521b\u5efa 02build_ragflow.sh&#xff08;\u6784\u5efa\u955c\u50cf&#xff09;<\/h3>\n<p><span class=\"token function\">nano<\/span> 02build_ragflow.sh<\/p>\n<p>\u7c98\u8d34&#xff1a;<\/p>\n<p><span class=\"token shebang important\">#!\/bin\/bash<\/span><br \/>\n<span class=\"token builtin class-name\">set<\/span> <span class=\"token parameter variable\">-e<\/span><\/p>\n<p><span class=\"token comment\"># cd \/root<\/span><\/p>\n<p><span class=\"token comment\"># \u62c9\u53d6\u6e90\u7801<\/span><br \/>\n<span class=\"token function\">git<\/span> clone https:\/\/github.com\/infiniflow\/ragflow.git<br \/>\n<span class=\"token builtin class-name\">cd<\/span> ragflow<\/p>\n<p><span class=\"token comment\"># \u6784\u5efaARM64\u955c\u50cf<\/span><br \/>\n<span class=\"token function\">docker<\/span> build <span class=\"token parameter variable\">-t<\/span> ragflow:arm64 <span class=\"token builtin class-name\">.<\/span><\/p>\n<p><span class=\"token comment\"># \u62c9\u53d6\u4e2d\u95f4\u4ef6<\/span><br \/>\n<span class=\"token function\">docker<\/span> pull postgres:15-alpine<br \/>\n<span class=\"token function\">docker<\/span> pull redis:7-alpine<br \/>\n<span class=\"token function\">docker<\/span> pull nginx:alpine<\/p>\n<p><span class=\"token builtin class-name\">echo<\/span> <span class=\"token string\">&#034;\u3010OK\u3011RAGFlow\u955c\u50cf\u6784\u5efa\u5b8c\u6210&#034;<\/span><\/p>\n<p>\u8fd0\u884c&#xff1a;<\/p>\n<p><span class=\"token function\">chmod<\/span> &#043;x 02build_ragflow.sh<br \/>\n.\/02build_ragflow.sh<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2026\/09\/20260906205726-6a9dd3b68f1f1.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" width=\"600\" \/><\/p>\n<hr \/>\n<h3>\u6b65\u9aa43&#xff1a;\u521b\u5efa 03install_ollama_build.sh&#xff08;\u5b89\u88c5Ollama&#043;\u4e0b\u8f7d\u6a21\u578b&#xff09;<\/h3>\n<p><span class=\"token function\">nano<\/span> 03install_ollama_build.sh<\/p>\n<p>\u7c98\u8d34&#xff1a;<\/p>\n<p><span class=\"token shebang important\">#!\/bin\/bash<\/span><br \/>\n<span class=\"token builtin class-name\">set<\/span> <span class=\"token parameter variable\">-e<\/span><\/p>\n<p><span class=\"token comment\"># \u5b89\u88c5ollama<\/span><br \/>\n<span class=\"token comment\"># \u89e3\u538b.tar.zst \u2192 .tar \u2192 \u89e3\u5305\u6587\u4ef6<\/span><br \/>\n<span class=\"token function\">apt<\/span> update<br \/>\n<span class=\"token function\">apt<\/span> <span class=\"token function\">install<\/span> zstd <span class=\"token parameter variable\">-y<\/span><br \/>\n<span class=\"token comment\"># \u4fdd\u7559\u539fzst\u6587\u4ef6-\u4e0d\u52a0 &#8211; k \u4f1a\u81ea\u52a8\u5220\u9664\u539f.zst \u5305&#xff1b;\u52a0\u4e0a -k \u4fdd\u7559\u539f\u538b\u7f29\u6587\u4ef6<\/span><br \/>\nzstd <span class=\"token parameter variable\">-d<\/span> <span class=\"token parameter variable\">-k<\/span> ollama-linux-arm64.tar.zst<br \/>\n<span class=\"token function\">tar<\/span> <span class=\"token parameter variable\">-xvf<\/span> ollama-linux-arm64.tar<\/p>\n<p><span class=\"token function\">cp<\/span> <span class=\"token parameter variable\">-R<\/span> ollama-linux-arm64 \/usr\/local\/bin\/ollama<br \/>\n<span class=\"token function\">chmod<\/span> &#043;x \/usr\/local\/bin\/ollama\/bin\/ollama<\/p>\n<p><span class=\"token comment\"># \u5199\u5165\u7cfb\u7edf\u670d\u52a1<\/span><br \/>\n<span class=\"token function\">cat<\/span> <span class=\"token operator\">&gt;<\/span> \/etc\/systemd\/system\/ollama.service <span class=\"token operator\">&lt;&lt;<\/span><span class=\"token string\">&#039;EOF&#039;<br \/>\n[Unit]<br \/>\nDescription&#061;Ollama Service<br \/>\nAfter&#061;network.target<\/p>\n<p>[Service]<br \/>\nEnvironment&#061;&#034;OLLAMA_HOST&#061;0.0.0.0&#034;<br \/>\nExecStart&#061;\/usr\/local\/bin\/ollama\/bin\/ollama serve<br \/>\nRestart&#061;always<\/p>\n<p>[Install]<br \/>\nWantedBy&#061;multi-user.target<br \/>\nEOF<\/span><\/p>\n<p>systemctl daemon-reload<br \/>\nsystemctl start ollama<br \/>\nsystemctl <span class=\"token builtin class-name\">enable<\/span> ollama<\/p>\n<p><span class=\"token comment\"># \u521b\u5efa\u5168\u5c40\u8f6f\u94fe\u63a5&#xff0c;\u4efb\u610f\u76ee\u5f55\u76f4\u63a5\u6267\u884c ollama<\/span><br \/>\n<span class=\"token function\">ln<\/span> <span class=\"token parameter variable\">-sf<\/span> \/usr\/local\/bin\/ollama\/bin\/ollama \/usr\/bin\/ollama<\/p>\n<p>ollama <span class=\"token parameter variable\">&#8211;version<\/span><\/p>\n<p><span class=\"token builtin class-name\">echo<\/span> <span class=\"token string\">&#034;\u3010OK\u3011ollama\u6784\u5efa\u5b8c\u6210&#034;<\/span><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2026\/09\/20260906205726-6a9dd3b6c6d2c.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" width=\"600\" \/><\/p>\n<p>\u8fd0\u884c&#xff1a;<\/p>\n<p><span class=\"token function\">chmod<\/span> &#043;x 03install_ollama_build.sh<br \/>\n.\/03install_ollama_build.sh<\/p>\n<hr \/>\n<h3>\u6b65\u9aa44&#xff1a;\u521b\u5efa 04inputDeepseek.sh&#xff08;\u5bfc\u5165\u6a21\u578b&#xff09;<\/h3>\n<p><span class=\"token function\">nano<\/span> 04inputDeepseek.sh<\/p>\n<p>\u7c98\u8d34&#xff1a;<\/p>\n<p><span class=\"token shebang important\">#!\/bin\/bash<\/span><br \/>\n<span class=\"token builtin class-name\">set<\/span> <span class=\"token parameter variable\">-e<\/span><\/p>\n<p><span class=\"token comment\"># \u5207\u6362\u5230\u6a21\u578bGGUF\u5b58\u653e\u76ee\u5f55<\/span><\/p>\n<p><span class=\"token comment\"># 1. \u6784\u5efa DeepSeek\u2011R1\u201114B Ollama \u6a21\u578b<\/span><br \/>\n<span class=\"token function\">cat<\/span> <span class=\"token operator\">&gt;<\/span> Modelfile-14b <span class=\"token operator\">&lt;&lt;<\/span><span class=\"token string\">&#039;MF&#039;<br \/>\nFROM .\/DeepSeek-R1-Distill-Qwen-14B-Q4_K_M.gguf<br \/>\nPARAMETER temperature 0.6<br \/>\nPARAMETER num_ctx 8192<br \/>\nMF<\/span><\/p>\n<p>ollama create deepseek-r1-14b <span class=\"token parameter variable\">-f<\/span> Modelfile-14b<br \/>\n<span class=\"token builtin class-name\">echo<\/span> <span class=\"token string\">&#034;\u2705 deepseek-r1-14b \u521b\u5efa\u6210\u529f&#034;<\/span><br \/>\n<span class=\"token comment\"># \u6784\u5efa\u6210\u529f\u540e\u53ef\u4ee5\u76f4\u63a5\u5220\u9664\u4e34\u65f6Modelfile<\/span><br \/>\n<span class=\"token function\">rm<\/span> <span class=\"token parameter variable\">-f<\/span> Modelfile-14b<\/p>\n<p><span class=\"token comment\"># \u5bfc\u5165\u5411\u91cf\u6a21\u578b<\/span><br \/>\n<span class=\"token comment\"># 2. \u76f4\u63a5\u62c9\u53d6\u5411\u91cf\u6a21\u578b&#xff08;\u4e0d\u7528\u624b\u52a8\u4e0b\u8f7dGGUF&#xff0c;\u89c4\u907f404&#xff09;<\/span><br \/>\nollama pull qllama\/bge-small-zh-v1.5:q4_k_m<\/p>\n<p><span class=\"token comment\"># \u67e5\u770b\u5168\u90e8\u6a21\u578b<\/span><br \/>\nollama list<br \/>\n<span class=\"token function\">curl<\/span> <span class=\"token number\">127.0<\/span>.0.1:11434\/api\/tags<br \/>\n<span class=\"token builtin class-name\">echo<\/span> <span class=\"token string\">&#034;\u4e24\u4e2a\u6a21\u578b\u5168\u90e8\u5c31\u7eea&#xff0c;\u51c6\u5907\u79bb\u7ebf\u6253\u5305\u8fc1\u79fb&#034;<\/span><br \/>\n<span class=\"token builtin class-name\">echo<\/span> <span class=\"token string\">&#034;\u3010OK\u3011\u6a21\u578b\u5bfc\u5165\u5b8c\u6210&#xff08;\u7981\u6b62\u5bf9\u8bdd\u6d4b\u8bd5&#xff01;&#xff01;&#xff01;16G\u5185\u5b58\u4f1a\u5d29&#xff09;&#034;<\/span><\/p>\n<p>\u8fd0\u884c&#xff1a;<\/p>\n<p><span class=\"token function\">chmod<\/span> &#043;x 04inputDeepseek.sh<br \/>\n.\/04inputDeepseek.sh<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2026\/09\/20260906205727-6a9dd3b729ab5.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" width=\"700\" \/><\/p>\n<h2>\u7b2c\u4e8c\u9636\u6bb5&#xff1a;\u6253\u5305\u5168\u90e8\u79bb\u7ebf\u5305&#xff08;\u8054\u7f51\u7ec8\u7aef&#xff09;<\/h2>\n<h3>\u6b65\u9aa41&#xff1a;\u521b\u5efa 10backup_check_space.sh&#xff08;\u68c0\u67e5\u5b58\u50a8\u7a7a\u95f4&#xff09;<\/h3>\n<p><span class=\"token function\">nano<\/span> 10backup_check_space.sh<\/p>\n<p>\u7c98\u8d34&#xff1a;<\/p>\n<p><span class=\"token shebang important\">#!\/bin\/bash<\/span><br \/>\n<span class=\"token assign-left variable\">OLLAMA_PATH<\/span><span class=\"token operator\">&#061;<\/span><span class=\"token string\">&#034;\/root\/.ollama&#034;<\/span><br \/>\n<span class=\"token comment\"># \u83b7\u53d6\u6a21\u578b\u5927\u5c0f(KB)<\/span><br \/>\n<span class=\"token assign-left variable\">SIZE_KB<\/span><span class=\"token operator\">&#061;<\/span><span class=\"token variable\"><span class=\"token variable\">$(<\/span><span class=\"token function\">du<\/span> <span class=\"token parameter variable\">-s<\/span> <span class=\"token string\">&#034;<span class=\"token variable\">${OLLAMA_PATH}<\/span>&#034;<\/span> <span class=\"token operator\">|<\/span> <span class=\"token function\">awk<\/span> <span class=\"token string\">&#039;{print $1}&#039;<\/span><span class=\"token variable\">)<\/span><\/span><br \/>\n<span class=\"token assign-left variable\">SIZE_GB<\/span><span class=\"token operator\">&#061;<\/span><span class=\"token variable\"><span class=\"token variable\">$(<\/span><span class=\"token builtin class-name\">echo<\/span> <span class=\"token string\">&#034;<span class=\"token variable\">$SIZE_KB<\/span> \/ 1024 \/1024&#034;<\/span> <span class=\"token operator\">|<\/span> <span class=\"token function\">bc<\/span> <span class=\"token parameter variable\">-l<\/span><span class=\"token variable\">)<\/span><\/span><br \/>\n<span class=\"token comment\"># \u5f53\u524d\u5206\u533a\u53ef\u7528\u7a7a\u95f4(KB)<\/span><br \/>\n<span class=\"token assign-left variable\">AVAIL_KB<\/span><span class=\"token operator\">&#061;<\/span><span class=\"token variable\"><span class=\"token variable\">$(<\/span><span class=\"token function\">df<\/span> <span class=\"token parameter variable\">-Pk<\/span> <span class=\"token builtin class-name\">.<\/span> <span class=\"token operator\">|<\/span> <span class=\"token function\">tail<\/span> <span class=\"token parameter variable\">-1<\/span> <span class=\"token operator\">|<\/span> <span class=\"token function\">awk<\/span> <span class=\"token string\">&#039;{print $4}&#039;<\/span><span class=\"token variable\">)<\/span><\/span><br \/>\n<span class=\"token assign-left variable\">AVAIL_GB<\/span><span class=\"token operator\">&#061;<\/span><span class=\"token variable\"><span class=\"token variable\">$(<\/span><span class=\"token builtin class-name\">echo<\/span> <span class=\"token string\">&#034;<span class=\"token variable\">$AVAIL_KB<\/span> \/1024 \/1024&#034;<\/span> <span class=\"token operator\">|<\/span> <span class=\"token function\">bc<\/span> <span class=\"token parameter variable\">-l<\/span><span class=\"token variable\">)<\/span><\/span><\/p>\n<p><span class=\"token builtin class-name\">echo<\/span> <span class=\"token string\">&#034;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;\u7a7a\u95f4\u8bc4\u4f30&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#034;<\/span><br \/>\n<span class=\"token builtin class-name\">printf<\/span> <span class=\"token string\">&#034;\u6a21\u578b\u6e90\u6587\u4ef6\u5927\u5c0f: %.2f GB<span class=\"token entity\" title=\"\\\\n\">\\\\n<\/span>&#034;<\/span> <span class=\"token variable\">${SIZE_GB}<\/span><br \/>\n<span class=\"token builtin class-name\">printf<\/span> <span class=\"token string\">&#034;\u5f53\u524d\u78c1\u76d8\u5269\u4f59:   %.2f GB<span class=\"token entity\" title=\"\\\\n\">\\\\n<\/span>&#034;<\/span> <span class=\"token variable\">${AVAIL_GB}<\/span><br \/>\n<span class=\"token builtin class-name\">echo<\/span> <span class=\"token string\">&#034;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#034;<\/span><br \/>\n<span class=\"token builtin class-name\">printf<\/span> <span class=\"token string\">&#034;\u3010\u590d\u5236\u518d\u6253\u5305\u3011\u6700\u5c11\u9700\u8981: %.2f GB\u7a7a\u95f2<span class=\"token entity\" title=\"\\\\n\">\\\\n<\/span>&#034;<\/span> <span class=\"token variable\"><span class=\"token variable\">$(<\/span><span class=\"token builtin class-name\">echo<\/span> <span class=\"token string\">&#034;2 * <span class=\"token variable\">$SIZE_GB<\/span>&#034;<\/span> <span class=\"token operator\">|<\/span> <span class=\"token function\">bc<\/span> <span class=\"token parameter variable\">-l<\/span><span class=\"token variable\">)<\/span><\/span><br \/>\n<span class=\"token builtin class-name\">printf<\/span> <span class=\"token string\">&#034;\u3010\u76f4\u63a5tar\u6253\u5305\u3011\u6700\u5c11\u9700\u8981: %.2f GB\u7a7a\u95f2<span class=\"token entity\" title=\"\\\\n\">\\\\n<\/span>&#034;<\/span> <span class=\"token variable\">${SIZE_GB}<\/span><br \/>\n<span class=\"token builtin class-name\">echo<\/span> <span class=\"token string\">&#034;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#034;<\/span><br \/>\n<span class=\"token keyword\">if<\/span> <span class=\"token variable\"><span class=\"token punctuation\">((<\/span> $<span class=\"token punctuation\">(<\/span>echo &#034;$AVAIL_GB <span class=\"token operator\">&lt;<\/span> $SIZE_GB&#034; <span class=\"token operator\">|<\/span> bc <span class=\"token operator\">&#8211;<\/span>l<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">))<\/span><\/span><span class=\"token punctuation\">;<\/span><span class=\"token keyword\">then<\/span><br \/>\n    <span class=\"token builtin class-name\">echo<\/span> <span class=\"token string\">&#034;\u26a0\ufe0f\u8b66\u544a&#xff1a;\u7a7a\u95f4\u4e0d\u8db3&#xff01;\u672c\u673a\u65e0\u6cd5\u5907\u4efd&#xff0c;\u8bf7\u4f7f\u7528\u5916\u63a5U\u76d8\/\u79fb\u52a8\u786c\u76d8&#034;<\/span><br \/>\n<span class=\"token keyword\">elif<\/span> <span class=\"token variable\"><span class=\"token punctuation\">((<\/span> $<span class=\"token punctuation\">(<\/span>echo &#034;$AVAIL_GB <span class=\"token operator\">&lt;<\/span> <span class=\"token number\">2<\/span> <span class=\"token operator\">*<\/span> $SIZE_GB&#034; <span class=\"token operator\">|<\/span> bc <span class=\"token operator\">&#8211;<\/span>l<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">))<\/span><\/span><span class=\"token punctuation\">;<\/span><span class=\"token keyword\">then<\/span><br \/>\n    <span class=\"token builtin class-name\">echo<\/span> <span class=\"token string\">&#034;\u2705\u53ea\u80fd\u4f7f\u7528\u3010\u76f4\u63a5tar\u6253\u5305\u3011&#xff0c;\u7981\u6b62cp\u590d\u5236\u65b9\u6848&#034;<\/span><br \/>\n<span class=\"token keyword\">else<\/span><br \/>\n    <span class=\"token builtin class-name\">echo<\/span> <span class=\"token string\">&#034;\u2705\u7a7a\u95f4\u5145\u8db3&#xff0c;\u4e24\u79cd\u5907\u4efd\u65b9\u5f0f\u90fd\u53ef\u4ee5&#034;<\/span><br \/>\n<span class=\"token keyword\">fi<\/span><\/p>\n<h3>\u6b65\u9aa42&#xff1a;\u521b\u5efa 11backup_ollama_only.sh&#xff08;\u6253\u5305ollama&#xff09;<\/h3>\n<p><span class=\"token function\">nano<\/span> 11backup_ollama_only.sh<\/p>\n<p>\u7c98\u8d34&#xff1a;<\/p>\n<p><span class=\"token shebang important\">#!\/bin\/bash<\/span><\/p>\n<p><span class=\"token comment\">#!\/bin\/bash<\/span><br \/>\n<span class=\"token builtin class-name\">set<\/span> <span class=\"token parameter variable\">-e<\/span><\/p>\n<p><span class=\"token assign-left variable\">SCRIPT_FILE<\/span><span class=\"token operator\">&#061;<\/span><span class=\"token variable\"><span class=\"token variable\">$(<\/span>readlink <span class=\"token parameter variable\">-f<\/span> <span class=\"token string\">&#034;<span class=\"token variable\">$0<\/span>&#034;<\/span><span class=\"token variable\">)<\/span><\/span><br \/>\n<span class=\"token assign-left variable\">WORKDIR<\/span><span class=\"token operator\">&#061;<\/span><span class=\"token variable\"><span class=\"token variable\">$(<\/span><span class=\"token function\">dirname<\/span> <span class=\"token string\">&#034;<span class=\"token variable\">${SCRIPT_FILE}<\/span>&#034;<\/span><span class=\"token variable\">)<\/span><\/span><br \/>\n<span class=\"token builtin class-name\">cd<\/span> <span class=\"token string\">&#034;<span class=\"token variable\">${WORKDIR}<\/span>&#034;<\/span> <span class=\"token operator\">||<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token builtin class-name\">echo<\/span> <span class=\"token string\">&#034;\u76ee\u5f55\u5f02\u5e38&#xff1a;<span class=\"token variable\">${WORKDIR}<\/span>&#034;<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token builtin class-name\">exit<\/span> <span class=\"token number\">1<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span><\/p>\n<p><span class=\"token assign-left variable\">BUNDLE_DIR<\/span><span class=\"token operator\">&#061;<\/span><span class=\"token string\">&#034;<span class=\"token variable\">${WORKDIR}<\/span>\/offline_bundle&#034;<\/span><br \/>\n<span class=\"token assign-left variable\">DEPLOY_TMP<\/span><span class=\"token operator\">&#061;<\/span><span class=\"token string\">&#034;<span class=\"token variable\">${WORKDIR}<\/span>\/deploy_pack&#034;<\/span><\/p>\n<p><span class=\"token comment\"># \u771f\u5b9e\u90e8\u7f72\u76ee\u5f55&#xff08;\u6765\u81easystemd service&#xff09;<\/span><br \/>\n<span class=\"token assign-left variable\">OLLAMA_INSTALL_ROOT<\/span><span class=\"token operator\">&#061;<\/span><span class=\"token string\">&#034;\/usr\/local\/bin\/ollama&#034;<\/span><br \/>\n<span class=\"token assign-left variable\">OLLAMA_CLI<\/span><span class=\"token operator\">&#061;<\/span><span class=\"token string\">&#034;\/usr\/bin\/ollama&#034;<\/span><br \/>\n<span class=\"token assign-left variable\">OLLAMA_DATA_SRC<\/span><span class=\"token operator\">&#061;<\/span><span class=\"token string\">&#034;\/root\/.ollama&#034;<\/span><br \/>\n<span class=\"token assign-left variable\">OLLAMA_SERVICE_FILE<\/span><span class=\"token operator\">&#061;<\/span><span class=\"token string\">&#034;\/etc\/systemd\/system\/ollama.service&#034;<\/span><br \/>\n<span class=\"token assign-left variable\">RAGFLOW_HOST_DIR<\/span><span class=\"token operator\">&#061;<\/span><span class=\"token string\">&#034;<span class=\"token variable\">${WORKDIR}<\/span>\/ragflow\/docker&#034;<\/span><\/p>\n<p><span class=\"token builtin class-name\">echo<\/span> <span class=\"token string\">&#034;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#034;<\/span><br \/>\n<span class=\"token builtin class-name\">echo<\/span> <span class=\"token string\">&#034;\u3010Ollama\u5b8c\u6574\u79bb\u7ebf\u5907\u4efd&#xff08;\u53d1\u5e03\u5305&#043;\u6a21\u578b&#043;\u670d\u52a1\u914d\u7f6e&#xff09;\u3011&#034;<\/span><br \/>\n<span class=\"token builtin class-name\">echo<\/span> <span class=\"token string\">&#034;\u57fa\u51c6\u76ee\u5f55: <span class=\"token variable\">${WORKDIR}<\/span>&#034;<\/span><br \/>\n<span class=\"token builtin class-name\">echo<\/span> <span class=\"token string\">&#034;\u7a0b\u5e8f\u6839\u76ee\u5f55: <span class=\"token variable\">${OLLAMA_INSTALL_ROOT}<\/span>&#034;<\/span><br \/>\n<span class=\"token builtin class-name\">echo<\/span> <span class=\"token string\">&#034;\u6a21\u578b\u76ee\u5f55: <span class=\"token variable\">${OLLAMA_DATA_SRC}<\/span>&#034;<\/span><br \/>\n<span class=\"token builtin class-name\">echo<\/span> <span class=\"token string\">&#034;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#034;<\/span><\/p>\n<p><span class=\"token comment\"># \u524d\u7f6e\u6821\u9a8c<\/span><br \/>\n<span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">[<\/span> <span class=\"token operator\">!<\/span> <span class=\"token parameter variable\">-d<\/span> <span class=\"token string\">&#034;<span class=\"token variable\">${OLLAMA_INSTALL_ROOT}<\/span>&#034;<\/span> <span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span><span class=\"token keyword\">then<\/span><br \/>\n    <span class=\"token builtin class-name\">echo<\/span> <span class=\"token string\">&#034;[ERROR] \u4e3b\u7a0b\u5e8f\u76ee\u5f55\u4e0d\u5b58\u5728&#xff1a;<span class=\"token variable\">${OLLAMA_INSTALL_ROOT}<\/span>&#034;<\/span><br \/>\n    <span class=\"token builtin class-name\">exit<\/span> <span class=\"token number\">1<\/span><br \/>\n<span class=\"token keyword\">fi<\/span><br \/>\n<span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">[<\/span> <span class=\"token operator\">!<\/span> <span class=\"token parameter variable\">-d<\/span> <span class=\"token string\">&#034;<span class=\"token variable\">${OLLAMA_DATA_SRC}<\/span>\/models&#034;<\/span> <span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span><span class=\"token keyword\">then<\/span><br \/>\n    <span class=\"token builtin class-name\">echo<\/span> <span class=\"token string\">&#034;[ERROR] Ollama\u6a21\u578b\u76ee\u5f55\u7f3a\u5931&#034;<\/span><br \/>\n    <span class=\"token builtin class-name\">exit<\/span> <span class=\"token number\">1<\/span><br \/>\n<span class=\"token keyword\">fi<\/span><br \/>\n<span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">[<\/span> <span class=\"token operator\">!<\/span> <span class=\"token parameter variable\">-d<\/span> <span class=\"token string\">&#034;<span class=\"token variable\">${RAGFLOW_HOST_DIR}<\/span>&#034;<\/span> <span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span><span class=\"token keyword\">then<\/span><br \/>\n    <span class=\"token builtin class-name\">echo<\/span> <span class=\"token string\">&#034;[ERROR] ragflow\/docker\u4e0d\u5b58\u5728&#034;<\/span><br \/>\n    <span class=\"token builtin class-name\">exit<\/span> <span class=\"token number\">1<\/span><br \/>\n<span class=\"token keyword\">fi<\/span><\/p>\n<p><span class=\"token comment\"># \u505c\u6b62\u670d\u52a1\u9632\u6b62\u6587\u4ef6\u5360\u7528<\/span><br \/>\nsystemctl stop ollama <span class=\"token operator\"><span class=\"token file-descriptor important\">2<\/span>&gt;<\/span>\/dev\/null <span class=\"token operator\">||<\/span> <span class=\"token boolean\">true<\/span><\/p>\n<p><span class=\"token function\">rm<\/span> <span class=\"token parameter variable\">-rf<\/span> <span class=\"token string\">&#034;<span class=\"token variable\">${BUNDLE_DIR}<\/span>&#034;<\/span> <span class=\"token string\">&#034;<span class=\"token variable\">${DEPLOY_TMP}<\/span>&#034;<\/span><br \/>\n<span class=\"token function\">mkdir<\/span> <span class=\"token parameter variable\">-p<\/span> <span class=\"token string\">&#034;<span class=\"token variable\">${BUNDLE_DIR}<\/span>&#034;<\/span><br \/>\n<span class=\"token function\">mkdir<\/span> <span class=\"token parameter variable\">-p<\/span> <span class=\"token string\">&#034;<span class=\"token variable\">${DEPLOY_TMP}<\/span>\/ollama_install&#034;<\/span><br \/>\n<span class=\"token function\">mkdir<\/span> <span class=\"token parameter variable\">-p<\/span> <span class=\"token string\">&#034;<span class=\"token variable\">${DEPLOY_TMP}<\/span>\/cli_link&#034;<\/span><br \/>\n<span class=\"token function\">mkdir<\/span> <span class=\"token parameter variable\">-p<\/span> <span class=\"token string\">&#034;<span class=\"token variable\">${DEPLOY_TMP}<\/span>\/systemd&#034;<\/span><\/p>\n<p><span class=\"token builtin class-name\">echo<\/span> <span class=\"token string\">&#034;[1] \u5907\u4efd\u5b8c\u6574ollama\u53d1\u5e03\u5305 \/usr\/local\/bin\/ollama&#034;<\/span><br \/>\n<span class=\"token function\">cp<\/span> <span class=\"token parameter variable\">-r<\/span> <span class=\"token string\">&#034;<span class=\"token variable\">${OLLAMA_INSTALL_ROOT}<\/span>&#034;<\/span> <span class=\"token string\">&#034;<span class=\"token variable\">${DEPLOY_TMP}<\/span>\/ollama_install\/&#034;<\/span><\/p>\n<p><span class=\"token builtin class-name\">echo<\/span> <span class=\"token string\">&#034;[2] \u5907\u4efdCLI\u5feb\u6377\u547d\u4ee4 \/usr\/bin\/ollama&#034;<\/span><br \/>\n<span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">[<\/span> <span class=\"token parameter variable\">-e<\/span> <span class=\"token string\">&#034;<span class=\"token variable\">${OLLAMA_CLI}<\/span>&#034;<\/span> <span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span><span class=\"token keyword\">then<\/span><br \/>\n    <span class=\"token function\">cp<\/span> <span class=\"token string\">&#034;<span class=\"token variable\">${OLLAMA_CLI}<\/span>&#034;<\/span> <span class=\"token string\">&#034;<span class=\"token variable\">${DEPLOY_TMP}<\/span>\/cli_link\/&#034;<\/span><br \/>\n<span class=\"token keyword\">fi<\/span><\/p>\n<p><span class=\"token builtin class-name\">echo<\/span> <span class=\"token string\">&#034;[3] \u5907\u4efdsystemd\u670d\u52a1\u6587\u4ef6&#034;<\/span><br \/>\n<span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">[<\/span> <span class=\"token parameter variable\">-f<\/span> <span class=\"token string\">&#034;<span class=\"token variable\">${OLLAMA_SERVICE_FILE}<\/span>&#034;<\/span> <span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span><span class=\"token keyword\">then<\/span><br \/>\n    <span class=\"token function\">cp<\/span> <span class=\"token string\">&#034;<span class=\"token variable\">${OLLAMA_SERVICE_FILE}<\/span>&#034;<\/span> <span class=\"token string\">&#034;<span class=\"token variable\">${DEPLOY_TMP}<\/span>\/systemd\/&#034;<\/span><br \/>\n<span class=\"token keyword\">fi<\/span><\/p>\n<p><span class=\"token builtin class-name\">echo<\/span> <span class=\"token string\">&#034;[4] \u5907\u4efd\u5b8c\u6574\u6a21\u578b&#xff08;GGUF14B &#043; pull\u5411\u91cf\u6a21\u578b&#xff09;&#034;<\/span><br \/>\n<span class=\"token function\">cp<\/span> <span class=\"token parameter variable\">-r<\/span> <span class=\"token string\">&#034;<span class=\"token variable\">${OLLAMA_DATA_SRC}<\/span>&#034;<\/span> <span class=\"token string\">&#034;<span class=\"token variable\">${DEPLOY_TMP}<\/span>\/ollama_data&#034;<\/span><\/p>\n<p><span class=\"token builtin class-name\">echo<\/span> <span class=\"token string\">&#034;[5] \u590d\u5236Ragflow\u914d\u7f6e\u6587\u4ef6&#034;<\/span><br \/>\n<span class=\"token function\">cp<\/span> <span class=\"token string\">&#034;<span class=\"token variable\">${RAGFLOW_HOST_DIR}<\/span>\/.env&#034;<\/span> <span class=\"token string\">&#034;<span class=\"token variable\">${DEPLOY_TMP}<\/span>\/&#034;<\/span><br \/>\n<span class=\"token function\">cp<\/span> <span class=\"token string\">&#034;<span class=\"token variable\">${RAGFLOW_HOST_DIR}<\/span>\/docker-compose.yml&#034;<\/span> <span class=\"token string\">&#034;<span class=\"token variable\">${DEPLOY_TMP}<\/span>\/&#034;<\/span><\/p>\n<p><span class=\"token builtin class-name\">echo<\/span> <span class=\"token string\">&#034;[6] \u6253\u5305 deploy_pack.tar.gz&#034;<\/span><br \/>\n<span class=\"token function\">tar<\/span> <span class=\"token parameter variable\">-zcvf<\/span> <span class=\"token string\">&#034;<span class=\"token variable\">${BUNDLE_DIR}<\/span>\/deploy_pack.tar.gz&#034;<\/span> <span class=\"token parameter variable\">-C<\/span> <span class=\"token string\">&#034;<span class=\"token variable\">${DEPLOY_TMP}<\/span>&#034;<\/span> <span class=\"token builtin class-name\">.<\/span><\/p>\n<p><span class=\"token comment\"># \u91cd\u542f\u670d\u52a1<\/span><br \/>\nsystemctl start ollama <span class=\"token operator\"><span class=\"token file-descriptor important\">2<\/span>&gt;<\/span>\/dev\/null <span class=\"token operator\">||<\/span> <span class=\"token boolean\">true<\/span><\/p>\n<p><span class=\"token builtin class-name\">echo<\/span> <span class=\"token parameter variable\">-e<\/span> <span class=\"token string\">&#034;<span class=\"token entity\" title=\"\\\\n\">\\\\n<\/span>\u2705 Ollama\u5168\u5957\u5907\u4efd\u5b8c\u6210&#xff01;&#034;<\/span><br \/>\n<span class=\"token builtin class-name\">echo<\/span> <span class=\"token string\">&#034;\u8f93\u51fa\u6587\u4ef6&#xff1a;<span class=\"token variable\">${BUNDLE_DIR}<\/span>\/deploy_pack.tar.gz&#034;<\/span><br \/>\n<span class=\"token function\">ls<\/span> <span class=\"token parameter variable\">-lh<\/span> <span class=\"token string\">&#034;<span class=\"token variable\">${BUNDLE_DIR}<\/span>&#034;<\/span><\/p>\n<p>\u8fd0\u884c&#xff1a;<\/p>\n<p><span class=\"token function\">chmod<\/span> &#043;x 11backup_ollama_only.sh<br \/>\n.\/11backup_ollama_only.sh<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2026\/09\/20260906205727-6a9dd3b75b4ec.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" width=\"600\" \/><\/p>\n<h3>\u6b65\u9aa43&#xff1a;\u521b\u5efa 12export_docker_image.sh&#xff08;\u5bfc\u51fadocker&#xff09;<\/h3>\n<p><span class=\"token function\">nano<\/span> 12export_docker_image.sh<\/p>\n<p>\u7c98\u8d34&#xff1a;<\/p>\n<p><span class=\"token shebang important\">#!\/bin\/bash<\/span><br \/>\n<span class=\"token builtin class-name\">set<\/span> <span class=\"token parameter variable\">-e<\/span><\/p>\n<p><span class=\"token assign-left variable\">WORKDIR<\/span><span class=\"token operator\">&#061;<\/span><span class=\"token variable\"><span class=\"token variable\">$(<\/span><span class=\"token builtin class-name\">cd<\/span> <span class=\"token string\">&#034;<span class=\"token variable\"><span class=\"token variable\">$(<\/span><span class=\"token function\">dirname<\/span> <span class=\"token string\">&#034;<span class=\"token variable\">$0<\/span>&#034;<\/span><span class=\"token variable\">)<\/span><\/span>&#034;<\/span><span class=\"token punctuation\">;<\/span><span class=\"token builtin class-name\">pwd<\/span><span class=\"token variable\">)<\/span><\/span><br \/>\n<span class=\"token assign-left variable\">BUNDLE_DIR<\/span><span class=\"token operator\">&#061;<\/span><span class=\"token string\">&#034;<span class=\"token variable\">${WORKDIR}<\/span>\/offline_bundle&#034;<\/span><br \/>\n<span class=\"token function\">mkdir<\/span> <span class=\"token parameter variable\">-p<\/span> <span class=\"token string\">&#034;<span class=\"token variable\">${BUNDLE_DIR}<\/span>&#034;<\/span><\/p>\n<p><span class=\"token builtin class-name\">echo<\/span> <span class=\"token string\">&#034;\u5f00\u59cb\u5bfc\u51faRagflow\u5168\u5957Docker\u955c\u50cf&#8230;&#034;<\/span><br \/>\n<span class=\"token function\">docker<\/span> save <span class=\"token punctuation\">\\\\<\/span><br \/>\n<span class=\"token parameter variable\">-o<\/span> <span class=\"token string\">&#034;<span class=\"token variable\">${BUNDLE_DIR}<\/span>\/ragflow_bundle.tar&#034;<\/span> <span class=\"token punctuation\">\\\\<\/span><br \/>\nragflow:arm64 postgres:15-alpine redis:7-alpine nginx:alpine<\/p>\n<p><span class=\"token builtin class-name\">cd<\/span> <span class=\"token string\">&#034;<span class=\"token variable\">${BUNDLE_DIR}<\/span>&#034;<\/span><br \/>\nmd5sum ragflow_bundle.tar <span class=\"token operator\">&gt;&gt;<\/span> file_md5.txt<br \/>\n<span class=\"token builtin class-name\">echo<\/span> <span class=\"token string\">&#034;\u2705 Docker\u955c\u50cf\u5bfc\u51fa\u5b8c\u6bd5&#xff1a;ragflow_bundle.tar&#034;<\/span><br \/>\n<span class=\"token function\">ls<\/span> <span class=\"token parameter variable\">-lh<\/span> <span class=\"token string\">&#034;<span class=\"token variable\">${BUNDLE_DIR}<\/span>&#034;<\/span><\/p>\n<p>\u8fd0\u884c&#xff1a;<\/p>\n<p><span class=\"token function\">chmod<\/span> &#043;x 12export_docker_image.sh<br \/>\n.\/12export_docker_image.sh<\/p>\n<hr \/>\n<h2>\u2705\u3010\u5916\u7f51\u6240\u6709\u5de5\u4f5c\u5230\u6b64\u7ed3\u675f\u3011<\/h2>\n<p>\u4f60\u5f97\u52303\u4e2a\u8d85\u7ea7\u91cd\u8981\u6587\u4ef6&#xff1a;<\/p>\n<li>ragflow_bundle.tar &#xff08;\u5168\u90e8Docker\u955c\u50cf&#xff09;<\/li>\n<li>offline_bundle\/deploy_pack.tar.gz &#xff08;Ollama&#043;\u5b8c\u6574\u6a21\u578b&#043;\u914d\u7f6e&#xff09;\u4e0edeploy_pack\u6587\u4ef6\u5939\u5185\u5bb9\u4e00\u81f4&#xff0c;\u6253\u5305\u5b8c\u6210\u540e\u53ef\u5220\u9664deploy_pack\u6587\u4ef6\u5939<\/li>\n<li>docker-26.0.2.tgz &#xff08;\u5185\u7f51\u5b89\u88c5Docker\u7528&#xff09;<\/li>\n<p>\u91cd\u70b9&#xff1a;\u5916\u7f51\u7edd\u5bf9\u4e0d\u505a\u95ee\u7b54\u6d4b\u8bd5&#xff01;&#xff01;16G\u5fc5\u5d29&#xff01;&#xff01;<\/p>\n<hr \/>\n<h2>\u7b2c\u4e09\u9636\u6bb5&#xff1a;\u5185\u7f51 FT2000&#043; 128G \u9e92\u9e9f\u65ad\u7f51\u90e8\u7f72&#xff08;\u6700\u7ec8\u8fd0\u884c&#xff09;<\/h2>\n<p>U\u76d8\u5fc5\u987b exFAT \u628a .\/offline_bundle \u5168\u90e8\u62f7\u8d70<\/p>\n<hr \/>\n<h3>1. \u5185\u7f51\u7ec8\u7aef\u5148\u5207root<\/h3>\n<p><span class=\"token function\">sudo<\/span> <span class=\"token function\">su<\/span><\/p>\n<h3>2. \u6302\u8f7dU\u76d8<\/h3>\n<p><span class=\"token function\">mkdir<\/span> <span class=\"token parameter variable\">-p<\/span> \/mnt\/usb<br \/>\nlsblk<br \/>\n<span class=\"token function\">mount<\/span> \/dev\/sdb1 \/mnt\/usb<\/p>\n<h3>3. \u5185\u7f51\u5b89\u88c5Docker\u811a\u672c env_prod.sh<\/h3>\n<p><span class=\"token function\">nano<\/span> env_prod.sh<\/p>\n<p>\u7c98\u8d34&#xff1a;<\/p>\n<p><span class=\"token shebang important\">#!\/bin\/bash<\/span><br \/>\n<span class=\"token builtin class-name\">set<\/span> <span class=\"token parameter variable\">-e<\/span><\/p>\n<p><span class=\"token function\">mkdir<\/span> <span class=\"token parameter variable\">-p<\/span> \/data<br \/>\n<span class=\"token function\">cp<\/span> <span class=\"token parameter variable\">-r<\/span> \/mnt\/usb\/offline_bundle \/data\/<\/p>\n<p><span class=\"token builtin class-name\">cd<\/span> \/data\/offline_bundle<br \/>\n<span class=\"token function\">tar<\/span> <span class=\"token parameter variable\">-zxf<\/span> docker-26.0.2.tgz<br \/>\n<span class=\"token function\">cp<\/span> docker\/* \/usr\/bin<\/p>\n<p><span class=\"token function\">cat<\/span> <span class=\"token operator\">&gt;<\/span> \/etc\/systemd\/system\/docker.service <span class=\"token operator\">&lt;&lt;<\/span><span class=\"token string\">&#039;SERVICE&#039;<br \/>\n[Unit]<br \/>\nDescription&#061;Docker Application Container Engine<br \/>\nAfter&#061;network-online.target<\/p>\n<p>[Service]<br \/>\nType&#061;notify<br \/>\nExecStart&#061;\/usr\/bin\/dockerd<br \/>\nExecReload&#061;\/bin\/kill -s HUP $MAINPID<br \/>\nTimeoutSec&#061;0<br \/>\nRestartSec&#061;2<br \/>\nRestart&#061;always<\/p>\n<p>[Install]<br \/>\nWantedBy&#061;multi-user.target<br \/>\nSERVICE<\/span><\/p>\n<p>systemctl daemon-reload<br \/>\nsystemctl start <span class=\"token function\">docker<\/span><br \/>\nsystemctl <span class=\"token builtin class-name\">enable<\/span> <span class=\"token function\">docker<\/span><\/p>\n<p><span class=\"token function\">docker<\/span> <span class=\"token parameter variable\">-v<\/span><br \/>\n<span class=\"token builtin class-name\">echo<\/span> <span class=\"token string\">&#034;\u3010OK\u3011\u5185\u7f51Docker\u5b89\u88c5\u5b8c\u6210&#034;<\/span><\/p>\n<p>\u8fd0\u884c&#xff1a;<\/p>\n<p><span class=\"token function\">chmod<\/span> &#043;x env_prod.sh<br \/>\n.\/env_prod.sh<\/p>\n<h3>4. \u5185\u7f51\u90e8\u7f72\u5168\u5957\u4e1a\u52a1\u811a\u672c deploy_prod.sh<\/h3>\n<p><span class=\"token function\">nano<\/span> deploy_prod.sh<\/p>\n<p>\u7c98\u8d34&#xff1a;<\/p>\n<p><span class=\"token shebang important\">#!\/bin\/bash<\/span><br \/>\n<span class=\"token builtin class-name\">set<\/span> <span class=\"token parameter variable\">-e<\/span><\/p>\n<p><span class=\"token builtin class-name\">cd<\/span> \/data\/offline_bundle<br \/>\nmd5sum <span class=\"token parameter variable\">-c<\/span> file_md5.txt<\/p>\n<p><span class=\"token comment\"># \u5bfc\u5165\u955c\u50cf<\/span><br \/>\n<span class=\"token function\">docker<\/span> load <span class=\"token parameter variable\">-i<\/span> ragflow_bundle.tar<\/p>\n<p><span class=\"token comment\"># \u89e3\u538b\u90e8\u7f72\u5305<\/span><br \/>\n<span class=\"token builtin class-name\">cd<\/span> \/data<br \/>\n<span class=\"token function\">tar<\/span> <span class=\"token parameter variable\">-zxvf<\/span> \/data\/offline_bundle\/deploy_pack.tar.gz<\/p>\n<p><span class=\"token comment\"># \u6062\u590dollama<\/span><br \/>\n<span class=\"token function\">cp<\/span> \/data\/ollama \/usr\/local\/bin\/ollama<br \/>\n<span class=\"token function\">chmod<\/span> &#043;x \/usr\/local\/bin\/ollama<br \/>\n<span class=\"token function\">cp<\/span> <span class=\"token parameter variable\">-r<\/span> \/data\/ollama_data \/root\/.ollama<\/p>\n<p><span class=\"token comment\"># \u5199\u5165\u670d\u52a1<\/span><br \/>\n<span class=\"token function\">cat<\/span> <span class=\"token operator\">&gt;<\/span> \/etc\/systemd\/system\/ollama.service <span class=\"token operator\">&lt;&lt;<\/span><span class=\"token string\">&#039;EOF&#039;<br \/>\n[Unit]<br \/>\nDescription&#061;Ollama Service<br \/>\nAfter&#061;network.target<\/p>\n<p>[Service]<br \/>\nEnvironment&#061;&#034;OLLAMA_HOST&#061;0.0.0.0&#034;<br \/>\nExecStart&#061;\/usr\/local\/bin\/ollama serve<br \/>\nRestart&#061;always<\/p>\n<p>[Install]<br \/>\nWantedBy&#061;multi-user.target<br \/>\nEOF<\/span><\/p>\n<p>systemctl daemon-reload<br \/>\nsystemctl <span class=\"token builtin class-name\">enable<\/span> ollama<br \/>\nsystemctl start ollama<\/p>\n<p>ollama list<\/p>\n<p><span class=\"token builtin class-name\">echo<\/span> <span class=\"token string\">&#034;\u3010OK\u3011\u5185\u7f51\u6a21\u578b&#043;\u73af\u5883\u5168\u90e8\u6062\u590d\u5b8c\u6210&#xff0c;\u65e0\u9700\u91cd\u65b0\u521b\u5efa\u6a21\u578b&#034;<\/span><\/p>\n<p>\u8fd0\u884c&#xff1a;<\/p>\n<p><span class=\"token function\">chmod<\/span> &#043;x deploy_prod.sh<br \/>\n.\/deploy_prod.sh<\/p>\n<h3>5. \u4fee\u6539\u5185\u7f51.env\u914d\u7f6e<\/h3>\n<p><span class=\"token function\">vim<\/span> \/data\/.env<\/p>\n<p>\u6539\u5185\u7f51IP\u3001\u6570\u636e\u5e93\u53c2\u6570<\/p>\n<h3>6. \u542f\u52a8\u9879\u76ee<\/h3>\n<p><span class=\"token builtin class-name\">cd<\/span> \/data<br \/>\n<span class=\"token function\">docker-compose<\/span> up <span class=\"token parameter variable\">-d<\/span><\/p>\n<hr \/>\n<h2>\u6700\u7ec8\u6210\u529f&#xff01;&#xff01;&#xff01;<\/h2>\n<p>\u6d4f\u89c8\u5668\u6253\u5f00&#xff1a;\u5185\u7f51IP \u5168\u5957RAGFlow&#043;14B\u5927\u6a21\u578b\u79bb\u7ebf\u8fd0\u884c<\/p>\n<hr \/>\n<h2>\u603b\u7ed3\u6838\u5fc3\u771f\u76f8<\/h2>\n<li>\u811a\u672c\u91cc\u4e0d\u80fd\u5199 sudo su \/ sudo -i \u2014\u2014\u4f1a\u5361\u6b7b\u4eba<\/li>\n<li>\u6240\u6709\u811a\u672c\u6267\u884c\u524d\u624b\u52a8sudo su\u5207root \u2014\u2014\u6c38\u8fdc\u4e0d\u5361<\/li>\n<li>\u5916\u7f51D2000\u53ea\u6253\u5305\u3001\u4e0d\u6d4b\u8bd5 \u2014\u2014\u9632\u6b62OOM<\/li>\n<li>\u5185\u7f51FT2000&#043;128G\u4e13\u95e8\u8dd1\u6b63\u5f0f\u4e1a\u52a1 \u2014\u2014\u7a33\u5982\u670d\u52a1\u5668<\/li>\n<li>64K\u219264K\u9875\u5927\u5c0f&#xff0c;\u96f6\u517c\u5bb9\u9519\u8bef&#xff0c;\u6bd4\u4ece\u963f\u91cc\u4e91g8r\u7528\u865a\u62df\u673a\u66f4\u7a33<\/li>\n<hr \/>\n","protected":false},"excerpt":{"rendered":"<p>\u771f\u5b9e\u73af\u5883\u5b9e\u9a8c<br \/>\n\u5916\u7f51&#xff1a;\u98de\u817e D2000\/4\u683816G&#xff0c;UOS1070 aarch64&#xff08;64K \u9875&#xff09;&#xff0c;\u5168\u7a0b root \u6267\u884c sudo su\u5185\u7f51&#xff1a;FT2000 128G&#xff0c;\u94f6\u6cb3\u9e92\u9e9f V10 \u77db\u7cfb\u7edf&#xff0c;\u7269\u7406\u65ad\u7f51\u6838\u5fc3\u539f\u5219&#xff1a;\u5916\u7f51\u53ea\u6784\u5efa\u955c\u50cf\u3001\u5bfc\u5165\u6a21\u578b\u3001\u6253\u5305\u79bb\u7ebf\u8d44\u6e90&#xff0c;\u4e0d\u542f\u52a8\u5b8c\u6574 RAG \u5bf9\u8bdd\u4e1a\u52a1&#xff08;16G \u5185\u5b58\u4e0d\u8db3\u4ee5\u8dd1 14B \u63a8\u7406&amp;#xff09<\/p>\n","protected":false},"author":2,"featured_media":101630,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[43,44],"topic":[],"class_list":["post-101640","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-server","tag-43","tag-44"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>\u3010\u4fe1\u521b\u3011\u5916\u7f51aarch64\u7ec8\u7aef\u5b89\u88c5deepseek Ragflow \u8fc1\u79fb\u81f3\u5185\u7f51\u94f6\u6cb3\u9e92\u9e9f\u670d\u52a1\u5668 - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.wsisp.com\/helps\/101640.html\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u3010\u4fe1\u521b\u3011\u5916\u7f51aarch64\u7ec8\u7aef\u5b89\u88c5deepseek Ragflow \u8fc1\u79fb\u81f3\u5185\u7f51\u94f6\u6cb3\u9e92\u9e9f\u670d\u52a1\u5668 - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3\" \/>\n<meta property=\"og:description\" content=\"\u771f\u5b9e\u73af\u5883\u5b9e\u9a8c \u5916\u7f51&#xff1a;\u98de\u817e D2000\/4\u683816G&#xff0c;UOS1070 aarch64&#xff08;64K \u9875&#xff09;&#xff0c;\u5168\u7a0b root \u6267\u884c sudo su\u5185\u7f51&#xff1a;FT2000 128G&#xff0c;\u94f6\u6cb3\u9e92\u9e9f V10 \u77db\u7cfb\u7edf&#xff0c;\u7269\u7406\u65ad\u7f51\u6838\u5fc3\u539f\u5219&#xff1a;\u5916\u7f51\u53ea\u6784\u5efa\u955c\u50cf\u3001\u5bfc\u5165\u6a21\u578b\u3001\u6253\u5305\u79bb\u7ebf\u8d44\u6e90&#xff0c;\u4e0d\u542f\u52a8\u5b8c\u6574 RAG \u5bf9\u8bdd\u4e1a\u52a1&#xff08;16G \u5185\u5b58\u4e0d\u8db3\u4ee5\u8dd1 14B \u63a8\u7406&amp;#xff09\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.wsisp.com\/helps\/101640.html\" \/>\n<meta property=\"og:site_name\" content=\"\u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-06T20:57:28+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2026\/09\/20260906205724-6a9dd3b4f1863.png\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u4f5c\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 \u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.wsisp.com\/helps\/101640.html\",\"url\":\"https:\/\/www.wsisp.com\/helps\/101640.html\",\"name\":\"\u3010\u4fe1\u521b\u3011\u5916\u7f51aarch64\u7ec8\u7aef\u5b89\u88c5deepseek Ragflow \u8fc1\u79fb\u81f3\u5185\u7f51\u94f6\u6cb3\u9e92\u9e9f\u670d\u52a1\u5668 - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3\",\"isPartOf\":{\"@id\":\"https:\/\/www.wsisp.com\/helps\/#website\"},\"datePublished\":\"2026-09-06T20:57:28+00:00\",\"dateModified\":\"2026-09-06T20:57:28+00:00\",\"author\":{\"@id\":\"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/358e386c577a3ab51c4493330a20ad41\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.wsisp.com\/helps\/101640.html#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.wsisp.com\/helps\/101640.html\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.wsisp.com\/helps\/101640.html#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9875\",\"item\":\"https:\/\/www.wsisp.com\/helps\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u3010\u4fe1\u521b\u3011\u5916\u7f51aarch64\u7ec8\u7aef\u5b89\u88c5deepseek Ragflow \u8fc1\u79fb\u81f3\u5185\u7f51\u94f6\u6cb3\u9e92\u9e9f\u670d\u52a1\u5668\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.wsisp.com\/helps\/#website\",\"url\":\"https:\/\/www.wsisp.com\/helps\/\",\"name\":\"\u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3\",\"description\":\"\u9999\u6e2f\u670d\u52a1\u5668_\u9999\u6e2f\u4e91\u670d\u52a1\u5668\u8d44\u8baf_\u670d\u52a1\u5668\u5e2e\u52a9\u6587\u6863_\u670d\u52a1\u5668\u6559\u7a0b\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.wsisp.com\/helps\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"zh-Hans\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/358e386c577a3ab51c4493330a20ad41\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/gravatar.wp-china-yes.net\/avatar\/?s=96&d=mystery\",\"contentUrl\":\"https:\/\/gravatar.wp-china-yes.net\/avatar\/?s=96&d=mystery\",\"caption\":\"admin\"},\"sameAs\":[\"http:\/\/wp.wsisp.com\"],\"url\":\"https:\/\/www.wsisp.com\/helps\/author\/admin\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"\u3010\u4fe1\u521b\u3011\u5916\u7f51aarch64\u7ec8\u7aef\u5b89\u88c5deepseek Ragflow \u8fc1\u79fb\u81f3\u5185\u7f51\u94f6\u6cb3\u9e92\u9e9f\u670d\u52a1\u5668 - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.wsisp.com\/helps\/101640.html","og_locale":"zh_CN","og_type":"article","og_title":"\u3010\u4fe1\u521b\u3011\u5916\u7f51aarch64\u7ec8\u7aef\u5b89\u88c5deepseek Ragflow \u8fc1\u79fb\u81f3\u5185\u7f51\u94f6\u6cb3\u9e92\u9e9f\u670d\u52a1\u5668 - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3","og_description":"\u771f\u5b9e\u73af\u5883\u5b9e\u9a8c \u5916\u7f51&#xff1a;\u98de\u817e D2000\/4\u683816G&#xff0c;UOS1070 aarch64&#xff08;64K \u9875&#xff09;&#xff0c;\u5168\u7a0b root \u6267\u884c sudo su\u5185\u7f51&#xff1a;FT2000 128G&#xff0c;\u94f6\u6cb3\u9e92\u9e9f V10 \u77db\u7cfb\u7edf&#xff0c;\u7269\u7406\u65ad\u7f51\u6838\u5fc3\u539f\u5219&#xff1a;\u5916\u7f51\u53ea\u6784\u5efa\u955c\u50cf\u3001\u5bfc\u5165\u6a21\u578b\u3001\u6253\u5305\u79bb\u7ebf\u8d44\u6e90&#xff0c;\u4e0d\u542f\u52a8\u5b8c\u6574 RAG \u5bf9\u8bdd\u4e1a\u52a1&#xff08;16G \u5185\u5b58\u4e0d\u8db3\u4ee5\u8dd1 14B \u63a8\u7406&amp;#xff09","og_url":"https:\/\/www.wsisp.com\/helps\/101640.html","og_site_name":"\u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3","article_published_time":"2026-09-06T20:57:28+00:00","og_image":[{"url":"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2026\/09\/20260906205724-6a9dd3b4f1863.png"}],"author":"admin","twitter_card":"summary_large_image","twitter_misc":{"\u4f5c\u8005":"admin","\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"8 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.wsisp.com\/helps\/101640.html","url":"https:\/\/www.wsisp.com\/helps\/101640.html","name":"\u3010\u4fe1\u521b\u3011\u5916\u7f51aarch64\u7ec8\u7aef\u5b89\u88c5deepseek Ragflow \u8fc1\u79fb\u81f3\u5185\u7f51\u94f6\u6cb3\u9e92\u9e9f\u670d\u52a1\u5668 - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3","isPartOf":{"@id":"https:\/\/www.wsisp.com\/helps\/#website"},"datePublished":"2026-09-06T20:57:28+00:00","dateModified":"2026-09-06T20:57:28+00:00","author":{"@id":"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/358e386c577a3ab51c4493330a20ad41"},"breadcrumb":{"@id":"https:\/\/www.wsisp.com\/helps\/101640.html#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.wsisp.com\/helps\/101640.html"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.wsisp.com\/helps\/101640.html#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"https:\/\/www.wsisp.com\/helps"},{"@type":"ListItem","position":2,"name":"\u3010\u4fe1\u521b\u3011\u5916\u7f51aarch64\u7ec8\u7aef\u5b89\u88c5deepseek Ragflow \u8fc1\u79fb\u81f3\u5185\u7f51\u94f6\u6cb3\u9e92\u9e9f\u670d\u52a1\u5668"}]},{"@type":"WebSite","@id":"https:\/\/www.wsisp.com\/helps\/#website","url":"https:\/\/www.wsisp.com\/helps\/","name":"\u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3","description":"\u9999\u6e2f\u670d\u52a1\u5668_\u9999\u6e2f\u4e91\u670d\u52a1\u5668\u8d44\u8baf_\u670d\u52a1\u5668\u5e2e\u52a9\u6587\u6863_\u670d\u52a1\u5668\u6559\u7a0b","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.wsisp.com\/helps\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"zh-Hans"},{"@type":"Person","@id":"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/358e386c577a3ab51c4493330a20ad41","name":"admin","image":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/image\/","url":"https:\/\/gravatar.wp-china-yes.net\/avatar\/?s=96&d=mystery","contentUrl":"https:\/\/gravatar.wp-china-yes.net\/avatar\/?s=96&d=mystery","caption":"admin"},"sameAs":["http:\/\/wp.wsisp.com"],"url":"https:\/\/www.wsisp.com\/helps\/author\/admin"}]}},"_links":{"self":[{"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/posts\/101640","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/comments?post=101640"}],"version-history":[{"count":0,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/posts\/101640\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/media\/101630"}],"wp:attachment":[{"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/media?parent=101640"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/categories?post=101640"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/tags?post=101640"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/topic?post=101640"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}