刚买的1TB OneDrive不能浪费了 我今天终于下定决心(工作时间偷个懒)整了个OneDrive目录列表程序,大致浏览了一遍网上的教程,最后选择了OLAINDEX,安装过程中碰到了一丁点问题,最终还是在LNMP环境下部署成功了,现在来记录下。

准备工作

默认你已安装好LNMP在服务器上

1.修改php.ini文件

#修改PHP配置,把 exec 、 shell_exec 、 proc_open 、proc_get_status 这四个函数从以下文档中删除
vim /usr/local/php/etc/php.ini

#重启php
lnmp php-fpm restart

2.添加域名解析:把要当做网盘的域名添加一条A记录到服务器IP(温馨提示:如果你是用cloudflare管理DNS的话,为了后面添加虚拟机时能顺便把ssl证书一起申请成功。请先不要点亮cloudflare里那朵橘色的云,即你新增加的解析先让它处于DNS only状态(灰色的云朵)。

3.添加虚拟机

lnmp vhost add

##不需要新建数据库
##伪静态规则那里填写laravel即可

Please enter domain(example: www.lnmp.org): f.shenguanqun.com
Your domain: f.shenguanqun.com

Enter more domain name(example: lnmp.org *.lnmp.org): 
Please enter the directory for the domain: f.shenguanqun.com

Default directory: /home/wwwroot/f.shenguanqun.com: 
Virtual Host Directory: /home/wwwroot/f.shenguanqun.com

Allow Rewrite rule? (y/n) y
Please enter the rewrite of programme, 
wordpress,discuzx,typecho,thinkphp,laravel,codeigniter,yii2 rewrite was exist.
(Default rewrite: other): laravel
You choose rewrite: laravel

Enable PHP Pathinfo? (y/n) y
Enable pathinfo.

Allow access log? (y/n) n
Disable access log.

Create database and MySQL user with same name (y/n) n

Add SSL Certificate (y/n) y
1: Use your own SSL Certificate and Key
2: Use Let's Encrypt to create SSL Certificate and Key
Enter 1 or 2: 2

Let's Encrypt证书申请成功了的话,随时都可以回去cloudflare去点亮橘色的云,即Proxied状态。

开始安装

1.参考官方文档的手动安装,依次输入命令到终端即可,注意web目录要更改为你实际的:

cd /home/wwwroot/f.shenguanqun.com
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)
Bind Domain(For Authorize):
 > https://f.shenguanqun.com/ #这里输入url

基本上这样子就已经安装成功了。

2.修改虚拟机的伪静态配置文件

vim /usr/local/nginx/conf/vhost/f.shenguanqun.com.conf

#运行目录指向public
root  /home/wwwroot/f.shenguanqun.com/
修改为
root  /home/wwwroot/f.shenguanqun.com/public;

#为防止访问图片等404,注释掉下边代码
#location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
        #{
        #    expires      30d;
        #}

        #location ~ .*\.(js|css)?$
        #{
        #    expires      12h;
        #}

3.取消防跨目录,参考这里的

cd /root/lnmp1.6/tools && ./remove_open_basedir_restriction.sh

最后,执行lnmp nginx reload重启下nginx。

绑定OneDrive

现在你就可以打开域名进行最后的安装了:

参考官方文档推荐的一键申请

最后记得进入后台管理,修改默认密码,设置网盘分享文件夹,主题颜色,等等

Last modification:February 4th, 2020 at 06:23 pm
如果觉得我的文章对你有用,请随意赞赏