bolt/简单部署

一个简单的工具,用于将本地工作站上构建的网站部署到启用 (S)FTP 的主机。

v1.0.0 2018-04-28 04:45 UTC

This package is auto-updated.

Last update: 2024-08-29 04:43:01 UTC


README

要使用此工具,在你的开发机器上 仅限 你可以创建一个名为 .deploy.yml 的文件。

.deploy.yml 中的每个键都代表一个可以上传到通过 FTP 或 SFTP(安全 FTP)的部署目标。

你添加到 .deploy.yml 的每个部署配置都必须将 protocol 设置为 ftpsftp,并设置一个 options 数组。

注意:如果你的主机提供 SFTP,它是一个首选的上传方法,因为它比单独的 FTP 更快、更安全,并且支持更多功能。

命令用法

    php app/nut setup:deploy [options] <target>

参数

选项

示例:编辑或创建连接

    php app/nut setup:deploy --edit production

示例:检查连接

    php app/nut setup:deploy --check production

示例:执行部署

    php app/nut setup:deploy production

配置文件

配置是在你的开发环境中网站根目录下的 .deploy.yml 文件中完成的,格式如下

staging:
    protocol:
    options:
        host:
        root:
        username:
        …

FTP 选项

选项

示例

staging:
    protocol: ftp
    options:
        host: example.com
        root: my-site
        username: deploy
        password: 'your password goes here'

注意:在上面的示例中,根目录是远程用户主目录下的一个子目录,名为 my-site/,例如 /home/deploy/my-site/

SFTP 选项

选项

注意:必须设置 passwordprivateKey

示例:密码登录

production:
    protocol: sftp
    options:
        host: example.com
        username: deploy
        password: 'your password goes here'
        root: /var/www/sites/example.com

示例:基于密钥的登录

production:
    protocol: sftp
    options:
        host: example.com
        username: deploy
        privateKey: /home/your_home_dir/.ssh/id_rsa
        root: /var/www/sites/example.com

设置权限

你可以通过在 options 下添加 permissions 键来控制新创建的文件和目录的权限。

默认情况下,Simple Deploy 将文件设置为 0664,目录设置为 0775,但如果你需要更少的权限(不建议)你可以设置为

    options:
        permissions:
            file: 0666
            dir: 0777

当然,更安全的值也是可能的,并且推荐使用。

编辑

还可以通过在命令中添加 --edit 选项来使用一个非常简单的编辑器。

php app/nut setup:deploy --edit <target>

示例:编辑“生产”目标的配置

php app/nut setup:deploy --edit production