2018年12月

之前发布过一篇是搭建好Aria2和WebUi,用Rclone挂载网盘,Aria2下载完成后触发脚本通过mv命令把文件移动到网盘那。
但是搭建后使用起来问题一大堆。
首先是卡,内存占用太高,原因分析之前看到一个论坛的回复有讲,之后再找。
其次是慢,1G的小鸡+3G的swap把一个1G的文件移动到挂载的onedirve网盘可能得耗费大半个小时,这还是单个文件,如果零散的文件感觉得两个小时或以上,如果是国内下载软件有资源的话,本次离线下载任务可以说是没任何收益。

然后最近在github找到一个比较有意思的项目【oneindex】
主要是读取你网盘的文件列表并展示出来供任何人进行下载,在线观看,图片上传(后台开启)
部署很简单,无需数据库,代码拉过来加个定时任务即可,有需要缓存可以使用Redis。
第一次运行需要安装,安装主要是跳到onedrive授权页面获取clinet_id,clinet_secert并写到配置文件里就可以用onedrive的api了。
整个项目功能其实并不复杂,不过可能需要比较熟悉onedirve的开发文档。
另外一个有意思的地方是,作者在根目录写了个命令工具类似Laravel的Artisan,里面有上传文件,文件夹的功能。
无论是命令工具还是项目后台进行上传,速度和性能优于之前的方案很多。
试了下使用oneindex在VPS传一部8G的电影到onedirve网盘,用了15分钟,内存使用保持在20~23%,

- 阅读剩余部分 -

前言
代码版本控制用的gitlab
目前流程是本地开发完推送到dev触发webhook
让测试环境跑一个脚本自动拉dev的代码
测试没问题后手动合并到master然后手动到生产环境拉master代码(脚本)
拉代码的脚本如下

#!/bin/env bash
git checkout .
git checkout dev #这里是你的分支 
git pull
chown apache:apache -R ./

保存为.sh文件即可

- 阅读剩余部分 -