准备工作
heroku官方: heroku.com OneManager的:https://github.com/qkqpttgf/OneManager-php
教程开始
1.通过heroku官网注册账户并登陆(验证码需过墙才能显示)
2.点击OneManager的:github仓库地址进入后下拉找到部署到heroku然后单击按钮
3.点击后跳转到创建新应用(Create New App)页面输入应用名称(App name)以及选择地区(Choose a region)。名称随便输入(生成后分配的二级域名就是你的应用名称)地区可选美国或者欧洲。
4.等待部署完成后进入管理应用程序
5.点击开启应用程式会打开你程序的网址,比如我在创建应用的是名称是odjc我的网站就是odjc.herokuapp.com。注意记录你的网站。
6.打开你的应用程序网站后开始程序安装
7.选择中文后点击新建ApiKey进入新打开页面后复制API密钥返回安装页面填入。Set admin password为设置你网盘程序后台的密码。
8.完成安装后进入网盘界面,点击登录并输入上一步自己设置的密码。登录后点击管理—设置进入设置页面。
9.设置页面可以设置各项设置,点击最下方进入添加Onedrive盘
10.此程序可添加多盘,标签以及显示名称可用于区分。Onedrive_Ver选择默认即可,世纪互联版选择第二项,如果是开发者E5想调用APi可以用第三种自己申请应用ID与机密可调用OnedriveApi。
11.添加后进入网盘程序首页,如需添加其他网盘再次进入设置添加
关于绑定自己域名的教程
1.在heroku后台找到创建的app
2.点击设定值(Settings)下拉找到新增网域(Add domain)
3.输入域名
4.输入域名下一步后如果出现下图提提示点击第二个链接
5.进入新页面后会要求绑定一张卡,经测试信用卡,中行跨境通,虚拟卡都可以。不用收费功能不会扣款,建议使用跨境通或者虚拟卡(添加后除了可以自定义域名外免费的使用量由550免费动态增加至1000免费动态)
6.完成卡验证后返回第3步添加域名后得到CNAME的解析目标。去你域名添加得到的CNAME解析后域名就添加好了
反向代理,自选cloudflare节点
由于heroku不绑定信用卡,就不能自定义域名。我觉得在heroku上绑卡没必要。所以我利用了cloudflare的workers功能实现了自定义域名。
首先你需要把域名添加进cloudflare,有两种方式,一种是通过dns接入,这种方式完全把域名交给cloudflare了。另一方式是通过cloudflare Partners的方式,这种方式可以不用dns接入。我是用的是萌精灵
- 进入萌精灵,登录你的cloudflare账号,添加域名。
- 添加好域名后就需要进入cloudflare,进入你刚才添加的域名中,找到
workers
->manager workers
,第一次要叫你设置一个域名你需要设置的前缀(默认为你邮箱前缀).workers.dev
- 点
create a worker
-
将下面的代码加入左边方框中,注意修改为自己的app名称
addEventListener( “fetch”,event => { let url=new URL(event.request.url); url.hostname=”应用名称.herokuapp.com”; let request=new Request(url,event.request); event. respondWith( fetch(request) ) } )
- 完成后返回这里,点击添加
route
- 添加一个
route
,格式为前缀.你的域名/*
,比如pan.gyh.im/*
,worker选择你刚才创建的
- 回到萌精灵中添加一个cname记录,将你添加的route域名,解析到分配的workers域名中。
- 然后在你的域名dns提供商哪里,添加下面的解析记录
- 最后你可以指定clodflare的访问节点,不需要用cloudflare分配的节点了,分配的节点一般较慢。只需再添加一个A记录,比如我这里是添加的
pan.gyh.im
A记录到1.0.0.1
- 具体可以指定到哪些节点可参考这里
Angelscript
1 |
|
https访问
添加如下页面规则
http://domain/*
也可换成domain/*