Skip to content

Commit 24d290a

Browse files
committed
feat: Add support for multiple host license
1 parent e5660a0 commit 24d290a

File tree

54 files changed

+836
-520
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

54 files changed

+836
-520
lines changed

agent/app/api/v2/health.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import (
99
)
1010

1111
func (b *BaseApi) CheckHealth(c *gin.Context) {
12-
_, err := xpack.RequestToMaster("/api/v2/agent/health", http.MethodGet, nil)
12+
_, err := xpack.RequestToMaster("/api/v2/agent/xpack/health", http.MethodGet, nil)
1313
if err != nil {
1414
helper.InternalServer(c, err)
1515
return

agent/app/service/backup.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -293,7 +293,7 @@ func NewBackupClientWithID(id uint) (*model.BackupAccount, cloud_storage.CloudSt
293293
if err != nil {
294294
return nil, nil, err
295295
}
296-
data, err := xpack.RequestToMaster("/api/v2/agent/backup", http.MethodPost, bytes.NewReader(bodyItem))
296+
data, err := xpack.RequestToMaster("/api/v2/agent/xpack/backup", http.MethodPost, bytes.NewReader(bodyItem))
297297
if err != nil {
298298
return nil, nil, err
299299
}
@@ -358,7 +358,7 @@ func NewBackupClientMap(ids []string) (map[string]backupClientHelper, error) {
358358
if err != nil {
359359
return nil, err
360360
}
361-
data, err := xpack.RequestToMaster("/api/v2/agent/backup/list", http.MethodPost, bytes.NewReader(bodyItem))
361+
data, err := xpack.RequestToMaster("/api/v2/agent/xpack/backup/list", http.MethodPost, bytes.NewReader(bodyItem))
362362
if err != nil {
363363
return nil, err
364364
}

agent/configs/system.go

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,11 @@ package configs
33
type System struct {
44
Mode string `mapstructure:"mode"`
55

6-
Version string `mapstructure:"version"`
7-
BaseDir string `mapstructure:"base_dir"`
8-
MasterAddr string `mapstructure:"master_addr"`
9-
EncryptKey string `mapstructure:"encrypt_key"`
6+
Version string `mapstructure:"version"`
7+
BaseDir string `mapstructure:"base_dir"`
8+
CurrentNode string `mapstructure:"base_dir"`
9+
MasterAddr string `mapstructure:"master_addr"`
10+
EncryptKey string `mapstructure:"encrypt_key"`
1011

1112
DbFile string `mapstructure:"db_agent_file"`
1213
DbPath string `mapstructure:"db_path"`

agent/constant/errs.go

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ var (
3030
ErrDemoEnvironment = "ErrDemoEnvironment"
3131
ErrCmdIllegal = "ErrCmdIllegal"
3232
ErrXpackNotFound = "ErrXpackNotFound"
33-
ErrXpackNotActive = "ErrXpackNotActive"
33+
ErrXpackExceptional = "ErrXpackExceptional"
3434
ErrXpackOutOfDate = "ErrXpackOutOfDate"
3535
)
3636

@@ -134,11 +134,3 @@ var (
134134
var (
135135
ErrNotExistUser = "ErrNotExistUser"
136136
)
137-
138-
// license
139-
var (
140-
ErrLicense = "ErrLicense"
141-
ErrLicenseCheck = "ErrLicenseCheck"
142-
ErrLicenseSave = "ErrLicenseSave"
143-
ErrLicenseSync = "ErrLicenseSync"
144-
)

agent/i18n/lang/en.yaml

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -240,16 +240,6 @@ cc: 'Access Frequency Limit'
240240
defaultUrlBlack: 'URL Rules'
241241
sqlInject: 'SQL Injection'
242242

243-
244-
#license
245-
ErrLicense: "License format error, please check and try again!"
246-
ErrLicenseCheck: "License verification failed, please check and try again!"
247-
ErrLicenseSave: "Failed to save license information, error {{ .err }}, please try again!"
248-
ErrLicenseSync: "Failed to sync license information, no license information detected in the database!"
249-
ErrXpackNotFound: "This section is a professional edition feature, please import the license first in Panel Settings-License interface"
250-
ErrXpackNotActive: "This section is a professional edition feature, please synchronize the license status first in Panel Settings-License interface"
251-
ErrXpackOutOfDate: "The current license has expired, please re-import the license in Panel Settings-License interface"
252-
253243
#task
254244
TaskStart: "{{.name}} Start [START]"
255245
TaskEnd: "{{.name}} End [COMPLETED]"

agent/i18n/lang/zh-Hant.yaml

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -241,16 +241,6 @@ cc: '訪問頻率限制'
241241
defaultUrlBlack: 'URL 規則'
242242
sqlInject: 'SQL 注入'
243243

244-
245-
#license
246-
ErrLicense: "許可證格式錯誤,請檢查後重試!"
247-
ErrLicenseCheck: "許可證校驗失敗,請檢查後重試!"
248-
ErrLicenseSave: "許可證信息保存失敗,錯誤 {{ .err }}, 請重試!"
249-
ErrLicenseSync: "許可證信息同步失敗,資料庫中未檢測到許可證信息!"
250-
ErrXpackNotFound: "該部分為專業版功能,請先在 面板設置-許可證 界面導入許可證"
251-
ErrXpackNotActive: "該部分為專業版功能,請先在 面板設置-許可證 界面同步許可證狀態"
252-
ErrXpackOutOfDate: "當前許可證已過期,請重新在 面板設置-許可證 界面導入許可證"
253-
254244
#task
255245
TaskStart: "{{.name}} 開始 [START]"
256246
TaskEnd: "{{.name}} 結束 [COMPLETED]"

agent/i18n/lang/zh.yaml

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -239,16 +239,6 @@ cc: '访问频率限制'
239239
defaultUrlBlack: 'URL 规则'
240240
sqlInject: 'SQL 注入'
241241

242-
243-
#license
244-
ErrLicense: "许可证格式错误,请检查后重试!"
245-
ErrLicenseCheck: "许可证校验失败,请检查后重试!"
246-
ErrLicenseSave: "许可证信息保存失败,错误 {{ .err }},请重试!"
247-
ErrLicenseSync: "许可证信息同步失败,数据库中未检测到许可证信息!"
248-
ErrXpackNotFound: "该部分为专业版功能,请先在 面板设置-许可证 界面导入许可证"
249-
ErrXpackNotActive: "该部分为专业版功能,请先在 面板设置-许可证 界面同步许可证状态"
250-
ErrXpackOutOfDate: "当前许可证已过期,请重新在 面板设置-许可证 界面导入许可证"
251-
252242
#task
253243
TaskStart: "{{.name}} 任务开始 [START]"
254244
TaskEnd: "{{.name}} 任务结束 [COMPLETED]"

agent/init/hook/hook.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,9 +33,9 @@ func initGlobalData() {
3333
global.CONF.System.BaseDir, _ = settingRepo.GetValueByKey("BaseDir")
3434
global.CONF.System.Version, _ = settingRepo.GetValueByKey("SystemVersion")
3535
global.CONF.System.EncryptKey, _ = settingRepo.GetValueByKey("EncryptKey")
36-
currentNode, _ := settingRepo.GetValueByKey("CurrentNode")
36+
global.CONF.System.CurrentNode, _ = settingRepo.GetValueByKey("CurrentNode")
3737

38-
global.IsMaster = currentNode == "127.0.0.1" || len(currentNode) == 0
38+
global.IsMaster = global.CONF.System.CurrentNode == "127.0.0.1" || len(global.CONF.System.CurrentNode) == 0
3939
if global.IsMaster {
4040
global.CoreDB = common.LoadDBConnByPath(path.Join(global.CONF.System.DbPath, "core.db"), "core")
4141
} else {

agent/server/server.go

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,10 @@ package server
33
import (
44
"crypto/tls"
55
"fmt"
6+
"net"
7+
"net/http"
8+
"os"
9+
610
"github.com/1Panel-dev/1Panel/agent/app/repo"
711
"github.com/1Panel-dev/1Panel/agent/cron"
812
"github.com/1Panel-dev/1Panel/agent/global"
@@ -18,12 +22,10 @@ import (
1822
"github.com/1Panel-dev/1Panel/agent/init/validator"
1923
"github.com/1Panel-dev/1Panel/agent/init/viper"
2024
"github.com/1Panel-dev/1Panel/agent/utils/encrypt"
21-
"net"
22-
"net/http"
23-
"os"
2425

25-
"github.com/gin-gonic/gin"
2626
_ "net/http/pprof"
27+
28+
"github.com/gin-gonic/gin"
2729
)
2830

2931
func Start() {
@@ -47,12 +49,13 @@ func Start() {
4749
}
4850

4951
go func() {
50-
http.ListenAndServe("0.0.0.0:6060", nil)
52+
_ = http.ListenAndServe("0.0.0.0:6060", nil)
5153
}()
5254

5355
if global.IsMaster {
54-
_ = os.Remove("/tmp/agent.sock")
55-
listener, err := net.Listen("unix", "/tmp/agent.sock")
56+
_ = os.Remove("/etc/1panel/agent.sock")
57+
_ = os.Mkdir("/etc/1panel", 0755)
58+
listener, err := net.Listen("unix", "/etc/1panel/agent.sock")
5659
if err != nil {
5760
panic(err)
5861
}

agent/utils/xpack/xpack.go

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,6 @@ func LoadNodeInfo() (bool, model.NodeInfo, error) {
4949
var info model.NodeInfo
5050
info.BaseDir = loadParams("BASE_DIR")
5151
info.Version = loadParams("ORIGINAL_VERSION")
52-
info.CurrentNode = "127.0.0.1"
5352
info.EncryptKey = common.RandStr(16)
5453
return false, info, nil
5554
}

0 commit comments

Comments
 (0)