ktc/cdn

Lavavel/Voyager KTC 内容服务器

1.0.62 2017-12-18 19:19 UTC

README

安装 lavavel 和 voyager CDN 的步骤。

Envoy 任务运行器

有关 Laravel 官方网站 上的完整文档

在控制台运行以下 composer 命令

composer global require laravel/envoy

安装库

composer require ktc/cdn

添加服务提供者

编辑文件 /config/app.php

在数组 providers 的末尾添加新值

'providers' => [
//....
//...
//.
CDN\CDNServiceProvider::class

配置新驱动

编辑文件 /config/filesystems.php

在数组 disks 的末尾添加新值

'disks' => [
//....
//...
//.
'sftp' => [
	'driver'   => 'sftp',
	'host' => env('CDN_SSH_HOST'),
	'port' => 22,
	'username' => env('CDN_SSH_USERNAME'),
	'password' => '',
	'privateKey' => env('CDN_SSH_PRIVATE_KEY_PATH'),
	'root' => env('CDN_BASE').'/'.env('CDN_BASE_SUBDIRECTORY'),
]

在 CDN 服务器中创建新仓库

php artisan cdn:install

按照说明操作

安装完成后,您的项目将包含以下键

.env

FILESYSTEM_DRIVER 定义要使用的新驱动(默认为 sftp)。

CDN_BASE 实际存储跨内容仓库的绝对路径

CDN_BASE_SUBDIRECTORY 仅 ID,为项目创建目录,不要使用特殊字符或空格。

CDN_SSH_USERNAME 本地使用的用户 ssh 连接。

CDN_SSH_PRIVATE_KEY_PATH SSH 连接密钥,路径必须是计算机的绝对路径。

CDN_SSH_HOST 连接到 CDN 主机

CDN_PUBLIC 公众对 CDN 的访问

示例

FILESYSTEM_DRIVER=sftp
CDN_BASE=/example/path
CDN_BASE_SUBDIRECTORY=exampleProject
CDN_SSH_USERNAME=root
CDN_SSH_PRIVATE_KEY_PATH=/Users/example/.ssh/id_rsa
CDN_SSH_HOST=experience.ktcagency.com
CDN_PUBLIC=cdn.experience.ktcagency.com

准备好了。

如果您正在使用 Voyager

编辑文件 /config/voyager.php

更改 storage 的值

'storage' => 
	[
		'disk' => 'sftp',
	],