bolt / 简单部署
一个简单的工具,用于将本地工作站上构建的网站部署到启用 (S)FTP 的主机。
v1.0.0
2018-04-28 04:45 UTC
Requires
- bolt/bolt: ^3.4
- bolt/collection: ^1.1
- bolt/filesystem: ^2.4
- league/flysystem-sftp: ^1.0
- symfony/config: ^2.8 || ^3.3 || ^4.0
- symfony/console: ^2.8 || ^3.3 || ^4.0
- symfony/yaml: ^2.8 || ^3.3 || ^4.0
Requires (Dev)
- doctrine/cache: ^1.6
- phpunit/phpunit: ^4.8 || ^5.7 || ^6.0
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
设置为 ftp
或 sftp
,并设置一个 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 选项
选项
注意:必须设置 password
或 privateKey
。
示例:密码登录
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