:::警告 不要在生產節點上執行下列步驟。 :::
Wings 是用 Go 寫的。這使得您可以非常輕鬆地自行修改和編譯它,並分發您自己的二進位檔案。 本指南將介紹自行建造它所需的步驟。
然而,它不會解釋在哪裡尋找 Wings 的某些方面以及需要進行哪些更改才能實現特定結果。如果您想修改它,則需要了解 Go 語言。
建立 Go 程式非常容易,這同樣適用於 Wings。 Go 是跨平台的,但 Wings 目前僅支援 Linux。為 Linux 編譯它的最簡單方法是在 Linux 電腦上執行命令。
編譯 Wings 需要最新版本的 Go。最低版本可以在 go.mod (opens new window) 檔案的頂部找到。請參閱 official instructions (opens new window) 以取得安裝 Go 的協助。
## 建築
在儲存庫的本機克隆中執行以下命令,將 Wings 編譯為二進位。
go build
現在,wings 目錄中應該會有一個 wings 二進位。
:::提示需要root權限
以下某些指令需要 root 權限。如果您沒有以 root 身分登入,請在它們前面新增 sudo。
:::
1.備份目前安裝的wings
mv /usr/local/bin/wings /usr/local/bin/wings-backup
/usr/local/bin 中cp ./wings /usr/local/bin
3.重啟翅膀
systemctl restart wings
如果 Wings 服務無法正常啟動,您可以嘗試在控制台視窗中啟動 Wings。
wings --debug
記得先停止系統服務,然後再重新啟用。
systemctl stop wings
systemctl start wings