# 建造翅膀

:::警告 不要在生產節點上執行下列步驟。 :::

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
  1. 將新的二進位檔案放入 /usr/local/bin
cp ./wings /usr/local/bin

3.重啟翅膀

systemctl restart wings

# 故障排除

如果 Wings 服務無法正常啟動,您可以嘗試在控制台視窗中啟動 Wings。

wings --debug

記得先停止系統服務,然後再重新啟用。

systemctl stop wings

systemctl start wings