deploys

package
v0.5.6 Latest Latest
Warning

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

Go to latest
Published: Mar 17, 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配置

func UploadOnlyBaseDir added in v0.5.6

func UploadOnlyBaseDir() string

UploadOnlyBaseDir 返回“仅上传”业务的本地保存目录。

func UploadOnlyTargetDir added in v0.5.6

func UploadOnlyTargetDir(domain string) string

UploadOnlyTargetDir 返回指定域名的“仅上传”保存目录。

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) DeployCertificateToOpenVPNAS added in v0.5.6

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

DeployCertificateToOpenVPNAS 仅部署证书到 OpenVPN-AS。

func (*CertDeployer) DeployCertificateToRustFS

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

DeployCertificateToRustFS 仅部署证书到 RustFS

func (*CertDeployer) DeployCertificateToUploadOnly added in v0.5.6

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

DeployCertificateToUploadOnly 下载证书并保留到本地目录。

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) DeployToOpenVPNAS added in v0.5.6

func (cd *CertDeployer) DeployToOpenVPNAS(sourceDir string) error

DeployToOpenVPNAS 将证书导入 OpenVPN-AS 并重新启动服务。

func (*CertDeployer) DeployToRustFS

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

DeployToRustFS 部署证书到 RustFS 目录

func (*CertDeployer) DeployToUploadOnly added in v0.5.6

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

DeployToUploadOnly 仅将证书保留到客户端本地目录,不执行额外部署动作。

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