{"id":365,"date":"2026-07-22T01:32:05","date_gmt":"2026-07-21T17:32:05","guid":{"rendered":"https:\/\/www.mooloco.com\/?p=365"},"modified":"2026-07-22T01:32:06","modified_gmt":"2026-07-21T17:32:06","slug":"apache-guacamole-%e9%83%a8%e7%bd%b2%e6%8c%87%e5%8d%97%ef%bc%9a%e8%ae%a9%e4%bd%a0%e7%9a%84-homelab-%e8%bf%9c%e7%a8%8b%e6%a1%8c%e9%9d%a2%e5%91%8a%e5%88%ab%e5%ae%a2%e6%88%b7%e7%ab%af","status":"publish","type":"post","link":"https:\/\/www.mooloco.com\/?p=365","title":{"rendered":"Apache Guacamole \u90e8\u7f72\u6307\u5357\uff1a\u8ba9\u4f60\u7684 Homelab \u8fdc\u7a0b\u684c\u9762\u544a\u522b\u5ba2\u6237\u7aef"},"content":{"rendered":"\n<h1 class=\"wp-block-heading\"><\/h1>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">\u53d1\u5e03\u4e8e Mooloco Blog \u00b7 #Homelab #SelfHosted #Docker<\/p>\n<\/blockquote>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"491\" height=\"540\" src=\"https:\/\/www.mooloco.com\/wp-content\/uploads\/2026\/07\/image-1.png\" alt=\"\" class=\"wp-image-370\" srcset=\"https:\/\/www.mooloco.com\/wp-content\/uploads\/2026\/07\/image-1.png 491w, https:\/\/www.mooloco.com\/wp-content\/uploads\/2026\/07\/image-1-273x300.png 273w\" sizes=\"(max-width: 491px) 100vw, 491px\" \/><\/figure>\n<\/div>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"451\" src=\"https:\/\/www.mooloco.com\/wp-content\/uploads\/2026\/07\/image-1024x451.png\" alt=\"\" class=\"wp-image-369\" srcset=\"https:\/\/www.mooloco.com\/wp-content\/uploads\/2026\/07\/image-1024x451.png 1024w, https:\/\/www.mooloco.com\/wp-content\/uploads\/2026\/07\/image-300x132.png 300w, https:\/\/www.mooloco.com\/wp-content\/uploads\/2026\/07\/image-768x338.png 768w, https:\/\/www.mooloco.com\/wp-content\/uploads\/2026\/07\/image-1536x677.png 1536w, https:\/\/www.mooloco.com\/wp-content\/uploads\/2026\/07\/image.png 1920w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_75 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.mooloco.com\/?p=365\/#%E9%A1%B9%E7%9B%AE%E7%AE%80%E4%BB%8B\" >\u9879\u76ee\u7b80\u4ecb<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.mooloco.com\/?p=365\/#%E6%A0%B8%E5%BF%83%E5%8A%9F%E8%83%BD\" >\u6838\u5fc3\u529f\u80fd<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.mooloco.com\/?p=365\/#%E4%B8%BA%E4%BB%80%E4%B9%88%E5%9C%A8_Homelab_%E9%87%8C%E9%9C%80%E8%A6%81%E5%AE%83\" >\u4e3a\u4ec0\u4e48\u5728 Homelab \u91cc\u9700\u8981\u5b83<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.mooloco.com\/?p=365\/#%E9%83%A8%E7%BD%B2%E6%96%B9%E6%A1%88\" >\u90e8\u7f72\u65b9\u6848<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.mooloco.com\/?p=365\/#%E5%9C%BA%E6%99%AF%E4%B8%80%EF%BC%9A%E5%86%85%E7%BD%AE_MySQL_%E5%AE%B9%E5%99%A8%EF%BC%88All-in-One%EF%BC%89\" >\u573a\u666f\u4e00\uff1a\u5185\u7f6e MySQL \u5bb9\u5668\uff08All-in-One\uff09<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.mooloco.com\/?p=365\/#docker-composeyml\" >docker-compose.yml<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.mooloco.com\/?p=365\/#%E9%83%A8%E7%BD%B2\" >\u90e8\u7f72<\/a><ul class='ez-toc-list-level-5' ><li class='ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/www.mooloco.com\/?p=365\/#%E6%95%B0%E6%8D%AE%E5%BA%93%E6%96%87%E4%BB%B6%EF%BC%88%E4%B8%8B%E5%90%8C%EF%BC%89\" >\u6570\u636e\u5e93\u6587\u4ef6\uff08\u4e0b\u540c\uff09<\/a><\/li><\/ul><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/www.mooloco.com\/?p=365\/#%E5%9C%BA%E6%99%AF%E4%BA%8C%EF%BC%9A%E4%BD%BF%E7%94%A8%E5%A4%96%E9%83%A8%E6%95%B0%E6%8D%AE%E5%BA%93%EF%BC%88%E6%8E%A8%E8%8D%90_Homelab_%E5%9C%BA%E6%99%AF%EF%BC%89\" >\u573a\u666f\u4e8c\uff1a\u4f7f\u7528\u5916\u90e8\u6570\u636e\u5e93\uff08\u63a8\u8350 Homelab \u573a\u666f\uff09<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/www.mooloco.com\/?p=365\/#docker-composeyml-2\" >docker-compose.yml<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/www.mooloco.com\/?p=365\/#env_%E6%96%87%E4%BB%B6\" >.env \u6587\u4ef6<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/www.mooloco.com\/?p=365\/#%E5%88%9D%E5%A7%8B%E5%8C%96%E6%95%B0%E6%8D%AE%E5%BA%93%EF%BC%88%E5%8F%AA%E9%9C%80%E4%B8%80%E6%AC%A1%EF%BC%89\" >\u521d\u59cb\u5316\u6570\u636e\u5e93\uff08\u53ea\u9700\u4e00\u6b21\uff09<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/www.mooloco.com\/?p=365\/#%E5%90%AF%E5%8A%A8\" >\u542f\u52a8<\/a><\/li><\/ul><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/www.mooloco.com\/?p=365\/#%E8%AE%BF%E9%97%AE%E4%B8%8E%E4%BD%BF%E7%94%A8\" >\u8bbf\u95ee\u4e0e\u4f7f\u7528<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/www.mooloco.com\/?p=365\/#%E4%BC%98%E5%8A%BF%E5%B0%8F%E7%BB%93\" >\u4f18\u52bf\u5c0f\u7ed3<\/a><\/li><\/ul><\/nav><\/div>\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E9%A1%B9%E7%9B%AE%E7%AE%80%E4%BB%8B\"><\/span>\u9879\u76ee\u7b80\u4ecb<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Apache Guacamole<\/strong> \u662f\u4e00\u4e2a\u65e0\u5ba2\u6237\u7aef\u7684\u8fdc\u7a0b\u684c\u9762\u7f51\u5173\u3002\u5b83\u8ba9\u4f60\u53ef\u4ee5\u901a\u8fc7\u6d4f\u89c8\u5668\u76f4\u63a5\u8bbf\u95ee RDP\u3001VNC\u3001SSH \u548c Telnet \u670d\u52a1\uff0c\u4e0d\u9700\u8981\u5728\u672c\u5730\u5b89\u88c5\u4efb\u4f55\u8fdc\u7a0b\u684c\u9762\u8f6f\u4ef6\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\u6d4f\u89c8\u5668 \u2500\u2500\u2500\u2192 Guacamole Web \u2500\u2500\u2500\u2192 Guacd \u4ee3\u7406 \u2500\u2500\u2500\u2192 \u4f60\u7684\u670d\u52a1\u5668\n  \u53ea\u9700\u6253\u5f00\u7f51\u9875                 \u2502\n                       RDP \u2192 Windows VM\n                       VNC \u2192 Linux \u684c\u9762\n                       SSH \u2192 \u7ec8\u7aef\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E6%A0%B8%E5%BF%83%E5%8A%9F%E8%83%BD\"><\/span>\u6838\u5fc3\u529f\u80fd<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>\u529f\u80fd<\/th><th>\u8bf4\u660e<\/th><\/tr><\/thead><tbody><tr><td><strong>\u65e0\u5ba2\u6237\u7aef<\/strong><\/td><td>\u53ea\u9700\u8981\u6d4f\u89c8\u5668\uff0cChrome\/Firefox\/Edge \u90fd\u884c<\/td><\/tr><tr><td><strong>\u591a\u534f\u8bae<\/strong><\/td><td>\u540c\u65f6\u652f\u6301 RDP\u3001VNC\u3001SSH\u3001Telnet\u3001Kubernetes<\/td><\/tr><tr><td><strong>\u4f1a\u8bdd\u5f55\u5236<\/strong><\/td><td>\u53ef\u4ee5\u5f55\u5236\u6240\u6709\u64cd\u4f5c\uff0c\u65b9\u4fbf\u5ba1\u8ba1<\/td><\/tr><tr><td><strong>\u53cc\u56e0\u7d20\u8ba4\u8bc1<\/strong><\/td><td>\u652f\u6301 TOTP \u7b49\u4e8c\u6b21\u9a8c\u8bc1<\/td><\/tr><tr><td><strong>\u591a\u7528\u6237\u6743\u9650<\/strong><\/td><td>\u7ec6\u7c92\u5ea6\u7684\u7528\u6237\/\u7528\u6237\u7ec4 + \u8fde\u63a5\u6743\u9650\u7ba1\u7406<\/td><\/tr><tr><td><strong>\u5f55\u97f3\/\u5f55\u5c4f<\/strong><\/td><td>\u652f\u6301\u97f3\u9891\u4f20\u8f93\u548c\u5c4f\u5e55\u5f55\u5236<\/td><\/tr><tr><td><strong>\u590d\u5236\u7c98\u8d34<\/strong><\/td><td>\u526a\u8d34\u677f\u5728\u672c\u5730\u548c\u8fdc\u7a0b\u4e4b\u95f4\u4e92\u901a<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E4%B8%BA%E4%BB%80%E4%B9%88%E5%9C%A8_Homelab_%E9%87%8C%E9%9C%80%E8%A6%81%E5%AE%83\"><\/span>\u4e3a\u4ec0\u4e48\u5728 Homelab \u91cc\u9700\u8981\u5b83<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>\u8fc7\u53bb\u4f60\u8981\u7ba1\u7406\u5bb6\u91cc\u8fd9\u4e9b\u673a\u5668\uff1a\n\n  Win10 LTSC (192.168.1.39)     \u2190 \u8981\u88c5 RDP \u5ba2\u6237\u7aef\n  iStoreOS \u65c1\u8def\u7531               \u2190 \u8981 SSH \u5ba2\u6237\u7aef\n  gb-pve \/ ami-pve              \u2190 \u8981 SSH \u5ba2\u6237\u7aef\n\n  \u2192 \u6bcf\u6362\u4e00\u53f0\u8bbe\u5907\u5c31\u8981\u88c5\u4e00\u904d\u5ba2\u6237\u7aef\n  \u2192 \u624b\u673a\u4e0a\u7ba1\u7406\u7279\u522b\u9ebb\u70e6\n\n\u6709\u4e86 Guacamole\uff1a\n\n  \u6d4f\u89c8\u5668\u6253\u5f00 http:\/\/192.168.1.x:8090\/guacamole\n  \u4e00\u4e2a\u9875\u9762\u7ba1\u6240\u6709\u673a\u5668\n  Windows\/Mac\/Linux\/\u624b\u673a \u90fd\u80fd\u7528\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E9%83%A8%E7%BD%B2%E6%96%B9%E6%A1%88\"><\/span>\u90e8\u7f72\u65b9\u6848<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u6839\u636e\u4f60\u7684\u73af\u5883\u9009\u62e9\uff0c\u8fd9\u91cc\u7ed9\u51fa\u4e24\u79cd\u5e38\u89c1\u573a\u666f\u3002<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E5%9C%BA%E6%99%AF%E4%B8%80%EF%BC%9A%E5%86%85%E7%BD%AE_MySQL_%E5%AE%B9%E5%99%A8%EF%BC%88All-in-One%EF%BC%89\"><\/span>\u573a\u666f\u4e00\uff1a\u5185\u7f6e MySQL \u5bb9\u5668\uff08All-in-One\uff09<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u9002\u5408\u6ca1\u6709\u73b0\u6210\u6570\u636e\u5e93\u7684\u65b0\u90e8\u7f72\u3002<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"docker-composeyml\"><\/span>docker-compose.yml<span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#2e3440ff\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#d8dee9ff;display:none\" aria-label=\"\u590d\u5236\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>version: \"3.8\"\n\nservices:\n  mysql:\n    image: mysql:8.0\n    container_name: guacamole-mysql\n    environment:\n      MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASS:-guacadmin}\n      MYSQL_DATABASE: ${MYSQL_DATABASE:-guacamole_db}\n      MYSQL_USER: ${MYSQL_USER:-guacamole}\n      MYSQL_PASSWORD: ${MYSQL_PASS:-guacamole}\n    volumes:\n      - .\/mysql-data:\/var\/lib\/mysql\n    restart: unless-stopped\n\n  guacd:\n    image: guacamole\/guacd\n    container_name: guacamole-guacd\n    restart: unless-stopped\n\n  guacamole:\n    image: guacamole\/guacamole\n    container_name: guacamole-web\n    depends_on:\n      - guacd\n      - mysql\n    environment:\n      GUACD_HOSTNAME: guacd\n      MYSQL_HOSTNAME: mysql\n      MYSQL_DATABASE: ${MYSQL_DATABASE:-guacamole_db}\n      MYSQL_USER: ${MYSQL_USER:-guacamole}\n      MYSQL_PASSWORD: ${MYSQL_PASS:-guacamole}\n    ports:\n      - \"8080:8080\"\n    restart: unless-stopped\n<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki nord\" style=\"background-color: #2e3440ff\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #8FBCBB\">version<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">3.8<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #8FBCBB\">services<\/span><span style=\"color: #ECEFF4\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #8FBCBB\">mysql<\/span><span style=\"color: #ECEFF4\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #8FBCBB\">image<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">mysql:8.0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #8FBCBB\">container_name<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">guacamole-mysql<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #8FBCBB\">environment<\/span><span style=\"color: #ECEFF4\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">      <\/span><span style=\"color: #8FBCBB\">MYSQL_ROOT_PASSWORD<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">${MYSQL_ROOT_PASS:-guacadmin}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">      <\/span><span style=\"color: #8FBCBB\">MYSQL_DATABASE<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">${MYSQL_DATABASE:-guacamole_db}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">      <\/span><span style=\"color: #8FBCBB\">MYSQL_USER<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">${MYSQL_USER:-guacamole}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">      <\/span><span style=\"color: #8FBCBB\">MYSQL_PASSWORD<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">${MYSQL_PASS:-guacamole}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #8FBCBB\">volumes<\/span><span style=\"color: #ECEFF4\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">      <\/span><span style=\"color: #ECEFF4\">-<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">.\/mysql-data:\/var\/lib\/mysql<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #8FBCBB\">restart<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">unless-stopped<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #8FBCBB\">guacd<\/span><span style=\"color: #ECEFF4\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #8FBCBB\">image<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">guacamole\/guacd<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #8FBCBB\">container_name<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">guacamole-guacd<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #8FBCBB\">restart<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">unless-stopped<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #8FBCBB\">guacamole<\/span><span style=\"color: #ECEFF4\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #8FBCBB\">image<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">guacamole\/guacamole<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #8FBCBB\">container_name<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">guacamole-web<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #8FBCBB\">depends_on<\/span><span style=\"color: #ECEFF4\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">      <\/span><span style=\"color: #ECEFF4\">-<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">guacd<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">      <\/span><span style=\"color: #ECEFF4\">-<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">mysql<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #8FBCBB\">environment<\/span><span style=\"color: #ECEFF4\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">      <\/span><span style=\"color: #8FBCBB\">GUACD_HOSTNAME<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">guacd<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">      <\/span><span style=\"color: #8FBCBB\">MYSQL_HOSTNAME<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">mysql<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">      <\/span><span style=\"color: #8FBCBB\">MYSQL_DATABASE<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">${MYSQL_DATABASE:-guacamole_db}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">      <\/span><span style=\"color: #8FBCBB\">MYSQL_USER<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">${MYSQL_USER:-guacamole}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">      <\/span><span style=\"color: #8FBCBB\">MYSQL_PASSWORD<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">${MYSQL_PASS:-guacamole}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #8FBCBB\">ports<\/span><span style=\"color: #ECEFF4\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">      <\/span><span style=\"color: #ECEFF4\">-<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">8080:8080<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #8FBCBB\">restart<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">unless-stopped<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre><\/div>\n\n\n\n<h4 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E9%83%A8%E7%BD%B2\"><\/span>\u90e8\u7f72<span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#2e3440ff\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#d8dee9ff;display:none\" aria-label=\"\u590d\u5236\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>mkdir -p \/opt\/guacamole &amp;&amp; cd \/opt\/guacamole\n# \u521b\u5efa docker-compose.yml \u540e\uff1a\ndocker compose up -d mysql\n\n# \u521d\u59cb\u5316\u6570\u636e\u5e93\ndocker run --rm guacamole\/guacamole \\\n  \/opt\/guacamole\/bin\/initdb.sh --mysql > .\/initdb.sql\ndocker exec -i guacamole-mysql mysql -u root -pguacadmin guacamole_db &lt; .\/initdb.sql\n\ndocker compose up -d\n<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki nord\" style=\"background-color: #2e3440ff\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #88C0D0\">mkdir<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">-p<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">\/opt\/guacamole<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&amp;&amp;<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #88C0D0\">cd<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">\/opt\/guacamole<\/span><\/span>\n<span class=\"line\"><span style=\"color: #616E88\"># \u521b\u5efa docker-compose.yml \u540e\uff1a<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">docker<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">compose<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">up<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">-d<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">mysql<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #616E88\"># \u521d\u59cb\u5316\u6570\u636e\u5e93<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">docker<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">run<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">--rm<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">guacamole\/guacamole<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #EBCB8B\">\\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #A3BE8C\">\/opt\/guacamole\/bin\/initdb.sh<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">--mysql<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">&gt;<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">.\/initdb.sql<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">docker<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">exec<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">-i<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">guacamole-mysql<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">mysql<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">-u<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">root<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">-pguacadmin<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">guacamole_db<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">&lt;<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">.\/initdb.sql<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">docker<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">compose<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">up<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">-d<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre><\/div>\n\n\n\n<h5 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E6%95%B0%E6%8D%AE%E5%BA%93%E6%96%87%E4%BB%B6%EF%BC%88%E4%B8%8B%E5%90%8C%EF%BC%89\"><\/span><strong>\u6570\u636e\u5e93\u6587\u4ef6\uff08\u4e0b\u540c\uff09<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h5>\n\n\n\n<div class=\"wp-block-file\"><a id=\"wp-block-file--media-20343a5b-1dec-4a30-854d-d6f73bbc935a\" href=\"https:\/\/www.mooloco.com\/wp-content\/uploads\/2026\/07\/initdb.zip\">initdb<\/a><a href=\"https:\/\/www.mooloco.com\/wp-content\/uploads\/2026\/07\/initdb.zip\" class=\"wp-block-file__button wp-element-button\" download aria-describedby=\"wp-block-file--media-20343a5b-1dec-4a30-854d-d6f73bbc935a\">\u4e0b\u8f7d<\/a><\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E5%9C%BA%E6%99%AF%E4%BA%8C%EF%BC%9A%E4%BD%BF%E7%94%A8%E5%A4%96%E9%83%A8%E6%95%B0%E6%8D%AE%E5%BA%93%EF%BC%88%E6%8E%A8%E8%8D%90_Homelab_%E5%9C%BA%E6%99%AF%EF%BC%89\"><\/span>\u573a\u666f\u4e8c\uff1a\u4f7f\u7528\u5916\u90e8\u6570\u636e\u5e93\uff08\u63a8\u8350 Homelab \u573a\u666f\uff09<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u9002\u5408\u5c40\u57df\u7f51\u5185\u5df2\u6709\u6570\u636e\u5e93\u670d\u52a1\u5668\u7684\u60c5\u51b5\uff08\u5982 NAS\u3001\u72ec\u7acb\u6570\u636e\u5e93\u5bb9\u5668\u7b49\uff09\u3002<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"docker-composeyml-2\"><\/span>docker-compose.yml<span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#2e3440ff\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#d8dee9ff;display:none\" aria-label=\"\u590d\u5236\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>services:\n  guacd:\n    image: guacamole\/guacd:latest\n    container_name: guacd\n    restart: unless-stopped\n    networks:\n      - guac-net\n\n  guacamole:\n    image: guacamole\/guacamole:latest\n    container_name: guacamole\n    restart: unless-stopped\n    depends_on:\n      - guacd\n    environment:\n      GUACD_HOSTNAME: guacd\n      GUACD_PORT: 4822\n\n      MYSQL_ENABLED: \"true\"\n      MYSQL_HOSTNAME: ${DB_HOST}\n      MYSQL_PORT: ${DB_PORT:-3306}\n      MYSQL_DATABASE: ${DB_NAME}\n      MYSQL_USER: ${DB_USER}\n      MYSQL_PASSWORD: ${DB_PASS}\n\n      TZ: Asia\/Shanghai\n\n    ports:\n      - \"8090:8080\"\n    networks:\n      - guac-net\n\nnetworks:\n  guac-net:\n    driver: bridge\n<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki nord\" style=\"background-color: #2e3440ff\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #8FBCBB\">services<\/span><span style=\"color: #ECEFF4\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #8FBCBB\">guacd<\/span><span style=\"color: #ECEFF4\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #8FBCBB\">image<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">guacamole\/guacd:latest<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #8FBCBB\">container_name<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">guacd<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #8FBCBB\">restart<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">unless-stopped<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #8FBCBB\">networks<\/span><span style=\"color: #ECEFF4\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">      <\/span><span style=\"color: #ECEFF4\">-<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">guac-net<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #8FBCBB\">guacamole<\/span><span style=\"color: #ECEFF4\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #8FBCBB\">image<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">guacamole\/guacamole:latest<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #8FBCBB\">container_name<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">guacamole<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #8FBCBB\">restart<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">unless-stopped<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #8FBCBB\">depends_on<\/span><span style=\"color: #ECEFF4\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">      <\/span><span style=\"color: #ECEFF4\">-<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">guacd<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #8FBCBB\">environment<\/span><span style=\"color: #ECEFF4\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">      <\/span><span style=\"color: #8FBCBB\">GUACD_HOSTNAME<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">guacd<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">      <\/span><span style=\"color: #8FBCBB\">GUACD_PORT<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">4822<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">      <\/span><span style=\"color: #8FBCBB\">MYSQL_ENABLED<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">true<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">      <\/span><span style=\"color: #8FBCBB\">MYSQL_HOSTNAME<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">${DB_HOST}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">      <\/span><span style=\"color: #8FBCBB\">MYSQL_PORT<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">${DB_PORT:-3306}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">      <\/span><span style=\"color: #8FBCBB\">MYSQL_DATABASE<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">${DB_NAME}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">      <\/span><span style=\"color: #8FBCBB\">MYSQL_USER<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">${DB_USER}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">      <\/span><span style=\"color: #8FBCBB\">MYSQL_PASSWORD<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">${DB_PASS}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">      <\/span><span style=\"color: #8FBCBB\">TZ<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">Asia\/Shanghai<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #8FBCBB\">ports<\/span><span style=\"color: #ECEFF4\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">      <\/span><span style=\"color: #ECEFF4\">-<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">8090:8080<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #8FBCBB\">networks<\/span><span style=\"color: #ECEFF4\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">      <\/span><span style=\"color: #ECEFF4\">-<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">guac-net<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #8FBCBB\">networks<\/span><span style=\"color: #ECEFF4\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #8FBCBB\">guac-net<\/span><span style=\"color: #ECEFF4\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #8FBCBB\">driver<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">bridge<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre><\/div>\n\n\n\n<h4 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"env_%E6%96%87%E4%BB%B6\"><\/span>.env \u6587\u4ef6<span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>DB_HOST=192.168.1.x\nDB_PORT=3306\nDB_NAME=guacamole_db\nDB_USER=guacamole\nDB_PASS=your_password_here\n<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E5%88%9D%E5%A7%8B%E5%8C%96%E6%95%B0%E6%8D%AE%E5%BA%93%EF%BC%88%E5%8F%AA%E9%9C%80%E4%B8%80%E6%AC%A1%EF%BC%89\"><\/span>\u521d\u59cb\u5316\u6570\u636e\u5e93\uff08\u53ea\u9700\u4e00\u6b21\uff09<span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#2e3440ff\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#d8dee9ff;display:none\" aria-label=\"\u590d\u5236\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>docker run --rm guacamole\/guacamole \\\n  \/opt\/guacamole\/bin\/initdb.sh --mysql > .\/initdb.sql\nmysql -h ${DB_HOST} -u ${DB_USER} -p ${DB_NAME} &lt; .\/initdb.sql\n<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki nord\" style=\"background-color: #2e3440ff\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #88C0D0\">docker<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">run<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">--rm<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">guacamole\/guacamole<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #EBCB8B\">\\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #A3BE8C\">\/opt\/guacamole\/bin\/initdb.sh<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">--mysql<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">&gt;<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">.\/initdb.sql<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">mysql<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">-h<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">${<\/span><span style=\"color: #D8DEE9\">DB_HOST<\/span><span style=\"color: #81A1C1\">}<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">-u<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">${<\/span><span style=\"color: #D8DEE9\">DB_USER<\/span><span style=\"color: #81A1C1\">}<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">-p<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">${<\/span><span style=\"color: #D8DEE9\">DB_NAME<\/span><span style=\"color: #81A1C1\">}<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">&lt;<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">.\/initdb.sql<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre><\/div>\n\n\n\n<div class=\"wp-block-file\"><a id=\"wp-block-file--media-b0c8f913-b5b1-4669-9657-5959f5e7dbd9\" href=\"https:\/\/www.mooloco.com\/wp-content\/uploads\/2026\/07\/initdb.zip\">\u521d\u59cb\u5316\u6570\u636e\u5e93\u6587\u4ef6<br>initdb<\/a><a href=\"https:\/\/www.mooloco.com\/wp-content\/uploads\/2026\/07\/initdb.zip\" class=\"wp-block-file__button wp-element-button\" download aria-describedby=\"wp-block-file--media-b0c8f913-b5b1-4669-9657-5959f5e7dbd9\">\u4e0b\u8f7d<\/a><\/div>\n\n\n\n<h4 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E5%90%AF%E5%8A%A8\"><\/span>\u542f\u52a8<span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#2e3440ff\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#d8dee9ff;display:none\" aria-label=\"\u590d\u5236\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>docker compose up -d\n<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki nord\" style=\"background-color: #2e3440ff\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #88C0D0\">docker<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">compose<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">up<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">-d<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre><\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E8%AE%BF%E9%97%AE%E4%B8%8E%E4%BD%BF%E7%94%A8\"><\/span>\u8bbf\u95ee\u4e0e\u4f7f\u7528<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>\u5730\u5740: http:\/\/\u4f60\u7684\u670d\u52a1\u5668IP:8090\/guacamole\n\u9ed8\u8ba4\u8d26\u53f7: guacadmin\n\u9ed8\u8ba4\u5bc6\u7801: guacadmin\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u767b\u5f55\u540e\u8fdb\u5165\u7ba1\u7406\u754c\u9762\uff1a<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u70b9\u51fb\u53f3\u4e0a\u89d2\u7528\u6237\u5934\u50cf \u2192 <strong>\u8bbe\u7f6e<\/strong><\/li>\n\n\n\n<li><strong>\u8fde\u63a5<\/strong> \u2192 <strong>\u65b0\u5efa\u8fde\u63a5<\/strong><\/li>\n\n\n\n<li>\u586b\u5199\uff1a\n<ul class=\"wp-block-list\">\n<li><strong>\u540d\u79f0<\/strong>\uff1aWin10 LTSC<\/li>\n\n\n\n<li><strong>\u534f\u8bae<\/strong>\uff1aRDP\uff08\u6216 VNC \/ SSH\uff09<\/li>\n\n\n\n<li><strong>\u4e3b\u673a\u540d<\/strong>\uff1a192.168.1.39<\/li>\n\n\n\n<li><strong>\u7aef\u53e3<\/strong>\uff1a3389\uff08RDP \u9ed8\u8ba4\uff09<\/li>\n\n\n\n<li><strong>\u8ba4\u8bc1<\/strong>\uff1a\u586b\u5199\u76ee\u6807\u673a\u5668\u7684\u7528\u6237\u540d\u5bc6\u7801<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>\u4fdd\u5b58\u540e\u70b9\u51fb\u8fde\u63a5\uff0c\u6d4f\u89c8\u5668\u91cc\u76f4\u63a5\u51fa\u73b0\u8fdc\u7a0b\u684c\u9762<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E4%BC%98%E5%8A%BF%E5%B0%8F%E7%BB%93\"><\/span>\u4f18\u52bf\u5c0f\u7ed3<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>\u4f18\u52bf<\/th><th>\u8bf4\u660e<\/th><\/tr><\/thead><tbody><tr><td>\ud83d\udda5\ufe0f <strong>\u8de8\u5e73\u53f0<\/strong><\/td><td>\u4efb\u4f55\u6709\u6d4f\u89c8\u5668\u7684\u8bbe\u5907\u90fd\u80fd\u7ba1\u7406<\/td><\/tr><tr><td>\ud83d\udd12 <strong>\u96c6\u4e2d\u8ba4\u8bc1<\/strong><\/td><td>\u6240\u6709\u8fdc\u7a0b\u8fde\u63a5\u7528 Guacamole \u7684\u8d26\u53f7\u7edf\u4e00\u7ba1\u7406<\/td><\/tr><tr><td>\ud83d\udce6 <strong>\u8f7b\u91cf\u90e8\u7f72<\/strong><\/td><td>Docker \u4e00\u6761\u547d\u4ee4\u542f\u52a8<\/td><\/tr><tr><td>\ud83c\udfa5 <strong>\u5ba1\u8ba1\u56de\u653e<\/strong><\/td><td>\u6240\u6709\u64cd\u4f5c\u53ef\u5f55\u5236\uff0c\u8c01\u505a\u4e86\u4ec0\u4e48\u4e00\u76ee\u4e86\u7136<\/td><\/tr><tr><td>\ud83d\udd17 <strong>\u591a\u7f51\u6bb5<\/strong><\/td><td>\u901a\u8fc7 Guacamole \u7edf\u4e00\u5165\u53e3\u8bbf\u95ee\u4e0d\u540c VLAN \u7684\u8bbe\u5907<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"wp-block-paragraph\"><em>\u5982\u679c\u4f60\u4e5f\u5728\u81ea\u5efa Homelab\uff0c\u8fd9\u4e2a\u5de5\u5177\u503c\u5f97\u4e00\u8bd5\u3002\u6709\u95ee\u9898\u6b22\u8fce\u7559\u8a00\u4ea4\u6d41\u3002<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u53d1\u5e03\u4e8e Mooloco Blog \u00b7 #Homelab #SelfHosted #Docker \u9879\u76ee\u7b80\u4ecb Ap &#8230; <a title=\"Apache Guacamole \u90e8\u7f72\u6307\u5357\uff1a\u8ba9\u4f60\u7684 Homelab \u8fdc\u7a0b\u684c\u9762\u544a\u522b\u5ba2\u6237\u7aef\" class=\"read-more\" href=\"https:\/\/www.mooloco.com\/?p=365\" aria-label=\"\u9605\u8bfb Apache Guacamole \u90e8\u7f72\u6307\u5357\uff1a\u8ba9\u4f60\u7684 Homelab \u8fdc\u7a0b\u684c\u9762\u544a\u522b\u5ba2\u6237\u7aef\">\u9605\u8bfb\u66f4\u591a<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[13],"tags":[],"class_list":["post-365","post","type-post","status-publish","format-standard","hentry","category-main_contents"],"_links":{"self":[{"href":"https:\/\/www.mooloco.com\/index.php?rest_route=\/wp\/v2\/posts\/365","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.mooloco.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.mooloco.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.mooloco.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.mooloco.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=365"}],"version-history":[{"count":4,"href":"https:\/\/www.mooloco.com\/index.php?rest_route=\/wp\/v2\/posts\/365\/revisions"}],"predecessor-version":[{"id":372,"href":"https:\/\/www.mooloco.com\/index.php?rest_route=\/wp\/v2\/posts\/365\/revisions\/372"}],"wp:attachment":[{"href":"https:\/\/www.mooloco.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=365"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.mooloco.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=365"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.mooloco.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=365"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}