体验 Azure 应用服务:可以白嫖的 OneIndex 空间
之前已经写过一篇如何使用 Azure DevOps 实现自动部署 Hexo 的文章,这个月,受疫情影响在家,就把自己的 Azure 新用户体验账号开了,获得了限时 1 个月 200 刀的体验额度。
之后研究中发现了 Azure 提供的应用服务还挺好用的,当然重点是——可以白嫖!
免费套餐当然是有限制的——
- 配置上,1G内存,每天最多1小时CPU时间(计算量不大24小时开着没问题)
- 330M 左右的出站流量
- 无法绑定自定义域名,只能使用 *.azurewebsites.net
- 没有数据库,可以另建 MySQL,但不是免费的,想搭建 Typecho 和 Wordpress 的还是别想了
- 无国内节点,可选日本节点
- 需要 Azure 账号,也就是需要 VISA 或者 Master 卡
我们可以在上面部署 .Net Core, ASP.NET, Java, Node.js, PHP, Python, Ruby 语言的项目。
之前有访问过别人的 PyOne,发现下载速度还挺快,就一直想用 OneDrive 搭建一个自己的网盘,机会来了。
主流的 OneDrive 第三方 Directory Index,有老牌的 oneindex,还有后起之秀 PyOne 和 OLAINDEX,虽然 Azure 的 PHP 环境可以自动识别 composer 安装依赖,也支持执行部署脚本、执行 php 命令,但是由于 PyOne 还要依赖 Python 环境,OLAINDEX 还要依赖 Nginx,别想了,搭建不了。
当我尝试在 Azure 应用服务上面部署 OLAINDEX 时,在执行安装脚本
php artisan od:install
时出错,遇到的错误是 SQLiteGeneral error: 5 database is locked
,由于完全不会 PHP,就放弃了。
好了,就决定是 OneIndex 了!高手看到这里基本就可以自己去尝试了,下面是我的步骤。
申请 Azure 账号
申请一个国际版 Azure 的体验账户,需要注意 Azure 不审核国内用户申请国际账户,国内放心申请。鉴于每人有一次限时 1 个月 200 刀的体验额度的机会,请想好了再申请。
步骤略。
建立 Web 应用
- 资源组选已有的,没有就新建一个。
- Web 应用名称就是二级域名,需要唯一。
- 运行时堆栈选择 PHP 7.3。
- 区域选择 Japan East 或 Japan West。
- SKU 和大小选择“开发/测试”中的“免费”。
准备部署
进入建好的应用服务,选择左侧的“部署中心”。
有许多种部署方式可以选择,FTP 方式非常慢,GitHub 方式需要授权,建议选择本地 Git 部署。
接下来选择选择应用服务生成服务
,因为我们没有部署脚本,用不到 Azure Pipelines。
部署设置完成后,点击上边的“部署凭据”,之后的步骤会需要这里的 Git URL、用户名、密码。
开始部署
在本地执行命令来部署:
1 | git clone https://github.com/donwa/oneindex.git |
输入上一步中的用户名和密码,即可开始部署。
访问应用地址,如 https://imaegoo.azurewebsites.net,根据安装向导配置应用ID和机密,部署完成!
体验 Azure 应用服务:可以白嫖的 OneIndex 空间