1
0
mirror of https://github.com/1Panel-dev/1Panel.git synced 2025-03-15 02:04:46 +08:00

fix: Adjust the 1panel service name (#8108)

This commit is contained in:
ssongliu 2025-03-10 14:17:07 +08:00 committed by GitHub
parent 7ef81bd9c7
commit cd019750b4
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
10 changed files with 82 additions and 55 deletions

View File

@ -120,12 +120,7 @@ func (u *DeviceService) Update(key, value string) error {
if err := ntp.UpdateSystemTimeZone(value); err != nil { if err := ntp.UpdateSystemTimeZone(value); err != nil {
return err return err
} }
go func() { go common.RestartService(true, true, false)
_, err := cmd.Exec("systemctl restart 1panel.service")
if err != nil {
global.LOG.Errorf("restart system for new time zone failed, err: %v", err)
}
}()
case "DNS": case "DNS":
if err := updateDNS(strings.Split(value, ",")); err != nil { if err := updateDNS(strings.Split(value, ",")); err != nil {
return err return err

View File

@ -19,7 +19,6 @@ import (
"github.com/1Panel-dev/1Panel/agent/app/repo" "github.com/1Panel-dev/1Panel/agent/app/repo"
"github.com/1Panel-dev/1Panel/agent/app/task" "github.com/1Panel-dev/1Panel/agent/app/task"
"github.com/1Panel-dev/1Panel/agent/global" "github.com/1Panel-dev/1Panel/agent/global"
"github.com/1Panel-dev/1Panel/agent/utils/cmd"
"github.com/1Panel-dev/1Panel/agent/utils/common" "github.com/1Panel-dev/1Panel/agent/utils/common"
fileUtils "github.com/1Panel-dev/1Panel/agent/utils/files" fileUtils "github.com/1Panel-dev/1Panel/agent/utils/files"
"github.com/google/uuid" "github.com/google/uuid"
@ -275,12 +274,7 @@ func (u *DeviceService) Clean(req []dto.Clean) {
_ = settingRepo.Update("LastCleanData", fmt.Sprintf("%v", len(req))) _ = settingRepo.Update("LastCleanData", fmt.Sprintf("%v", len(req)))
if restart { if restart {
go func() { go common.RestartService(false, true, false)
_, err := cmd.Exec("systemctl restart 1panel.service")
if err != nil {
global.LOG.Errorf("restart system port failed, err: %v", err)
}
}()
} }
} }

View File

@ -204,7 +204,6 @@ func (u *ImageService) ImageBuild(req dto.ImageBuild) error {
defer tar.Close() defer tar.Close()
taskItem.AddSubTask(i18n.GetMsgByKey("ImageBuild"), func(t *task.Task) error { taskItem.AddSubTask(i18n.GetMsgByKey("ImageBuild"), func(t *task.Task) error {
res, err := client.ImageBuild(context.Background(), tar, opts) res, err := client.ImageBuild(context.Background(), tar, opts)
taskItem.LogWithStatus(i18n.GetMsgByKey("TaskBuild"), err)
if err != nil { if err != nil {
return err return err
} }

View File

@ -261,13 +261,15 @@ func snapBaseData(snap snapHelper, targetDir string) error {
snap.Task.Log("---------------------- 2 / 8 ----------------------") snap.Task.Log("---------------------- 2 / 8 ----------------------")
snap.Task.LogStart(i18n.GetMsgByKey("SnapBaseInfo")) snap.Task.LogStart(i18n.GetMsgByKey("SnapBaseInfo"))
err := snap.FileOp.CopyFile("/usr/local/bin/1panel-core", targetDir) if global.IsMaster {
snap.Task.LogWithStatus(i18n.GetWithName("SnapCopy", "/usr/local/bin/1panel-core"), err) err := snap.FileOp.CopyFile("/usr/local/bin/1panel-core", targetDir)
if err != nil { snap.Task.LogWithStatus(i18n.GetWithName("SnapCopy", "/usr/local/bin/1panel-core"), err)
return err if err != nil {
return err
}
} }
err = snap.FileOp.CopyFile("/usr/local/bin/1panel-agent", targetDir) err := snap.FileOp.CopyFile("/usr/local/bin/1panel-agent", targetDir)
snap.Task.LogWithStatus(i18n.GetWithName("SnapCopy", "/usr/local/bin/1panel-agent"), err) snap.Task.LogWithStatus(i18n.GetWithName("SnapCopy", "/usr/local/bin/1panel-agent"), err)
if err != nil { if err != nil {
return err return err
@ -279,10 +281,12 @@ func snapBaseData(snap snapHelper, targetDir string) error {
return err return err
} }
err = snap.FileOp.CopyFile("/etc/systemd/system/1panel.service", targetDir) if global.IsMaster {
snap.Task.LogWithStatus(i18n.GetWithName("SnapCopy", "/etc/systemd/system/1panel.service"), err) err = snap.FileOp.CopyFile("/etc/systemd/system/1panel-core.service", targetDir)
if err != nil { snap.Task.LogWithStatus(i18n.GetWithName("SnapCopy", "/etc/systemd/system/1panel-core.service"), err)
return err if err != nil {
return err
}
} }
err = snap.FileOp.CopyFile("/etc/systemd/system/1panel-agent.service", targetDir) err = snap.FileOp.CopyFile("/etc/systemd/system/1panel-agent.service", targetDir)

View File

@ -18,6 +18,7 @@ import (
"github.com/1Panel-dev/1Panel/agent/global" "github.com/1Panel-dev/1Panel/agent/global"
"github.com/1Panel-dev/1Panel/agent/i18n" "github.com/1Panel-dev/1Panel/agent/i18n"
"github.com/1Panel-dev/1Panel/agent/utils/cmd" "github.com/1Panel-dev/1Panel/agent/utils/cmd"
"github.com/1Panel-dev/1Panel/agent/utils/common"
"github.com/1Panel-dev/1Panel/agent/utils/compose" "github.com/1Panel-dev/1Panel/agent/utils/compose"
"github.com/1Panel-dev/1Panel/agent/utils/files" "github.com/1Panel-dev/1Panel/agent/utils/files"
"github.com/pkg/errors" "github.com/pkg/errors"
@ -179,7 +180,7 @@ func (u *SnapshotService) SnapshotRecover(req dto.SnapshotRecover) error {
return return
} }
_ = os.RemoveAll(rootDir) _ = os.RemoveAll(rootDir)
_, _ = cmd.Exec("systemctl daemon-reload && systemctl restart 1panel.service") common.RestartService(true, true, true)
}() }()
return nil return nil
} }
@ -236,8 +237,8 @@ func backupBeforeRecover(name string, itemHelper *snapRecoverHelper) error {
if err != nil { if err != nil {
return err return err
} }
err = itemHelper.FileOp.CopyFile("/etc/systemd/system/1panel.service", baseDir) err = itemHelper.FileOp.CopyFile("/etc/systemd/system/1panel-core.service", baseDir)
itemHelper.Task.LogWithStatus(i18n.GetWithName("SnapCopy", "/etc/systemd/system/1panel.service"), err) itemHelper.Task.LogWithStatus(i18n.GetWithName("SnapCopy", "/etc/systemd/system/1panel-core.service"), err)
if err != nil { if err != nil {
return err return err
} }
@ -327,20 +328,24 @@ func recoverBaseData(src string, itemHelper *snapRecoverHelper) error {
return err return err
} }
err = itemHelper.FileOp.CopyFile(path.Join(src, "1panel"), "/usr/local/bin") if global.IsMaster {
itemHelper.Task.LogWithStatus(i18n.GetWithName("SnapCopy", "/usr/local/bin/1panel-core"), err) err = itemHelper.FileOp.CopyFile(path.Join(src, "1panel"), "/usr/local/bin")
if err != nil { itemHelper.Task.LogWithStatus(i18n.GetWithName("SnapCopy", "/usr/local/bin/1panel-core"), err)
return err if err != nil {
return err
}
} }
err = itemHelper.FileOp.CopyFile(path.Join(src, "1panel-agent"), "/usr/local/bin") err = itemHelper.FileOp.CopyFile(path.Join(src, "1panel-agent"), "/usr/local/bin")
itemHelper.Task.LogWithStatus(i18n.GetWithName("SnapCopy", "/usr/local/bin/1panel-agent"), err) itemHelper.Task.LogWithStatus(i18n.GetWithName("SnapCopy", "/usr/local/bin/1panel-agent"), err)
if err != nil { if err != nil {
return err return err
} }
err = itemHelper.FileOp.CopyFile(path.Join(src, "1panel.service"), "/etc/systemd/system") if global.IsMaster {
itemHelper.Task.LogWithStatus(i18n.GetWithName("SnapCopy", "/etc/systemd/system/1panel.service"), err) err = itemHelper.FileOp.CopyFile(path.Join(src, "1panel-core.service"), "/etc/systemd/system")
if err != nil { itemHelper.Task.LogWithStatus(i18n.GetWithName("SnapCopy", "/etc/systemd/system/1panel-core.service"), err)
return err if err != nil {
return err
}
} }
err = itemHelper.FileOp.CopyFile(path.Join(src, "1panel-agent.service"), "/etc/systemd/system") err = itemHelper.FileOp.CopyFile(path.Join(src, "1panel-agent.service"), "/etc/systemd/system")
itemHelper.Task.LogWithStatus(i18n.GetWithName("SnapCopy", "/etc/systemd/system/1panel-agent.service"), err) itemHelper.Task.LogWithStatus(i18n.GetWithName("SnapCopy", "/etc/systemd/system/1panel-agent.service"), err)

View File

@ -43,13 +43,15 @@ func (u *SnapshotService) SnapshotRollback(req dto.SnapshotRecover) error {
}, },
nil, nil,
) )
taskItem.AddSubTask( if global.IsMaster {
i18n.GetWithName("SnapCopy", "/usr/local/bin/1panel-core"), taskItem.AddSubTask(
func(t *task.Task) error { i18n.GetWithName("SnapCopy", "/usr/local/bin/1panel-core"),
return FileOp.CopyFile(path.Join(baseDir, "1panel"), "/usr/local/bin") func(t *task.Task) error {
}, return FileOp.CopyFile(path.Join(baseDir, "1panel"), "/usr/local/bin")
nil, },
) nil,
)
}
taskItem.AddSubTask( taskItem.AddSubTask(
i18n.GetWithName("SnapCopy", "/usr/local/bin/1panel-agent"), i18n.GetWithName("SnapCopy", "/usr/local/bin/1panel-agent"),
func(t *task.Task) error { func(t *task.Task) error {
@ -57,17 +59,19 @@ func (u *SnapshotService) SnapshotRollback(req dto.SnapshotRecover) error {
}, },
nil, nil,
) )
taskItem.AddSubTask( if global.IsMaster {
i18n.GetWithName("SnapCopy", "/etc/systemd/system/1panel.service"), taskItem.AddSubTask(
func(t *task.Task) error { i18n.GetWithName("SnapCopy", "/etc/systemd/system/1panel-core.service"),
return FileOp.CopyFile(path.Join(baseDir, "1panel.service"), "/etc/systemd/system") func(t *task.Task) error {
}, return FileOp.CopyFile(path.Join(baseDir, "1panel-core.service"), "/etc/systemd/system")
nil, },
) nil,
)
}
taskItem.AddSubTask( taskItem.AddSubTask(
i18n.GetWithName("SnapCopy", "/etc/systemd/system/1panel-agent.service"), i18n.GetWithName("SnapCopy", "/etc/systemd/system/1panel-agent.service"),
func(t *task.Task) error { func(t *task.Task) error {
return FileOp.CopyFile(path.Join(baseDir, "1panel.service"), "/etc/systemd/system") return FileOp.CopyFile(path.Join(baseDir, "1panel-agent.service"), "/etc/systemd/system")
}, },
nil, nil,
) )

View File

@ -17,6 +17,7 @@ import (
"github.com/gin-gonic/gin" "github.com/gin-gonic/gin"
"github.com/1Panel-dev/1Panel/agent/buserr" "github.com/1Panel-dev/1Panel/agent/buserr"
"github.com/1Panel-dev/1Panel/agent/global"
"github.com/1Panel-dev/1Panel/agent/utils/cmd" "github.com/1Panel-dev/1Panel/agent/utils/cmd"
"golang.org/x/net/idna" "golang.org/x/net/idna"
) )
@ -377,3 +378,24 @@ func HandleIPList(content string) ([]string, error) {
} }
return res, nil return res, nil
} }
func RestartService(core, agent, reload bool) {
command := ""
if reload {
command = "systemctl daemon-reload && "
}
switch {
case core && agent:
command += "systemctl restart 1panel-core.service && systemctl restart 1pane-agent.service"
case core:
command += "systemctl restart 1panel-core.service"
case agent:
command += "systemctl restart 1pane-agent.service"
default:
return
}
std, err := cmd.ExecWithTimeOut(command, 1*time.Minute)
if err != nil {
global.LOG.Errorf("restart 1panel service failed, err: %v, std: %s", err, std)
}
}

View File

@ -9,8 +9,6 @@ import (
"encoding/json" "encoding/json"
"encoding/pem" "encoding/pem"
"fmt" "fmt"
"github.com/1Panel-dev/1Panel/core/app/model"
"github.com/1Panel-dev/1Panel/core/utils/req_helper"
"net" "net"
"net/http" "net/http"
"os" "os"
@ -19,6 +17,9 @@ import (
"strings" "strings"
"time" "time"
"github.com/1Panel-dev/1Panel/core/app/model"
"github.com/1Panel-dev/1Panel/core/utils/req_helper"
"github.com/1Panel-dev/1Panel/core/app/dto" "github.com/1Panel-dev/1Panel/core/app/dto"
"github.com/1Panel-dev/1Panel/core/app/repo" "github.com/1Panel-dev/1Panel/core/app/repo"
"github.com/1Panel-dev/1Panel/core/buserr" "github.com/1Panel-dev/1Panel/core/buserr"
@ -170,7 +171,7 @@ func (u *SettingService) UpdateBindInfo(req dto.BindInfo) error {
} }
go func() { go func() {
time.Sleep(1 * time.Second) time.Sleep(1 * time.Second)
_, err := cmd.Exec("systemctl restart 1panel.service") _, err := cmd.Exec("systemctl restart 1panel-core.service")
if err != nil { if err != nil {
global.LOG.Errorf("restart system with new bind info failed, err: %v", err) global.LOG.Errorf("restart system with new bind info failed, err: %v", err)
} }
@ -221,7 +222,7 @@ func (u *SettingService) UpdatePort(port uint) error {
} }
go func() { go func() {
time.Sleep(1 * time.Second) time.Sleep(1 * time.Second)
if _, err := cmd.Exec("systemctl restart 1panel.service"); err != nil { if _, err := cmd.Exec("systemctl restart 1panel-core.service"); err != nil {
global.LOG.Errorf("restart system port failed, err: %v", err) global.LOG.Errorf("restart system port failed, err: %v", err)
} }
}() }()

View File

@ -168,7 +168,7 @@ func (u *UpgradeService) Upgrade(req dto.Upgrade) error {
go writeLogs(req.Version) go writeLogs(req.Version)
_ = settingRepo.Update("SystemVersion", req.Version) _ = settingRepo.Update("SystemVersion", req.Version)
_ = settingRepo.Update("SystemStatus", "Free") _ = settingRepo.Update("SystemStatus", "Free")
_, _ = cmd.ExecWithTimeOut("systemctl daemon-reload && systemctl restart 1panel.service", 1*time.Minute) _, _ = cmd.ExecWithTimeOut("systemctl daemon-reload && systemctl restart 1panel-core.service && systemctl restart 1pane-agent.service", 1*time.Minute)
}() }()
return nil return nil
} }

View File

@ -58,7 +58,10 @@ var restoreCmd = &cobra.Command{
geoPath := path.Join(global.CONF.Base.InstallDir, "1panel/geo") geoPath := path.Join(global.CONF.Base.InstallDir, "1panel/geo")
_, _ = cmdUtils.Execf("mkdir %s && cp %s %s/", geoPath, path.Join(tmpPath, "GeoIP.mmdb"), geoPath) _, _ = cmdUtils.Execf("mkdir %s && cp %s %s/", geoPath, path.Join(tmpPath, "GeoIP.mmdb"), geoPath)
fmt.Println(i18n.GetMsgByKeyForCmd("RestoreStep3")) fmt.Println(i18n.GetMsgByKeyForCmd("RestoreStep3"))
if err := files.CopyFile(path.Join(tmpPath, "1panel.service"), "/etc/systemd/system", true); err != nil { if err := files.CopyFile(path.Join(tmpPath, "1panel-core.service"), "/etc/systemd/system", true); err != nil {
return err
}
if err := files.CopyFile(path.Join(tmpPath, "1panel-agent.service"), "/etc/systemd/system", true); err != nil {
return err return err
} }
fmt.Println(i18n.GetMsgByKeyForCmd("RestoreStep4")) fmt.Println(i18n.GetMsgByKeyForCmd("RestoreStep4"))