将 Wistia Video 迁移至 Amazon S3。
如果您希望从源代码编译此项目,请按照以下步骤操作:
克隆此仓库:
git clone https://github.com/MMHK/wistia-s3.git
cd wistia-s3
编译项目:
go build -o wistia-s3
运行编译后的可执行文件:
./wistia-s3
在运行项目时,您需要设置以下环境变量:
S3_KEY
:您的 AWS S3 访问密钥。S3_SECRET
:您的 AWS S3 秘密密钥。S3_REGION
:您的 AWS S3 区域,例如 ap-southeast-1
。S3_BUCKET
:您的 AWS S3 存储桶名称。S3_PREFIX
:存储在 S3 中的文件前缀,例如 wistia-backup
。S3_CLOUDFRONT_DOMAIN
:您的 CloudFront 域名。WISTIA_API_KEY
:您的 Wistia API 密钥。WISTIA_WORKER_LIMIT
:并发处理 Wistia 视频的工作线程数量。TEMPLATE_DIR_PATH
:模板文件的目录路径。LOG_LEVEL
:日志级别,例如 INFO
、DEBUG
等。TZ
:时区,例如 Asia/Hong_Kong
。LISTEN
:应用监听的地址和端口,例如 0.0.0.0:3031
。DB_FILE_PATH
:数据库文件的路径。WEBROOT
:Web 根目录路径。我们提供了一个 docker-compose.yml
文件来简化项目的运行。您可以按照以下步骤使用 Docker Compose 来启动项目:
在项目根目录下创建 docker-compose.yml
文件,并添加以下内容:
version: '3.8'
services:
app:
image: mmhk/wistia-s3:latest
container_name: wistia-s3
restart: always
ports:
- "3031:3031"
environment:
- S3_KEY=$S3_KEY
- S3_SECRET=$S3_SECRET
- S3_REGION=ap-southeast-1
- S3_BUCKET=s3.test.mixmedia.com
- S3_PREFIX=wistia-backup
- S3_CLOUDFRONT_DOMAIN=$S3_CLOUDFRONT_DOMAIN
- WISTIA_API_KEY=$WISTIA_API_KEY
- WISTIA_WORKER_LIMIT=3
- TEMPLATE_DIR_PATH=/app/web/dist
- LOG_LEVEL=INFO
- TZ=Asia/Hong_Kong
- LISTEN=0.0.0.0:3031
- DB_FILE_PATH=/app/wista-s3.db
- WEBROOT=/app/webroot
在项目根目录下运行以下命令来启动服务:
docker-compose up
http://localhost:8080
来查看运行中的应用。要获取您的 Wistia API 密钥,请按照以下步骤操作:
请注意,API 密钥是敏感信息,不要在公共场合分享或暴露您的 API 密钥。
本项目基于 Apache 2.0 许可进行分发。详情请参阅 LICENSE 文件。
感谢您对本项目的关注和支持!