{"id":30788,"date":"2025-02-07T15:03:20","date_gmt":"2025-02-07T07:03:20","guid":{"rendered":"https:\/\/jdssl.top\/?p=30788"},"modified":"2025-02-10T12:51:17","modified_gmt":"2025-02-10T04:51:17","slug":"deepseekapi","status":"publish","type":"post","link":"https:\/\/jdssl.top\/index.php\/2025\/02\/07\/deepseekapi\/","title":{"rendered":"\u672c\u5730\u642d\u5efa\u5927\u6a21\u578b\uff0c\u6d41\u7545\u8fd0\u884cdeepseek\uff0capi\u5b9e\u73b0\u76f4\u64ad\u5b9e\u65f6\u7ffb\u8bd1\uff0c\u5c40\u57df\u7f51\u901a\u7528"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"30788\" class=\"elementor elementor-30788\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-b9ce161 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"b9ce161\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-b4e3967\" data-id=\"b4e3967\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-970bb06 elementor-widget elementor-widget-text-editor\" data-id=\"970bb06\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>\u5982\u679c\u8981\u5b9e\u73b0\u5c40\u57df\u7f51\u8bbf\u95ee\uff0c\u6216\u8005\u53ef\u4ee5\u8bbf\u95eeapi 11434 \u7aef\u53e3\uff0c\u901a\u8fc7\u6211\u81ea\u5df1\u7684\u6d4b\u8bd5 \uff0collama \u548copenwebui \u90fd\u5728docker \u5bb9\u5668\u4e2d\u642d\u5efa\uff0capi 11434 \u7aef\u53e3 \u65e0\u8bba\u662f\u5426\u76d1\u542c0.0.0.0 \u90fd\u6ca1\u529e\u6cd5\u8bbf\u95ee\uff0c\u5177\u4f53\u539f\u56e0\u4e0d\u6e05\u695a\uff0c\u53ea\u6709\u901a\u8fc7\u5148\u642d\u5efaollama \u7136\u540e\u901a\u8fc7docker \u642d\u5efaopenwebui \u624d\u80fd\u6b63\u5e38\u8bbf\u95ee\u548c\u4f7f\u7528\u3002\u56e0\u6b64 \u4e0b\u65b9\u65e0\u8bba\u662flinux \u00a0window11 \u6216macos \uff08m1\u53ca\u4ee5\u4e0a\uff09\u90fd\u662f\u5148\u642d\u5efaollama\u7136\u540e \u901a\u8fc7docker\u642d\u5efaopenwebui\u3002<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-907da08 elementor-widget elementor-widget-video\" data-id=\"907da08\" data-element_type=\"widget\" data-settings=\"{&quot;youtube_url&quot;:&quot;https:\\\/\\\/www.youtube.com\\\/watch?v=-LBdZHpgn0Q&quot;,&quot;video_type&quot;:&quot;youtube&quot;,&quot;controls&quot;:&quot;yes&quot;}\" data-widget_type=\"video.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-wrapper elementor-open-inline\">\n\t\t\t<div class=\"elementor-video\"><\/div>\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-e4f28e1 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"e4f28e1\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-b815908\" data-id=\"b815908\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-d3f54c9 elementor-widget elementor-widget-text-editor\" data-id=\"d3f54c9\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h5><strong>win \u548cmac<\/strong><\/h5><h6>##windows\u7535\u8111 \u521d\u6b21\u4f7f\u7528docker \u6253\u5f00\u63a7\u5236\u9762\u677f\uff0c\u70b9\u51fb\u7a0b\u5e8f\u548c\u529f\u80fd\uff0c\u70b9\u51fb\u542f\u7528\u6216\u5173\u95edwindows\u529f\u80fd\uff0c\u52fe\u9009hyper-v\uff0c\u865a\u62df\u673a\u5e73\u53f0\uff0clinux\u5b50\u7cfb\u7edf\uff0c\u70b9\u51fb\u786e\u8ba4 \u7b49\u5f85\u66f4\u65b0\u91cd\u542f\u3002<\/h6>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-dd17bde elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"dd17bde\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-981fbfa\" data-id=\"981fbfa\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-a9be50a elementor-widget elementor-widget-text-editor\" data-id=\"a9be50a\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>win \u548cMac \u00a0ollama \u4e0b\u8f7d\u5730\u5740\uff1a<a href=\"https:\/\/ollama.com\/download\" target=\"_blank\" rel=\"noopener\">https:\/\/ollama.com\/download<\/a><\/p><p>win\u548cMac docker \u4e0b\u8f7d\u5730\u5740\uff1a<a href=\"https:\/\/www.docker.com\/\" target=\"_blank\" rel=\"noopener\">https:\/\/www.docker.com\/<\/a><\/p><p>openwebui\u6559\u7a0b\u5730\u5740\uff1a<a href=\"https:\/\/docs.openwebui.com\/\" target=\"_blank\" rel=\"noopener\">https:\/\/docs.openwebui.com\/<\/a><\/p><p>win\u548cMac \u00a0\u901a\u8fc7<strong>\u7ec8\u7aef\uff08win\uff1actrl+r\uff0c\u8f93\u5165cmd\u8fdb\u5165\uff0cmac\u6253\u5f00\u7ec8\u7aef\uff09<\/strong>\u5728docker\u4e2d\u5b89\u88c5openwebui\uff08\u65e0nvdia\uff09<\/p><pre>docker run -d -p 3000:8080 --add-host=host.docker.internal:host-gateway -v open-webui:\/app\/backend\/data --name open-webui --restart always ghcr.io\/open-webui\/open-webui:main<\/pre><p>\u00a0<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-024a3a6 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"024a3a6\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-bcafb4c\" data-id=\"bcafb4c\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-ffde14e elementor-widget elementor-widget-text-editor\" data-id=\"ffde14e\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p class=\"p1\">Ollama (<span class=\"s1\">11434<\/span>) \u76d1\u542c <span class=\"s1\">0.0.0.0<\/span>\uff0c\u5141\u8bb8\u5916\u90e8\u8bbe\u5907\u8bbf\u95ee API\u3002<\/p><p class=\"p2\">Open WebUI (<span class=\"s1\">3000<\/span>) \u76d1\u542c <span class=\"s1\">0.0.0.0<\/span>\uff0c\u5916\u90e8\u8bbe\u5907\u53ef\u4ee5\u8bbf\u95ee\u524d\u7aef\u3002<\/p><h6><strong>win11<\/strong><\/h6><p>\u6d4b\u8bd5\u5c40\u57df\u7f51\u5176\u4ed6\u7535\u8111\u662f\u5426\u53ef\u4ee5\u8bbf\u95ee\uff0c<span style=\"text-decoration: underline;\"><em>http:\/\/<span style=\"color: #ff6600; text-decoration: underline;\">\u5bbf\u4e3b\u673aip<\/span>:3000<\/em><\/span> \u548c <em>http:\/\/<span style=\"color: #ff6600;\">\u5bbf\u4e3b\u673aip<\/span>:11434<\/em>\uff0c\u82e5\u65e0\u6cd5\u8bbf\u95ee\u8bf7\u4f7f\u7528\u4e0b\u65b9\u65b9\u6cd5<\/p><p>\u7ec8\u7aef\u67e5\u770bollama 11434 \u76d1\u542c\u7684ip\uff1a<\/p><pre>netstat -ano | findstr :11434<\/pre><p class=\"p1\"><span class=\"s1\">\u770b\u5230 <\/span>0.0.0.0:11434<span class=\"s1\">\uff0c\u8868\u793a\u76d1\u542c\u6210\u529f\uff0c\u5982\u679c\u662f127.0.0.1\u5219\u9700\u8981\u4fee\u6539\u3002<\/span><\/p><p>\u53ef\u4ee5\u8f93\u5165\u4e00\u4e0b\u547d\u4ee4\uff1a<\/p><pre>ollama serve --host 0.0.0.0 --port 11434<\/pre><p>\u91cd\u542follama \u518d\u6b21\u68c0\u67e5\uff1a<\/p><pre>netstat -ano | findstr :11434<\/pre><p>\u8f93\u5165\u4ee5\u4e0b\u547d\u4ee4\u68c0\u67e5 Open WebUI \u7684\u76d1\u542c\u5730\u5740\u662f\u5426\u4e3a<code>127.0.0.1<\/code>\u00a0\u8fd8\u662f<code>0.0.0.0<\/code><\/p><pre>netstat -ano | findstr :3000<\/pre><p><code><\/code>\u68c0\u67e53000\u7aef\u53e3\u662f\u5426\u76d1\u542c0.0.0.0\uff0c\u82e5\u4e0d\u662f\u4f7f\u7528\u4ee5\u4e0b\u547d\u4ee4<br \/>\u505c\u6b62\u5bb9\u5668<\/p><pre>docker stop open-webui<br \/>docker rm open-webui<\/pre><p>\u91cd\u65b0\u8fd0\u884c\u5bb9\u5668\uff1a<\/p><pre>docker run -d -p 3000:8080 \\<br \/>--add-host=host.docker.internal:host-gateway \\<br \/>-v open-webui:\/app\/backend\/data \\<br \/>--env LISTEN=0.0.0.0 \\<br \/>--name open-webui \\<br \/>--restart always \\<br \/>ghcr.io\/open-webui\/open-webui:main<\/pre><p>\u91cd\u542follama \u548cdocker \u751a\u81f3\u91cd\u542f\u7535\u8111 \u518d\u6b21\u67e5\u770b3000\u7aef\u53e3\u662f\u5426\u76d1\u542c0.0.0.0<\/p><pre>netstat -ano | findstr :3000<\/pre>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-8e10a34 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"8e10a34\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-6cc44d9\" data-id=\"6cc44d9\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-9ca6fda elementor-widget elementor-widget-text-editor\" data-id=\"9ca6fda\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><strong>macOS<\/strong><\/p><p>\u6d4b\u8bd5\u5c40\u57df\u7f51\u5176\u4ed6\u7535\u8111\u662f\u5426\u53ef\u4ee5\u8bbf\u95ee\uff0c<span style=\"text-decoration: underline;\"><em>http:\/\/<span style=\"color: #ff6600; text-decoration: underline;\">\u5bbf\u4e3b\u673aip<\/span>:3000<\/em><\/span> \u548c <em>http:\/\/<span style=\"color: #ff6600;\">\u5bbf\u4e3b\u673aip<\/span>:11434<\/em>\uff0c\u82e5\u65e0\u6cd5\u8bbf\u95ee\u8bf7\u4f7f\u7528\u4e0b\u65b9\u65b9\u6cd5<\/p><p>\u7ec8\u7aef\u8f93\u5165\uff1a<\/p><p>\u5173\u95ed\u7a0b\u5e8f\uff1a<\/p><pre>pkill ollama<\/pre><p>\u5e76\u624b\u52a8\u6682\u65f6\u9000\u51faollama<\/p><p>\u4fee\u6539\u914d\u7f6e\uff1a<\/p><pre>OLLAMA_HOST=0.0.0.0 ollama serve &amp;<\/pre><p>\u9632\u6b62\u8fdb\u7a0b\u56e0\u9000\u51fa\u7ec8\u7aef\u800c\u7ec8\u6b62<\/p><pre>nohup OLLAMA_HOST=0.0.0.0 ollama serve &gt; ollama.log 2&gt;&amp;1 &amp;<\/pre><p>\u624b\u52a8\u91cd\u542follama<\/p><p>\u9a8c\u8bc1\u662f\u5426\u66f4\u6539\uff1a<\/p><pre>lsof -i :11434<\/pre><pre>\u663e\u793a \u00a0*:11434<span class=\"Apple-converted-space\"> \u62160.0.0.0:11434\u5373\u53ef<\/span><\/pre><p>\u91cd\u542fopenwebui<\/p><pre>docker stop open-webui<br \/>docker rm open-webui<br \/>docker run -d -p 3000:8080 --add-host=host.docker.internal:host-gateway -v open-webui:\/app\/backend\/data --name open-webui --restart always -e OLLAMA_BASE_URL=http:\/\/host.docker.internal:11434 ghcr.io\/open-webui\/open-webui:main<\/pre>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d7892c3 elementor-widget elementor-widget-text-editor\" data-id=\"d7892c3\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>\u67e5\u770bopenwebui \u76d1\u542c\u7aef\u53e3\u548c\u542f\u52a8\u60c5\u51b5<\/p><pre>docker ps | grep open-webui<\/pre><p>\u67e5\u770b\u662f\u5426\u67090.0.0.0:3000-&gt;8080\/tcp open-webui<\/p><p>\u82e5\u662f127.0.0.1:3000 \u5219\u9700\u8981\u505c\u6b62\u5bb9\u5668\u91cd\u65b0\u542f\u52a8<\/p><pre>docker stop open-webui<br \/>docker rm open-webui<br \/>docker run -d -p 3000:8080 --add-host=host.docker.internal:host-gateway \\<br \/>-v open-webui:\/app\/backend\/data --name open-webui --restart always \\<br \/>-e BACKEND_HOST=0.0.0.0 \\<br \/>ghcr.io\/open-webui\/open-webui:main<br \/><br \/><\/pre>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-0c0a534 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"0c0a534\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-4635efe\" data-id=\"4635efe\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-f049b4d elementor-widget elementor-widget-text-editor\" data-id=\"f049b4d\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h5><strong>\u672c\u5730linux\u7cfb\u7edf<\/strong>\uff08\u6211\u662fubuntu\uff09<\/h5>\n<p>\u8fdb\u5165 \/etc\/netplan\/\u6587\u4ef6\u76ee\u5f55\u4e0b \u4fee\u653901-netcfg.yaml\u6587\u4ef6\u4e2d\u7684\u7f51\u5173 \u548cdns\uff08\u8ba9\u4f60\u7684linux\u53ef\u4ee5\u79d1\u5b66\u4e0a\u7f51\uff09\u6ca1\u6709\u8fd9\u4e2a\u6587\u4ef6\u53ef\u4ee5\u590d\u5236\u8fd9\u4e2a\u6587\u4ef6\u540d\u79f0\uff0c\u5e76\u590d\u5236\u4e0b\u65b9\u5185\u5bb9\uff0c\u53bb\u66f4\u6539\u6a59\u8272\u90e8\u5206\u5185\u5bb9\uff0c\u66f4\u6539\u4e3a\u81ea\u5df1\u5c40\u57df\u7f51\u53ef\u4ee5\u4f7f\u7528ip\u3002<\/p>\n<pre>network:<br>  version: 2<br>  ethernets:<br>    ens18:<br>      dhcp4: false           # \u7981\u7528 DHCP\uff0c\u4f7f\u7528\u9759\u6001 IP<br>      addresses:<br>        - <span style=\"color: #ff6600;\">192.168.123.203\/24 # \u8bbe\u7f6e\u9759\u6001 IP \u5730\u5740\uff0c\u907f\u514dlinux\u7684 ip\u53d8\u52a8<\/span><br>      gateway4: <span style=\"color: #ff6600;\">192.168.123.3 # \u8bbe\u7f6e\u65b0\u7684\u9ed8\u8ba4\u7f51\u5173\uff0c\u4e3a\u4f60\u53ef\u4ee5\u79d1\u5b66\u4e0a\u7f51\u7684\u8f6f\u8def\u7531\u7b49ip\u5730\u5740<\/span><br>      nameservers:<br>        addresses:<br>          - <span style=\"color: #ff6600;\">192.168.123.3         # \u8bbe\u7f6e DNS \u670d\u52a1\u5668<\/span><\/pre>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-97c2f7b elementor-widget elementor-widget-text-editor\" data-id=\"97c2f7b\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<pre>\u6587\u4ef6\u547d\u540d\u4e3a\uff1a01-netcfg.yaml<\/pre><p>\u4fee\u6539\u540e \u8f93\u5165\u547d\u4ee4\u5e94\u7528\u8be5\u914d\u7f6e\uff1a<\/p><pre>sudo netplan apply<\/pre><p>\u91cd\u542f\u7cfb\u7edf\uff1areboot<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1d1b88b elementor-widget elementor-widget-text-editor\" data-id=\"1d1b88b\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h5><strong>\u5b89\u88c5ollama\uff1a<\/strong><\/h5><p>\u66f4\u65b0ubuntu\u7cfb\u7edf<\/p><pre>sudo apt update &amp;&amp; sudo apt upgrade -y<\/pre><p>\u4e0b\u8f7dollama<\/p><pre>curl -fsSL https:\/\/ollama.com\/install.sh | bash<\/pre><p>\u67e5\u770b\u662f\u5426\u5b89\u88c5\u6210\u529f\uff1a\uff08\u53ef\u4ee5\u770b\u5230\u7248\u672c\u53f7\uff09<\/p><pre>ollama --version<\/pre><h5><strong>\u5b89\u88c5docker\uff1a<\/strong><\/h5><p>\u5b89\u88c5\u4f9d\u8d56<\/p><pre>sudo apt install -y ca-certificates curl gnupg<\/pre><p>\u5b89\u88c5docker \u5b98\u65b9gpg\u5bc6\u94a5<\/p><pre>sudo install -m 0755 -d \/etc\/apt\/keyrings<br \/>curl -fsSL https:\/\/download.docker.com\/linux\/ubuntu\/gpg | sudo tee \/etc\/apt\/keyrings\/docker.asc &gt; \/dev\/null<br \/>sudo chmod a+r \/etc\/apt\/keyrings\/docker.asc<\/pre><p>\u6dfb\u52a0docker\u8f6f\u4ef6\u6e90<\/p><pre>echo \"deb [arch=$(dpkg --print-architecture) signed-by=\/etc\/apt\/keyrings\/docker.asc] https:\/\/download.docker.com\/linux\/ubuntu $(lsb_release -cs) stable\" | sudo tee \/etc\/apt\/sources.list.d\/docker.list &gt; \/dev\/null<\/pre><p>\u66f4\u65b0\u8f6f\u4ef6\u5305\u5e76\u5b89\u88c5docker<\/p><pre>sudo apt update<\/pre><pre>sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin<\/pre><p>\u9a8c\u8bc1docker\u662f\u5426\u5b89\u88c5\u6210\u529f\uff08\u53ef\u4ee5\u770b\u5230\u7248\u672c\u53f7\uff09<\/p><pre>docker --version<\/pre><h5><strong>\u5b89\u88c5openwebui<\/strong><\/h5><p>cpu\u7248\u672c<\/p><pre>docker run -d \\<br \/>-p 0.0.0.0:3000:8080 \\<br \/>--add-host=host.docker.internal:host-gateway \\<br \/>-v open-webui:\/app\/backend\/data \\<br \/>-e OLLAMA_API_BASE_URL=http:\/\/<span style=\"color: #ff6600;\">192.168.123.203<\/span>:11434 \\ <span style=\"color: #ff6600;\">##\u8fd9\u91cc\u4fee\u6539\u6210\u4f60\u7684linux ip\u5730\u5740\u6216\u8005\u6539\u4e3a0.0.0.0\u4e5f\u884c<\/span><br \/>--name openwebui \\<br \/>--restart always \\<br \/>ghcr.io\/open-webui\/open-webui:main<\/pre><p class=\"p1\">Ollama \u9ed8\u8ba4\u76d1\u542c <span class=\"s1\">127.0.0.1<\/span>\uff0c\u8981\u6539\u4e3a <span class=\"s1\">0.0.0.0<\/span> \u9700\u8981\u624b\u52a8\u8bbe\u7f6e\uff1a<\/p><pre>sudo nano \/etc\/systemd\/system\/ollama.service<\/pre>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e4e7b80 elementor-widget elementor-widget-text-editor\" data-id=\"e4e7b80\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>\u8fdb\u5165\u540e\u6dfb\u52a0\u6a59\u8272\u90e8\u5206\u5185\u5bb9<\/p><pre>[Unit]Description=Ollama Service<br \/>After=network-online.target<br \/><br \/>[Service]<span style=\"color: #ff6600;\">Environment=\"OLLAMA_HOST=0.0.0.0\" ##\u5728\u8fd9\u4e2a\u4f4d\u7f6e\u6dfb\u52a0\u8fd9\u4e00\u6bb5<\/span><br \/>ExecStart=\/usr\/local\/bin\/ollama serve<br \/>User=ollama<br \/>Group=ollama<br \/>Restart=always<br \/>RestartSec=3<br \/>Environment=\"PATH=\/usr\/local\/sbin:\/usr\/local\/bin:\/usr\/sbin:\/usr\/bin:\/sbin:\/bin:\/usr\/games:\/usr\/local\/games:\/snap\/bin\"<br \/><br \/>[Install]WantedBy=default.target<\/pre><p>\u4fee\u6539\u540e\u6309ctrl +O ,\u7136\u540e\u6309 \u56de\u8f66\u4fdd\u5b58 \u9000\u51fa\u5373\u53ef<\/p><p>\u4e5f\u53ef\u4ee5\u76f4\u63a5\u5230<\/p><p class=\"p1\">\/etc\/systemd\/system\/ollama.service \u76ee\u5f55\u4e0b\u53bb\u624b\u52a8\u4fee\u6539\u540e\u4fdd\u5b58\u5373\u53ef<\/p><p>\u7136\u540e\u91cd\u65b0\u52a0\u8f7d\u5e76\u542f\u52a8<\/p><pre>sudo systemctl daemon-reload <\/pre><pre>sudo systemctl restart ollama<\/pre>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4fd3205 elementor-widget elementor-widget-text-editor\" data-id=\"4fd3205\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>\u67e5\u770b11434\u76d1\u542c\u5730\u5740\uff1a<\/p><pre>ss -tulnp | grep 11434<\/pre>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b7a0655 elementor-widget elementor-widget-text-editor\" data-id=\"b7a0655\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>AIhear \u7ffb\u8bd1\u5de5\u5177<\/p><p>macOS\u4e0b\u8f7d\u5730\u5740\uff1a<a href=\"https:\/\/apps.apple.com\/us\/app\/ai-hear\/id6497877058?mt=12\" target=\"_blank\" rel=\"noopener\">https:\/\/apps.apple.com\/us\/app\/ai-hear\/id6497877058?mt=12<\/a><\/p><p>win\u4e0b\u8f7d\u5730\u5740\uff1a<a href=\"https:\/\/github.com\/lwtlab\/hear\/releases\" target=\"_blank\" rel=\"noopener\">https:\/\/github.com\/lwtlab\/hear\/releases<\/a><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>\u5982\u679c\u8981\u5b9e\u73b0\u5c40\u57df\u7f51\u8bbf\u95ee\uff0c\u6216\u8005\u53ef\u4ee5\u8bbf\u95eeapi 11434 \u7aef\u53e3\uff0c\u901a\u8fc7\u6211\u81ea\u5df1\u7684\u6d4b\u8bd5 \uff0collama \u548copenweb &hellip;<\/p>\n<p class=\"read-more\"> <a class=\"\" href=\"https:\/\/jdssl.top\/index.php\/2025\/02\/07\/deepseekapi\/\"> <span class=\"screen-reader-text\">\u672c\u5730\u642d\u5efa\u5927\u6a21\u578b\uff0c\u6d41\u7545\u8fd0\u884cdeepseek\uff0capi\u5b9e\u73b0\u76f4\u64ad\u5b9e\u65f6\u7ffb\u8bd1\uff0c\u5c40\u57df\u7f51\u901a\u7528<\/span> \u67e5\u770b\u5168\u6587 &raquo;<\/a><\/p>\n","protected":false},"author":76,"featured_media":30790,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0,"_uag_custom_page_level_css":"","_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"site-sidebar-layout":"default","site-content-layout":"default","ast-global-header-display":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","footnotes":""},"categories":[74,1],"tags":[],"class_list":["post-30788","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ai","category-suoyoufenlei"],"uagb_featured_image_src":{"full":["https:\/\/jdssl.top\/wp-content\/uploads\/2025\/02\/\u672a\u6807\u9898-1.jpg",1920,1080,false],"thumbnail":["https:\/\/jdssl.top\/wp-content\/uploads\/2025\/02\/\u672a\u6807\u9898-1-150x150.jpg",150,150,true],"medium":["https:\/\/jdssl.top\/wp-content\/uploads\/2025\/02\/\u672a\u6807\u9898-1-300x169.jpg",300,169,true],"medium_large":["https:\/\/jdssl.top\/wp-content\/uploads\/2025\/02\/\u672a\u6807\u9898-1-768x432.jpg",768,432,true],"large":["https:\/\/jdssl.top\/wp-content\/uploads\/2025\/02\/\u672a\u6807\u9898-1-1024x576.jpg",1024,576,true],"1536x1536":["https:\/\/jdssl.top\/wp-content\/uploads\/2025\/02\/\u672a\u6807\u9898-1-1536x864.jpg",1536,864,true],"2048x2048":["https:\/\/jdssl.top\/wp-content\/uploads\/2025\/02\/\u672a\u6807\u9898-1.jpg",1920,1080,false]},"uagb_author_info":{"display_name":"jdssl","author_link":"https:\/\/jdssl.top\/index.php\/author\/jdssl\/"},"uagb_comment_info":2,"uagb_excerpt":"\u5982\u679c\u8981\u5b9e\u73b0\u5c40\u57df\u7f51\u8bbf\u95ee\uff0c\u6216\u8005\u53ef\u4ee5\u8bbf\u95eeapi 11434 \u7aef\u53e3\uff0c\u901a\u8fc7\u6211\u81ea\u5df1\u7684\u6d4b\u8bd5 \uff0collama \u548copenweb&hellip;","_links":{"self":[{"href":"https:\/\/jdssl.top\/index.php\/wp-json\/wp\/v2\/posts\/30788","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jdssl.top\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jdssl.top\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jdssl.top\/index.php\/wp-json\/wp\/v2\/users\/76"}],"replies":[{"embeddable":true,"href":"https:\/\/jdssl.top\/index.php\/wp-json\/wp\/v2\/comments?post=30788"}],"version-history":[{"count":88,"href":"https:\/\/jdssl.top\/index.php\/wp-json\/wp\/v2\/posts\/30788\/revisions"}],"predecessor-version":[{"id":30881,"href":"https:\/\/jdssl.top\/index.php\/wp-json\/wp\/v2\/posts\/30788\/revisions\/30881"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/jdssl.top\/index.php\/wp-json\/wp\/v2\/media\/30790"}],"wp:attachment":[{"href":"https:\/\/jdssl.top\/index.php\/wp-json\/wp\/v2\/media?parent=30788"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jdssl.top\/index.php\/wp-json\/wp\/v2\/categories?post=30788"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jdssl.top\/index.php\/wp-json\/wp\/v2\/tags?post=30788"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}