deploys

package
v0.5.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 9, 2026 License: Apache-2.0 Imports: 19 Imported by: 0

Documentation

Index

Constants

View Source
const (
	CertsDir        = "certs"                           // 证书临时存储目录
	FeiNiuFixedPath = "/usr/trim/var/trim_connect/ssls" // 飞牛固定部署路径
)

Variables

This section is empty.

Functions

func CopyDirectory

func CopyDirectory(src, dst string) error

CopyDirectory 复制整个目录

func CopyFileWithMode

func CopyFileWithMode(src, dst string, mode fs.FileMode) error

CopyFileWithMode 复制文件并保持权限

func ExtractZip

func ExtractZip(zipFile, extractDir string) error

ExtractZip 解压zip文件

func GenerateApacheSSLConfig

func GenerateApacheSSLConfig(apachePath, folderName, safeDomain string) error

GenerateApacheSSLConfig 生成 Apache SSL 配置文件

func GenerateNginxSSLConfig

func GenerateNginxSSLConfig(nginxPath, folderName, safeDomain string) error

GenerateNginxSSLConfig 生成 Nginx SSL 配置文件

func GetApacheCommand

func GetApacheCommand() string

GetApacheCommand 获取可用的 Apache 控制命令

func IsApacheAvailable

func IsApacheAvailable() bool

IsApacheAvailable 检查apache是否可用

func IsCrossDeviceError

func IsCrossDeviceError(err error) bool

IsCrossDeviceError 检测是否为跨设备移动错误

func IsNginxAvailable

func IsNginxAvailable() bool

IsNginxAvailable 检查nginx是否可用

func ReloadApache

func ReloadApache() error

ReloadApache 重新加载apache

func ReloadNginx

func ReloadNginx() error

ReloadNginx 重新加载nginx

func SanitizeDomain

func SanitizeDomain(domain string) string

SanitizeDomain 处理泛域名,将 * 转换为 _

func TestApacheConfig

func TestApacheConfig() error

TestApacheConfig 测试apache配置

func TestNginxConfig

func TestNginxConfig() error

TestNginxConfig 测试nginx配置

Types

type CertDeployer

type CertDeployer struct {
	// contains filtered or unexported fields
}

CertDeployer 证书部署器

func NewCertDeployer

func NewCertDeployer(downloadFunc func(url, filePath string) error) *CertDeployer

NewCertDeployer 创建证书部署器

func (*CertDeployer) DeployCertificate

func (cd *CertDeployer) DeployCertificate(domain, url string) error

DeployCertificate 部署证书(同时部署到所有配置的目标)

func (*CertDeployer) DeployCertificateTo1Panel

func (cd *CertDeployer) DeployCertificateTo1Panel(domain, url string) error

DeployCertificateTo1Panel 仅部署证书到 1Panel

func (*CertDeployer) DeployCertificateToApache

func (cd *CertDeployer) DeployCertificateToApache(domain, url string) error

DeployCertificateToApache 仅部署证书到 Apache

func (*CertDeployer) DeployCertificateToFeiNiu

func (cd *CertDeployer) DeployCertificateToFeiNiu(domain, url string) error

DeployCertificateToFeiNiu 仅部署证书到飞牛

func (*CertDeployer) DeployCertificateToNginx

func (cd *CertDeployer) DeployCertificateToNginx(domain, url string) error

DeployCertificateToNginx 仅部署证书到 Nginx

func (*CertDeployer) DeployCertificateToRustFS

func (cd *CertDeployer) DeployCertificateToRustFS(domain, url string) error

DeployCertificateToRustFS 仅部署证书到 RustFS

func (*CertDeployer) DeployTo1Panel

func (cd *CertDeployer) DeployTo1Panel(sourceDir, domain string) error

DeployTo1Panel 部署证书到 1Panel

func (*CertDeployer) DeployToApache

func (cd *CertDeployer) DeployToApache(sourceDir, apachePath, folderName, safeDomain string) error

DeployToApache 部署证书到 Apache 目录

func (*CertDeployer) DeployToFeiNiu

func (cd *CertDeployer) DeployToFeiNiu(sourceDir, feiNiuPath, domain string) error

DeployToFeiNiu 部署证书到飞牛目录

func (*CertDeployer) DeployToNginx

func (cd *CertDeployer) DeployToNginx(sourceDir, nginxPath, folderName, safeDomain string) error

DeployToNginx 部署证书到 Nginx 目录并生成配置文件

func (*CertDeployer) DeployToRustFS

func (cd *CertDeployer) DeployToRustFS(sourceDir, rustFSPath, safeDomain string) error

DeployToRustFS 部署证书到 RustFS 目录

type Deployer

type Deployer interface {
	Deploy(sourceDir, domain string) error
}

Deployer 证书部署器接口(为未来扩展预留)

type OnePanelAPIResponse

type OnePanelAPIResponse struct {
	Code    int    `json:"code"`
	Message string `json:"message"`
	Data    any    `json:"data"`
}

OnePanelAPIResponse API 响应结构

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL