Commit graph

47 commits

Author SHA1 Message Date
巴山夜语
79020abb1c
feat(systemctl): implement service manager initialization and command execution (#8380)
* feat(systemctl): 实现服务管理器初始化和命令执行

- 新增 systemctl 包,实现对 systemd、openrc 和 sysvinit 三种服务管理器的支持
- 添加服务状态检查、启动、停止、重启和启用/禁用功能
- 实现服务发现和智能服务名处理
- 添加配置文件查看功能
- 优化错误处理和日志记录

* refactor(system): 重构系统服务管理逻辑

- 引入 systemctl 工具包以统一处理系统服务
- 优化服务状态获取、配置文件路径解析等逻辑
- 重构 HostToolService 中的 GetToolStatus 方法
- 更新 DockerService、SettingService 等相关服务的处理方式
- 调整快照创建和恢复过程中的服务处理逻辑

* feat(utils): 添加目录复制功能并优化文件复制逻辑

- 新增 CopyDirs 函数,用于复制整个目录及其内容
- 添加对符号链接的复制支持
- 实现通用的 Copy 函数,根据文件类型自动选择 CopyFile 或 CopyDirs
- 在 CopyFile 函数中增加对源文件是目录的检查和错误提示

* refactortoolbox: 重构 Fail2ban 和 Pure-FTPd 的管理逻辑

- 优化了 Fail2ban 和 Pure-FTPd 的启动、停止、重启等操作的实现
- 改进了 Fail2ban 版本信息的获取方法
- 统一了错误处理和日志记录的格式
- 调整了部分导入的包,提高了代码的可维护性

* build: 禁用 CGO 以提高构建性能和兼容性

- 在 Linux 后端构建命令中添加 CGO_ENABLED=0 环境变量
- 此修改可以提高构建速度,并确保生成的二进制文件在没有 C 库依赖的环境中也能运行

* refactor(docker): 重构 Docker 服务的重启和操作逻辑

- 添加 isDockerSnapInstalled 函数来判断 Docker 是否通过 Snap 安装
- 在 OperateDocker 和 restartDocker 函数中增加对 Snap 安装的处理
- 移除未使用的 getDockerRestartCommand 函数

* fix(service): 优化快照恢复后的服务重启逻辑

- 在使用 systemd 管理服务时,增加 daemon-reload 操作以确保服务配置更新
- 重启 1panel 服务,以应用快照恢复的更改

* refactor(server): 支持非 systemd 系统的恢复操作

- 增加 isSystemd 函数判断系统是否为 systemd 类型
- 根据系统类型选择性地恢复服务文件
- 兼容 systemd 和非 systemd 系统的恢复流程

* fix(upgrade): 优化升级过程中的服务重启逻辑

- 移动服务重启逻辑到版本号更新之后,修复因提前重启导致的版本号未更新BUG。
- 在 systemctl 重启之前添加 daemon-reload 命令

---------

Co-authored-by: gcsong023 <gcsong023@users.noreply.github.com>
2025-04-17 10:26:13 +08:00
7d4230ecfb
fix: 关闭代理同时更新 Docker 代理 (#7028) 2024-11-13 06:50:00 +00:00
204f9f1fbc
feat: 面板代理服务器提供 docker 代理 (#6986) 2024-11-08 18:19:48 +08:00
ssongliu
96cf46d834
fix: 解决低版本 dockerd 命令不兼容的问题 (#6824) 2024-10-23 10:34:19 +00:00
ssongliu
cf1d02771f
fix: 解决 Docker 重启失败的问题 (#6805) 2024-10-22 09:42:28 +00:00
John Bro
2f147dde13
fix: 容器部分操作动态修改执行命令 (#6750)
Refs #3242
2024-10-17 10:03:31 +00:00
John Bro
e4a634e6e8
fix: 容器重启前增加校验操作 (#6696)
Some checks are pending
Build Test / build-linux-binary (push) Waiting to run
Build / SonarCloud (push) Waiting to run
sync2gitee / repo-sync (push) Waiting to run
2024-10-14 10:36:55 +08:00
ssongliu
dcdd0cc2bb
fix: 解决服务包含 .socket 时起停失败的问题 (#6553)
Refs #6524
2024-09-23 06:31:14 +00:00
ssongliu
e782f75863
fix: 解决容器配置修改后未重启的问题 (#6225)
Refs #6226
2024-08-23 10:24:58 +00:00
ShuBo6
064fddb2ee
fix: 一些被忽略的句柄关闭问题 (#5552) 2024-06-24 15:29:19 +08:00
ssongliu
d5abd7ec3f
fix: 解决远程数据库备份失败的问题 (#5221)
Refs #5166
2024-05-30 07:25:15 +00:00
ssongliu
c3dd6f2e0a
pref: 释放容器 client 连接 (#4700) 2024-04-25 08:45:12 +00:00
mobeicanyue
51d09b7164
Fix typos (#3897)
* Fix typos in backend folder

* Fix typos in frontend

* Fix typos in frontend

* Fix Percent typo
2024-02-17 22:42:09 +08:00
ssongliu
a5a707b923
feat: 容器适配 IPv6 (#3016)
Refs #2990 #2971
2023-11-21 14:14:07 +00:00
ssongliu
6f6c836d9a
fix: 解决打开越权读取文件的问题 (#1810) 2023-08-02 08:47:30 +00:00
ssongliu
7546391c17
fix: 解决容器镜像加速或仓库空行导致 Docker 无法正常启用的问题 (#1437) 2023-06-25 03:48:18 +00:00
ssongliu
7a66e71215
fix: 统一修改代码拼写错误 (#1192) 2023-05-30 07:30:57 +00:00
ssongliu
ec843f2396
feat: docker 配置界面样式统一 (#1173) 2023-05-29 11:24:28 +08:00
ssongliu
950c6b9d08
feat: 容器增加日志切割 (#1077) 2023-05-18 10:38:19 +00:00
ssongliu
72bc99bddc
fix: docker 状态判断逻辑修改 (#1073) 2023-05-18 16:46:13 +08:00
ssongliu
5b68332b9a
fix: compose 验证、提交按钮合并 (#806) 2023-04-27 02:24:14 +00:00
ssongliu
4377575206
feat: 存储卷创建支持 nfs (#795) 2023-04-26 09:26:12 +00:00
ssongliu
4c2fb7095d
fix: 解决 Swarm 模式下,启用 live-restore 重启失败的问题 (#564) 2023-04-10 09:04:23 +00:00
ssongliu
241a4e62ac
fix: 容器配置文件为空时,删除配置文件 (#553) 2023-04-09 15:58:13 +00:00
ssongliu
e3cf522565
fix: 解决表单修改 iptables 失败的问题 (#551) 2023-04-09 14:40:12 +00:00
ssongliu
dbe70ecc28
fix: docker 配置增加 iptables (#535) 2023-04-07 09:44:15 +00:00
ssongliu
e45ef455ef
fix: 解决 go 版本升级导致的代码警告 (#527) 2023-04-07 03:30:10 +00:00
ssongliu
1502def9f5 fix: 解决 redis 6.x aof 备份失败的问题 2023-03-12 23:25:44 +08:00
ssongliu
c86822fd3d fix: docker 关闭增加 socket、service 选项 2023-03-12 23:25:44 +08:00
ssongliu
4992281e36 fix: 获取镜像导入相应结果 2023-03-10 18:08:35 +08:00
ssongliu
aa2bb73199 fix: 统一备份接口和前端组件封装 2023-03-01 11:42:45 +08:00
ssongliu
8b9cc1bee8 fix: 计划任务增加线程处理 2023-02-27 14:23:44 +08:00
ssongliu
e2c6da3f9e fix: 初次打开时路由跳转为 /home/index 问题解决 2023-02-17 18:06:07 +08:00
ssongliu
81df97be14 fix: 计划任务下载文件增加前缀 2023-02-14 18:20:34 +08:00
ssongliu
b0e23ec2c7 fix: 镜像操作状态获取、显示优化 2023-02-14 18:20:34 +08:00
ssongliu
7266e2afbd fix: 快照增加 docker 服务成功等待逻辑 2023-02-06 11:44:21 +08:00
ssongliu
d22b0a1368 feat: 数据库详情界面样式调整 2023-02-02 09:43:09 +08:00
ssongliu
8674cf0b53 fix: daemon.json 路径逻辑调整 2023-01-05 17:29:27 +08:00
ssongliu
94ebe4952a fix: redis 配置更新方式修改 2022-12-21 16:39:41 +08:00
ssongliu
1ed0bb691a feat: 镜像仓库增加状态列,连接判断 2022-12-19 12:55:32 +08:00
ssongliu
e7bf661eca fix: 修改 docker 服务状态判断 2022-12-08 11:56:07 +08:00
ssongliu
9a214885c3 feat: docker 服务不可用时,设置遮罩 2022-12-07 18:18:45 +08:00
ssongliu
004b997288 feat: docker 配置自定义路径 2022-12-07 18:18:45 +08:00
ssongliu
793078b441 fix: 解决 docker daemon.json 配置不生效的问题 2022-12-02 15:39:54 +08:00
ssongliu
b5f94b2f03 fix: daemon.json 配置移除空值项 2022-12-02 14:10:01 +08:00
ssongliu
e6142a403c feat: qqwry 文件嵌入二进制 2022-11-22 15:39:28 +08:00
ssongliu
0dfb9bd5c7 feat: 完成 docker 配置功能 2022-11-18 14:47:40 +08:00