完整指南)
1. 項(xiàng)目概述為什么要在群暉上跑HomeAssistant如果你和我一樣家里有一臺(tái)群暉NAS并且對(duì)智能家居有點(diǎn)興趣那么把HomeAssistant簡(jiǎn)稱(chēng)HA裝到群暉上幾乎是順理成章、性價(jià)比最高的選擇。這就像你買(mǎi)了個(gè)帶院子的房子總想在里面種點(diǎn)花花草草讓它更“活”起來(lái)。群暉NAS特別是Plus系列性能對(duì)于家庭場(chǎng)景來(lái)說(shuō)普遍過(guò)剩24小時(shí)開(kāi)機(jī)、低功耗、網(wǎng)絡(luò)穩(wěn)定這些特性讓它天生就是家庭自動(dòng)化中樞的絕佳載體。HomeAssistant是什么簡(jiǎn)單說(shuō)它是一個(gè)開(kāi)源的、本地的、高度可定制的智能家居集成平臺(tái)。和米家、HomeKit這些“大廠”平臺(tái)不同HA的核心魅力在于“本地化”和“自由度”。你的所有設(shè)備聯(lián)動(dòng)邏輯、自動(dòng)化規(guī)則都運(yùn)行在你自己的服務(wù)器比如群暉上不依賴(lài)任何云服務(wù)。這意味著斷網(wǎng)了你家里的燈光、窗簾、空調(diào)自動(dòng)化依然可以正常工作也意味著你可以把不同品牌、不同協(xié)議Wi-Fi、Zigbee、藍(lán)牙、MQTT等的設(shè)備全部整合到一個(gè)統(tǒng)一的界面和控制邏輯里打破品牌壁壘。那么為什么用Docker來(lái)安裝這涉及到群暉生態(tài)的靈活性。雖然群暉套件中心有官方或第三方的“一鍵安裝”套件但版本往往滯后且受限于群暉的打包規(guī)則擴(kuò)展性和自定義程度較低。Docker則提供了一個(gè)干凈、隔離、可復(fù)現(xiàn)的環(huán)境。你可以隨時(shí)拉取最新版本的HA鏡像可以靈活配置存儲(chǔ)卷映射可以方便地備份和遷移整個(gè)HA實(shí)例。對(duì)于喜歡折騰、追求最新功能和控制力的玩家來(lái)說(shuō)Docker是更優(yōu)解。這個(gè)教程就是帶你一步步在群暉的Docker環(huán)境中搭建一個(gè)屬于你自己的、功能強(qiáng)大的HomeAssistant智能家居大腦。整個(gè)過(guò)程不需要復(fù)雜的命令行知識(shí)我們主要利用群暉DSM系統(tǒng)的圖形化界面來(lái)完成。2. 前期準(zhǔn)備與核心概念澄清在動(dòng)手之前我們需要確保環(huán)境和理解都到位。這能避免很多后續(xù)的坑。2.1 硬件與系統(tǒng)要求首先你的群暉需要滿足一些基本條件機(jī)型理論上所有支持Docker的群暉機(jī)型都可以。這通常意味著是Plus系列、Play系列或更高端的型號(hào)。你可以通過(guò)套件中心搜索“Docker”來(lái)確認(rèn)你的機(jī)型是否支持。DSM版本建議DSM 7.0或以上版本。DSM 6.x也可以但部分界面和步驟可能有細(xì)微差異。存儲(chǔ)空間為HA分配至少10GB的可用空間。HA的數(shù)據(jù)庫(kù)、日志、插件和備份文件會(huì)逐漸增長(zhǎng)。網(wǎng)絡(luò)穩(wěn)定的局域網(wǎng)環(huán)境。HA需要與局域網(wǎng)內(nèi)的智能設(shè)備通信。2.2 理解幾個(gè)關(guān)鍵概念為了避免操作時(shí)一頭霧水我們先快速過(guò)一下幾個(gè)你會(huì)頻繁接觸的詞Docker鏡像可以理解為一個(gè)軟件的快照或模板里面包含了HA運(yùn)行所需的所有代碼、庫(kù)和基礎(chǔ)環(huán)境。我們安裝HA其實(shí)就是獲取這個(gè)鏡像。Docker容器是鏡像運(yùn)行起來(lái)后的一個(gè)實(shí)例。你可以把鏡像看作“安裝程序”容器就是“正在運(yùn)行的程序”。我們最終操作和使用的是這個(gè)容器。存儲(chǔ)卷Volume這是Docker里極其重要的概念。容器本身是無(wú)狀態(tài)的一旦刪除里面的所有配置和數(shù)據(jù)就都沒(méi)了。存儲(chǔ)卷的作用就是將容器內(nèi)的某個(gè)目錄比如HA的配置文件目錄映射到群暉硬盤(pán)的一個(gè)真實(shí)文件夾上。這樣無(wú)論容器如何重啟、重建你的數(shù)據(jù)都安全地保存在NAS硬盤(pán)里。端口映射HA作為一個(gè)Web服務(wù)默認(rèn)在容器內(nèi)部的8123端口運(yùn)行。我們需要通過(guò)端口映射將容器內(nèi)部的8123端口“暴露”到群暉主機(jī)的某個(gè)端口上這樣我們才能通過(guò)瀏覽器訪問(wèn)它。2.3 一個(gè)重要的選擇安裝“Core”還是“Supervised”在Docker Hub上HomeAssistant官方提供了多種鏡像標(biāo)簽最常見(jiàn)的是homeassistant/home-assistant:latest核心版和homeassistant/home-assistant:stable也是核心版。我們這里安裝的是Home Assistant Core。你需要知道HA還有另一種更強(qiáng)大的部署方式叫Home Assistant Operating System (HAOS)它本身就是一個(gè)完整的Linux系統(tǒng)包含了HA Core、管理后臺(tái)、插件商店、備份恢復(fù)等所有功能。但HAOS無(wú)法直接運(yùn)行在群暉的Docker中。在Docker里安裝Core版意味著你獲得了一個(gè)最純凈、最基礎(chǔ)的HA核心。高級(jí)功能如插件商店Add-on Store、自動(dòng)備份等需要你通過(guò)額外安裝其他Docker容器如Portainer管理、MariaDB數(shù)據(jù)庫(kù)或手動(dòng)配置來(lái)實(shí)現(xiàn)。這聽(tīng)起來(lái)麻煩但換來(lái)的是極致的輕量和控制權(quán)。對(duì)于群暉用戶我強(qiáng)烈推薦從Core開(kāi)始按需添加組件這樣系統(tǒng)最干凈資源占用也最小。注意網(wǎng)上有些教程會(huì)提到“HASSIO”或“Supervised”安裝這些是舊版本或基于HAOS的安裝方式在純Docker環(huán)境下并不適用。請(qǐng)認(rèn)準(zhǔn)homeassistant/home-assistant這個(gè)官方鏡像。3. 逐步實(shí)操在群暉Docker中部署HomeAssistant現(xiàn)在我們進(jìn)入具體的操作環(huán)節(jié)。請(qǐng)跟著步驟一步一步來(lái)。3.1 第一步安裝并打開(kāi)Docker套件登錄你的群暉DSM管理界面。打開(kāi)“套件中心”。在右上角的搜索框中輸入“Docker”。找到“Docker”套件圖標(biāo)是一個(gè)小鯨魚(yú)點(diǎn)擊“安裝”。DSM可能會(huì)要求你同時(shí)安裝“Docker Compose”一并安裝即可。安裝完成后在DSM主菜單中會(huì)出現(xiàn)“Docker”圖標(biāo)點(diǎn)擊打開(kāi)。3.2 第二步為HomeAssistant創(chuàng)建配置文件夾這是保證數(shù)據(jù)持久化的關(guān)鍵一步務(wù)必在啟動(dòng)容器前完成。打開(kāi)群暉的“File Station”文件總管。選擇一個(gè)你希望存放HA數(shù)據(jù)的共享文件夾比如docker。在這個(gè)文件夾內(nèi)新建一個(gè)子文件夾命名為homeassistant。完整的路徑可能類(lèi)似于/volume1/docker/homeassistant??蛇x但推薦在homeassistant文件夾內(nèi)你還可以提前創(chuàng)建一些子文件夾如www用于存放自定義網(wǎng)頁(yè)文件、ssl用于存放SSL證書(shū)方便日后管理。但核心的configuration.yaml等文件會(huì)在HA首次運(yùn)行時(shí)自動(dòng)生成在根目錄。3.3 第三步拉取并運(yùn)行HomeAssistant鏡像現(xiàn)在回到Docker套件界面。在左側(cè)導(dǎo)航欄點(diǎn)擊“注冊(cè)表”。在頂部的搜索框輸入homeassistant/home-assistant并回車(chē)。在搜索結(jié)果中找到官方鏡像右鍵點(diǎn)擊它選擇“下載”。在彈出的標(biāo)簽選擇窗口中保持默認(rèn)的latest標(biāo)簽即可它指向穩(wěn)定版點(diǎn)擊“選擇”。下載過(guò)程需要一些時(shí)間取決于你的網(wǎng)絡(luò)速度。你可以在“映像”標(biāo)簽頁(yè)查看下載進(jìn)度。下載完成后切換到“映像”標(biāo)簽頁(yè)找到剛剛下載的homeassistant/home-assistant:latest鏡像選中它然后點(diǎn)擊上方“啟動(dòng)”按鈕。這時(shí)會(huì)彈出創(chuàng)建容器的向?qū)?。容器設(shè)置頁(yè)面容器名稱(chēng)起一個(gè)你容易識(shí)別的名字比如home-assistant。啟用自動(dòng)重新啟動(dòng)務(wù)必勾選。這樣當(dāng)群暉重啟或者Docker服務(wù)重啟時(shí)HA容器會(huì)自動(dòng)啟動(dòng)保證服務(wù)高可用。點(diǎn)擊“高級(jí)設(shè)置”。高級(jí)設(shè)置 - 存儲(chǔ)卷頁(yè)面點(diǎn)擊“添加文件夾”。在彈出的窗口中找到你剛才在File Station里創(chuàng)建的homeassistant文件夾例如/volume1/docker/homeassistant選中它。在“掛載路徑”里填寫(xiě)/config。這是HA容器內(nèi)部讀取配置的固定路徑必須準(zhǔn)確填寫(xiě)。這意味著容器內(nèi)的/config目錄實(shí)際指向了你NAS硬盤(pán)上的/volume1/docker/homeassistant文件夾。高級(jí)設(shè)置 - 網(wǎng)絡(luò)頁(yè)面這里保持默認(rèn)的“bridge”橋接模式即可。HA容器會(huì)獲得一個(gè)獨(dú)立的內(nèi)部IP。高級(jí)設(shè)置 - 端口設(shè)置頁(yè)面這是將內(nèi)部服務(wù)暴露給外部的關(guān)鍵。在“本地端口”欄點(diǎn)擊“新增”?!氨镜囟丝凇笨梢宰远x一個(gè)未被占用的端口比如8123如果你群暉的8123端口沒(méi)被占用的話。為了方便我通常就直接用8123?!叭萜鞫丝凇惫潭ㄌ顚?xiě)8123。這表示將容器內(nèi)部的8123端口映射到群暉主機(jī)的8123端口。這樣你以后就可以通過(guò)http://你的群暉IP:8123來(lái)訪問(wèn)HA的Web界面了。高級(jí)設(shè)置 - 環(huán)境頁(yè)面這里可以配置一些容器啟動(dòng)時(shí)的變量。對(duì)于基礎(chǔ)安裝通常不需要額外設(shè)置。但有一個(gè)非常有用的可選變量變量TZ值A(chǔ)sia/Shanghai這可以設(shè)置容器的時(shí)區(qū)確保HA內(nèi)部時(shí)間準(zhǔn)確對(duì)于自動(dòng)化定時(shí)任務(wù)非常重要。檢查所有設(shè)置無(wú)誤后點(diǎn)擊“應(yīng)用”然后回到創(chuàng)建容器向?qū)У恼?yè)面點(diǎn)擊“完成”。Docker會(huì)開(kāi)始創(chuàng)建并啟動(dòng)容器。3.4 第四步初始配置與訪問(wèn)在Docker的“容器”標(biāo)簽頁(yè)你可以看到home-assistant容器正在運(yùn)行。狀態(tài)應(yīng)為“正常”。打開(kāi)你的瀏覽器輸入http://你的群暉局域網(wǎng)IP:8123。首次訪問(wèn)你會(huì)看到HA的初始化界面。它會(huì)提示需要一些時(shí)間通常幾分鐘到十幾分鐘來(lái)首次啟動(dòng)和準(zhǔn)備環(huán)境請(qǐng)耐心等待。準(zhǔn)備完成后會(huì)進(jìn)入創(chuàng)建賬戶的頁(yè)面。按照提示設(shè)置你的用戶名、密碼和家庭名稱(chēng)、位置、單位制等。完成設(shè)置后你就進(jìn)入了HomeAssistant的主儀表盤(pán)至此核心安裝已經(jīng)成功。4. 安裝后的核心配置與優(yōu)化安裝只是第一步讓HA變得好用還需要一些基礎(chǔ)配置。4.1 熟悉配置文件目錄結(jié)構(gòu)通過(guò)File Station打開(kāi)你之前創(chuàng)建的homeassistant文件夾你會(huì)看到HA自動(dòng)生成了一些文件和文件夾configuration.yaml核心配置文件所有的設(shè)備、集成、自動(dòng)化定義主要在這里或通過(guò)它引用的其他文件進(jìn)行。.storage/目錄存放了UI配置如儀表盤(pán)布局、實(shí)體注冊(cè)信息等大部分通過(guò)Web界面操作的結(jié)果都存在這里。不要手動(dòng)修改。www/目錄用于存放自定義的前端資源如圖片、網(wǎng)頁(yè)文件。home-assistant.log日志文件排查問(wèn)題時(shí)非常重要。4.2 安裝HACSHome Assistant Community Store這是讓HA能力產(chǎn)生質(zhì)變的一步。HACS是一個(gè)第三方社區(qū)商店提供了海量官方商店沒(méi)有的集成、前端主題和插件。安裝它需要一點(diǎn)點(diǎn)SSH操作但過(guò)程很簡(jiǎn)單。啟用群暉SSH在DSM的“控制面板” - “終端機(jī)和SNMP”中勾選“啟動(dòng)SSH服務(wù)”端口默認(rèn)22。使用SSH客戶端連接在電腦上使用PuTTYWindows、TerminalMac/Linux或任何SSH工具連接你的群暉IP和22端口用管理員賬號(hào)密碼登錄。獲取容器Shell在SSH窗口中輸入以下命令查看HA容器的ID或名稱(chēng)sudo docker ps找到home-assistant容器的名稱(chēng)比如home-assistant或ID一長(zhǎng)串字符。進(jìn)入容器內(nèi)部使用以下命令進(jìn)入容器的bash環(huán)境將home-assistant替換為你的容器名或IDsudo docker exec -it home-assistant bash安裝HACS在容器內(nèi)的bash中依次執(zhí)行以下兩條命令wget -O - https://get.hacs.xyz | bash -等待安裝腳本執(zhí)行完畢它會(huì)下載HACS并放置到正確位置。重啟HomeAssistant退出容器bash輸入exit然后在SSH中重啟HA容器sudo docker restart home-assistant或者直接在群暉Docker圖形界面里重啟容器。在Web界面添加集成等待HA重啟完成后在Web界面進(jìn)入“配置” - “設(shè)備與服務(wù)” - “集成”點(diǎn)擊右下角“添加集成”搜索“HACS”并添加。按照指引完成授權(quán)需要GitHub賬號(hào)?,F(xiàn)在你的側(cè)邊欄會(huì)出現(xiàn)“HACS”選項(xiàng)里面有無(wú)數(shù)的寶藏等待你發(fā)掘。4.3 配置自動(dòng)化與場(chǎng)景HA的靈魂是自動(dòng)化。你可以通過(guò)Web界面直觀地創(chuàng)建自動(dòng)化。進(jìn)入“配置” - “自動(dòng)化與場(chǎng)景” - “創(chuàng)建自動(dòng)化”。HA提供了圖形化的“藍(lán)圖”和代碼編輯器兩種模式。對(duì)于新手可以從“使用藍(lán)圖開(kāi)始”選擇一些現(xiàn)成的模板如“當(dāng)太陽(yáng)落山時(shí)打開(kāi)燈”。對(duì)于進(jìn)階用戶可以直接編輯YAML代碼實(shí)現(xiàn)更復(fù)雜的邏輯。一個(gè)簡(jiǎn)單的自動(dòng)化YAML示例alias: “晚上回家自動(dòng)開(kāi)燈” trigger: - platform: state entity_id: person.your_name to: ‘home’ condition: - condition: sun after: sunset action: - service: light.turn_on target: entity_id: light.living_room這個(gè)自動(dòng)化的意思是當(dāng)“你”這個(gè)人的狀態(tài)變?yōu)椤霸诩摇鼻視r(shí)間在日落之后就執(zhí)行打開(kāi)客廳燈的動(dòng)作。4.4 設(shè)備發(fā)現(xiàn)與集成添加HA支持“自動(dòng)發(fā)現(xiàn)”部分設(shè)備。確保你的HA主機(jī)群暉和智能設(shè)備在同一個(gè)局域網(wǎng)子網(wǎng)內(nèi)一些設(shè)備如某些品牌的電視、DLNA設(shè)備可能會(huì)自動(dòng)出現(xiàn)在“配置” - “設(shè)備與服務(wù)”的“發(fā)現(xiàn)”列表中。對(duì)于絕大多數(shù)設(shè)備你需要手動(dòng)添加“集成”。點(diǎn)擊“添加集成”搜索設(shè)備品牌或協(xié)議名稱(chēng)如“Xiaomi Miot Auto”用于小米設(shè)備“Tuya”用于涂鴉“Zigbee2MQTT”用于Zigbee網(wǎng)關(guān)等。按照集成頁(yè)面的指引輸入必要的IP地址、令牌、賬號(hào)密碼等信息即可完成添加。實(shí)操心得添加集成時(shí)盡量選擇那些標(biāo)有“官方”的或者是在HACS中下載量高、最近有更新的社區(qū)集成穩(wěn)定性和兼容性更有保障。添加后不要急于刪除不認(rèn)識(shí)的實(shí)體它們可能是集成必需的傳感器。5. 進(jìn)階維護(hù)與問(wèn)題排查系統(tǒng)跑起來(lái)后日常維護(hù)和問(wèn)題解決同樣重要。5.1 備份你的配置你的所有心血都在/config目錄里。定期備份整個(gè)homeassistant文件夾是最穩(wěn)妥的方式。你可以使用群暉自帶的Hyper Backup套件定時(shí)將這個(gè)文件夾備份到另一個(gè)位置或云端。在HA的Web界面“配置” - “系統(tǒng)” - “備份”里也可以創(chuàng)建快照但這個(gè)備份文件同樣存儲(chǔ)在/config目錄下所以物理文件夾備份是根本。5.2 更新HomeAssistant版本HA版本更新頻繁。更新前務(wù)必做好備份。更新步驟在Docker的“注冊(cè)表”中重新下載homeassistant/home-assistant:latest鏡像這相當(dāng)于獲取最新版。停止正在運(yùn)行的home-assistant容器。右鍵點(diǎn)擊該容器選擇“操作” - “清除”。注意這個(gè)操作不會(huì)刪除你的/config存儲(chǔ)卷只會(huì)清除容器層的數(shù)據(jù)是安全的。再次右鍵點(diǎn)擊原來(lái)的容器映像在“映像”標(biāo)簽頁(yè)選擇“啟動(dòng)”。使用相同的容器名稱(chēng)和完全相同的“高級(jí)設(shè)置”特別是存儲(chǔ)卷映射路徑/config必須一致。啟動(dòng)新容器它就會(huì)基于新的鏡像掛載你原有的配置數(shù)據(jù)啟動(dòng)。首次啟動(dòng)更新數(shù)據(jù)庫(kù)可能會(huì)稍慢。5.3 常見(jiàn)問(wèn)題與解決方案速查表問(wèn)題現(xiàn)象可能原因排查與解決步驟瀏覽器無(wú)法訪問(wèn)IP:81231. 容器未成功啟動(dòng)2. 端口映射錯(cuò)誤3. 防火墻阻擋1. 檢查Docker容器狀態(tài)是否為“正常”。2. 檢查容器端口設(shè)置確認(rèn)本地端口如8123是否被其他服務(wù)占用??蓢L試改為其他端口如8124。3. 檢查群暉“控制面板” - “安全性” - “防火墻”規(guī)則確保允許該端口訪問(wèn)。HA啟動(dòng)失敗日志報(bào)錯(cuò)1.configuration.yaml語(yǔ)法錯(cuò)誤2. 集成配置錯(cuò)誤3. 權(quán)限問(wèn)題1. 進(jìn)入“配置” - “日志”查看具體錯(cuò)誤信息。2. 使用HA提供的“檢查配置”功能在“配置” - “系統(tǒng)” - “服務(wù)器控制”里。3. 檢查File Station中homeassistant文件夾的權(quán)限確保Docker有讀寫(xiě)權(quán)限通常無(wú)需手動(dòng)修改。設(shè)備無(wú)法發(fā)現(xiàn)或添加1. 網(wǎng)絡(luò)隔離VLAN2. 集成不兼容或需要特定配置3. 設(shè)備本身不支持1. 確保HA容器群暉與智能設(shè)備處于同一IP網(wǎng)段且沒(méi)有路由器/VLAN策略隔離。2. 查閱該集成在HA官方文檔或GitHub頁(yè)面的詳細(xì)說(shuō)明可能需要獲取特殊的訪問(wèn)令牌或開(kāi)啟設(shè)備的開(kāi)發(fā)模式。3. 嘗試使用其他第三方集成通過(guò)HACS搜索。HACS無(wú)法安裝或加載1. 網(wǎng)絡(luò)問(wèn)題無(wú)法連接GitHub2. 容器內(nèi)缺少依賴(lài)3. 安裝路徑錯(cuò)誤1. 考慮為容器配置網(wǎng)絡(luò)代理或使用SSH進(jìn)入容器后嘗試手動(dòng)下載安裝腳本。2. 確保安裝命令在容器內(nèi)正確執(zhí)行并重啟了HA。3. 確認(rèn)安裝的是HACS官方版本命令無(wú)誤。自動(dòng)化不觸發(fā)或執(zhí)行錯(cuò)誤1. 觸發(fā)條件不滿足2. 實(shí)體狀態(tài)或名稱(chēng)錯(cuò)誤3. 動(dòng)作服務(wù)調(diào)用錯(cuò)誤1. 在“開(kāi)發(fā)者工具” - “狀態(tài)”中檢查觸發(fā)條件涉及的實(shí)體當(dāng)前狀態(tài)。2. 檢查自動(dòng)化YAML中所有entity_id拼寫(xiě)是否準(zhǔn)確。3. 在“開(kāi)發(fā)者工具” - “服務(wù)”中手動(dòng)測(cè)試動(dòng)作服務(wù)能否成功執(zhí)行。5.4 性能監(jiān)控與資源限制長(zhǎng)時(shí)間運(yùn)行后可以關(guān)注一下HA容器的資源占用。在群暉的“資源監(jiān)控”套件中可以看到CPU和內(nèi)存使用情況。如果發(fā)現(xiàn)占用過(guò)高可以在Docker容器設(shè)置中對(duì)其進(jìn)行限制在Docker界面停止容器。編輯容器設(shè)置右鍵 - “編輯”。在“資源”標(biāo)簽頁(yè)可以設(shè)置CPU和內(nèi)存的使用上限。對(duì)于HA Core通常分配2-4GB內(nèi)存和2-4個(gè)CPU核心已經(jīng)綽綽有余。重啟容器生效。我個(gè)人在實(shí)際使用中發(fā)現(xiàn)將HA的數(shù)據(jù)記錄Recorder進(jìn)行一些優(yōu)化能顯著降低數(shù)據(jù)庫(kù)負(fù)載和存儲(chǔ)占用??梢栽赾onfiguration.yaml中添加如下配置recorder: purge_keep_days: 7 # 只保留7天歷史數(shù)據(jù) commit_interval: 30 # 30秒提交一次減少I(mǎi)O exclude: # 排除一些不重要的實(shí)體歷史記錄 domains: - updater - sun entities: - sensor.date - sensor.time這個(gè)配置讓我的數(shù)據(jù)庫(kù)大小穩(wěn)定可控查詢速度也快了很多。智能家居的樂(lè)趣在于不斷折騰和優(yōu)化看著家里的設(shè)備按照自己的設(shè)想?yún)f(xié)同工作那種成就感和便利性是無(wú)可替代的。從安裝到配置再到解決一個(gè)個(gè)小問(wèn)題整個(gè)過(guò)程本身就是一種樂(lè)趣。希望這篇詳細(xì)的指南能幫你順利搭建起自己的智能家居中樞少走彎路。如果在配置中遇到任何問(wèn)題多查看日志善用HA強(qiáng)大的社區(qū)論壇和文檔幾乎所有坑都有前人踩過(guò)并提供了解決方案。