├── Dockerfile ├── README.md ├── alist.sh ├── app.json └── heroku.yml /Dockerfile: -------------------------------------------------------------------------------- 1 | FROM sbwml/alist:latest 2 | MAINTAINER cooluc 3 | 4 | RUN chmod -R 777 /alist/config 5 | ADD alist.sh /alist.sh 6 | RUN chmod +x /alist.sh 7 | 8 | CMD /alist.sh 9 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Alist on heroku 2 | 3 | 点击这里开始👉 [![Deploy](https://www.herokucdn.com/deploy/button.png)](https://heroku.com/deploy) 4 | 5 | ## FAQ 6 | - 问:通过 Herok 部署的 Alist 默认管理密码是什么? 7 | - 答:```alist``` 8 | 9 | - 问:如果让 Herok 应用保持存活状态? 10 | - 答: 11 | 12 | 方法一:通过 UptimeRobot 对应用地址进行状态监控,UptimeRobot 会对地址每 5 分钟请求一次使其产生访问流量,Herok 应用将一直保持活跃状态。 13 | 14 | 方法二:使用 curl 命令配合定时任务每10分钟获取一次 Alist 文件目录列表同样可以达到应用不睡眠效果,环境可以是你家里的路由器或其他有curl 命令的 linux。 15 | 16 | ```bash 17 | curl -d '{"path":"/","password":"","page_num":1,"page_size":30}' \ 18 | -H "Content-Type: application/json" \ 19 | -X POST https://应用名称.herokuapp.com/api/public/path 20 | ``` 21 | 22 | 23 | ## 使用免费 MySQL 远程数据库(推荐) 24 | 25 | 由于 Herok 免费账户无法永久保存应用数据,在没有使用正确的方法防止应用休眠情况下,Alist 会被重置。使用远程 MySQL 则可以解决这个问题。 26 | 27 | 注册免费 MySQL 远程数据库:https://www.db4free.net/ 28 | 29 | 完成注册后,你的邮箱会收到MySQL 连接地址、端口、数据库名称、用户信息。 30 | -------------------------------------------------------------------------------- /alist.sh: -------------------------------------------------------------------------------- 1 | # 创建配置文件目录 2 | mkdir -p /alist/config/temp 3 | 4 | cat >/alist/config/config.json <