Zxilly
Try to be 1%
Zxilly's Blog
部署基于 Onedrive(世纪互联版)的 OLAINDEX

起因

接了个活儿,部署这么个玩意儿,发现和国际版的 Onedrive 差别还是挺大的。

项目部署

操作基于 CentOS 7,如果你遇到了预料之外的错误,请确认系统版本

系统需要安装有 composergit

请确定您的 Onedrive 组织管理员没有禁用 Files 相关权限

本文预设立场您知道如何部署 nginx 并配置 https

使用 cd 移动到网站根目录,执行下列命令

git clone https://github.com/WangNingkai/OLAINDEX.git tmp 
mv tmp/.git . 
rm -rf tmp 
git reset --hard 
cp database/database.sample.sqlite database/database.sqlite  # 数据库文件
composer install -vvv # 这里确保已成功安装 composer ,如果报权限问题,建议给予用户完整权限。
chmod -R 777 storage 
chown -R www:www * # 此处 www 根据服务器具体用户组而定
php artisan od:install # 此处绑定域名需根据实际域名谨慎填写(包含 http/https)

# 安装完成后,不要忘记配置 nginx ,将域名指向应用目录的 public 下,参考下面 nginx 配置。

如果不想逐条输入命令,可以 vi 新建一个 shell 文件并运行。
注意,此方法可能导致权限出现问题(表现为 500 Internal Error),建议执行后使用 chomd 手动配置权限。

应用申请

打开 Azure(世纪互联),申请试用账号。
也可以使用您的 Onedrive 账号直接登录。

file

确认登陆后,转到应用注册,新建应用。

file

您应当如图配置您的应用,重定向 URL 应当为 https://域名/oauth。注意,回调只能为 https,所以您应当预先配置好您的服务器。

file

您应当将应用程序(客户端)ID 填入 client_id 框。

file

接下来转到 API 权限进行修改,您需要为您的应用配置下列权限。

file

转到证书和密码,为 OLAINDEX 创建一个密钥,得到的字符串应当填入 client_secret 框。

file

修改最后一个选项为世纪互联,至此,应用配置完成。

账号绑定

如果可能,请先等待三到五分钟,微软需要一些时间来将应用配置同步。
单击绑定按钮,登录您的 Onedrive 账户,按提示操作,理想情况下,您的配置应当已经完成。

致谢

WangNingkai@github: 开发了 OLAINDEX
某位不具名老板: 老板大气,老板身体健康,老板理性消费嗷!

首页      代码      部署基于 Onedrive(世纪互联版)的 OLAINDEX

发表评论

textsms
account_circle
email

Zxilly's Blog

部署基于 Onedrive(世纪互联版)的 OLAINDEX
起因 接了个活儿,部署这么个玩意儿,发现和国际版的Onedrive差别还是挺大的。 项目部署 操作基于CentOS 7,如果你遇到了预料之外的错误,请确认系统版本 系统需要安装有composer和git …
扫描二维码继续阅读
2019-12-08