• ssr公益小站已迁至:https://good.mebi.me
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏懵比下站吧

利用now.sh容器搭建你的onedrive网盘

技术教程 homeagain 8个月前 (01-03) 81次浏览 已收录 6个评论
利用now.sh容器搭建你的onedrive网盘

now.sh是一家提供免费容器的厂商,容器简单理解为虚拟机,不同的是容器只是模拟了软件所需要的环境,因而容器相比较而言显得更为轻便快捷。容器技术也是现在大火的技术之一。先来看看now.sh为我们提供免费套餐:[infobox]带宽流量:1G实例个数:3日志容量:100M单个文件最大:5M存储空间:1G[/infobox]
虽说一个容器将相当于一台云主机,但是上面列出的诸多限制让很多项目都没法正常展开。但是用来搭建onedrive网盘是绰绰有余了,oneindex项目申称不走服务器流量,所以1G宽带够了。

注册now账号

注册地址:https://zeit.co/signup有一点需要注意的是,now.sh没有密码,全靠的是注册的邮箱验证来识别用户身份,这个记住会少走几个弯路。

安装nodejs

now.sh需要本地安装nodejs来进行操作。nodejs下载地址:https://nodejs.org/en/
考虑到很多人会直接使用自己的电脑进行操作,所以这里给出win系统的演示。linux系统类似,可作参考。
下载安装nodejs完毕后(安装时选项都为默认),使用win+R组合按键调出“运行”窗口并键入cmd回车,进入命令行界面。

利用now.sh容器搭建你的onedrive网盘

输入npm -v,出现版本号即为安装成功。

利用now.sh容器搭建你的onedrive网盘

拉取oneindex项目

oneindex项目托管在github上,下载oneindex项目源代码到本地有两种方法:

使用github提供的git工具

下载地址:https://git-scm.com,安装完毕后使用命令git clone https://github.com/malaohu/oneindex.git将源代码拉去到本地,目录名直接为oneindex

直接下载压缩文件到本地

直接进入网页:https://github.com/malaohu/oneindex.git下载源码压缩包zip到本地,之后解压缩,并将解压后的目录名更改为oneindex

安装now并配置

安装now工具

npm install -g now

配置now账户信息

now login

配置完毕后就会在当前目录下生成.now文件,里面包含着你的个人账户信息。

注意:这一步需要输入你在now注册的邮箱,并在收件箱里进行验证!不要傻傻等着为什么还没结束,原因是now没有密码,你需要验证邮件才行。

安装oneindex

进入oneindex目录(前面的源代码目录),新建文件now.json,内容为如下:

{
"version":1,
"type": "docker",
"features": {
"cloud": "v1"
}
}

注意:目前now平台升级到v2版本,其他网站上教程只适用v1版本已经落后了,现在搭建onedrive需要使用以上代码now.json文件保存完毕后,在当前目录(oneindex)下空白处:shift(按键)+右键,进入位于当前目录下的命令行。当然你会命令行,也可以使用cd命令更换到oneindex目录。

利用now.sh容器搭建你的onedrive网盘

使用命令now部署oneindex

利用now.sh容器搭建你的onedrive网盘

出现success表示部署成功。在该页面也可以看到该项目的访问地址。当然你也可以在now的面板查看实时动态及地址:https://zeit.co/dashboard之后便是oneindex的设置方法,如果不会的可以跳转到这里继续:[scbutton link=”https://mp.weixin.qq.com/s?__biz=MzI3MTA4MTgzMg==&mid=2648310698&idx=1&sn=2bd92e83dafcf5f7f76eca71ec7f85d6&chksm=f2e9ebadc59e62bb751aaa3cbca40ba19c6137ca975471397b8e29d298e2d6bbef23770eda94&scene=21&token=661252686&lang=zh_CN#wechat_redirect” target=”blank” variation=”blue”]点我直达[/scbutton]
小提示:如果访问地址,浏览器出现下载首页文件index.php的情况,请更换为手机访问。

后续一些设置

部署完成后,容器默认会隔一段时间重启,容器重启会让你搭建的都白费。
不让容器重启

答:从取为了不让容器自己重启,请使用以下命令:

now scale oneindex-creahpgwao.now.sh 1

oneindex-creahpgwao.now.sh为你的域名

为了方便访问,可以把前缀设置一个别名。取一个不重复且方便记忆。这里我使用的是room,你可以访问https://room.now.sh来看看我搭建的。

利用now.sh容器搭建你的onedrive网盘

文件没有显示
答:该项目使用了缓存技术,如果上传文件后,网盘没有及时显示出现的情况,请在后台清除缓存或是重建缓存试试
出现空白页
答:如果一段时间以后,搭建的onedrive在线网盘出现空白页的情况,请更换ip访问试试,或是找到/controller/AdminController.php文件,删除以下代码:
if($_SERVER[‘HTTP_HOST’] == ‘localhost’){
$redirect_uri = ‘http://’.$_SERVER[‘HTTP_HOST’].get_absolute_path(dirname($_SERVER[‘PHP_SELF’]));
}else{
// 非https,调用ju.tn中转
$redirect_uri = ‘https://ju.tn/‘;
}

now提供的几个命令

now list            //列出容器列表
now remove 容器名          //删除容器

加上小图标

找到首页文件inde.php,修改内容:在第一行插入link标签

<link rel="icon" href="https://dailywebzy.cn/wp-content/uploads/2018/12/2018123012513176.png" sizes="32x32">

其中:href后面跟着的是图片地址,sizes定义图标大小。

利用now.sh容器搭建你的onedrive网盘

示例效果参考:https://drive.dailywebzy.cn

其他问题也可以留言反馈哈


懵比小站, 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:利用now.sh容器搭建你的onedrive网盘
喜欢 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(6)个小伙伴在吐槽
  1. 大佬 能更新下新版now.sh部署onedrive么 新版2.0 直接dockerfile 10天前可以部署 现在now.json 配置不行了 直接php 提示config目录没权限 哎多好的平台不会用了
    blue首席执行官2019-02-23 03:00 回复 未知操作系统 | 未知浏览器
    • 我的账号余额用完了,暂时没有账号去测试now容器
      homeagain2019-02-25 18:17 回复 未知操作系统 | 未知浏览器
  2. 本站的这个功能是不是已经注销了?我点上面的共享网盘,是空白网页。用的是360安全浏览器。有梯子
    十亿光年2019-02-22 12:53 回复 未知操作系统 | 未知浏览器
    • 我的now.sh到期了,所以打不开。本站有自己的网盘:https://drive.dailywebzy.cn
      homeagain2019-02-22 13:01 回复 未知操作系统 | 未知浏览器
  3. now账号注册验证打开链接仅提示verifying啊
    hh2019-01-05 11:36 回复 未知操作系统 | 未知浏览器
    • verfifying表示正在验证,你需要去邮箱接受验证邮件才能进行下一步。
      homeagain2019-01-07 10:33 回复 未知操作系统 | 未知浏览器