(由 @ 哒哒 于 2017-8-18 发布于旧版论坛,感谢ta的文章分享!)
随着国内网盘一家接一家的倒闭,用户可以放心使用的网盘越来越少了,目前可以放心使用的好像只有百度和腾讯了,不过都存在着种种限制。这个时候,需要一个好的私有云存储解决方案。
VPS搭建私有云成本太高,NAS方案一般小伙伴也不愿意折腾,随着路由器性能越来越高,在路由器上搭建私有云存储,成为了很多小伙伴的选择。
今天教大家在 OpenWrt 路由器使用 KODExplorer 来搭建私有云存储。
一、准备工作
既然是私有云,肯定需要存储设备,最好用移动硬盘这种大容量设备,分区格式推荐为 ext4,如果你的固件 NTFS 速度快的话,无所谓。
可用空间 5M + 内存 128M +
最后,一颗不怕死的心,因为步骤稍微有点复杂。
二、搭建 Web 环境
首先,需要搭建 Web 环境,使用:Nginx + PHP 。以下所有文件上传和文件修改推荐使用 WinSCP 进行操作,如果你熟练使用 VI 等编辑器的话,无所谓,还有,SSH 事先连接好。
1. Nginx
软件包搜索 nginx 并安装,安装完成后输入 nginx -v 返回 Nginx 版本号即表示安装成功。
Nginx 和 uhttpd 都是80端口,所以需要改下其中某个服务的端口。
Nginx:修改文件:/etc/nginx/nginx.conf,大概第36行,listen 80; 将 80 改为其他端口 (1 – 65536)。
uhttpd:修改文件:/etc/config/uhttpd,第3行和第4行,list listen_http '0.0.0.0:80' list listen_http '[::]:80' 将 80 改为其他端口 (1 – 65536)。
如果改了 uhttpd 端口,输入 /etc/init.d/uhttpd restart 重启 uhttpd。
不是80端口的服务访问地址需要在路由器IP后面加端口,比如:192.168.1.1:8080 。
输入 mkdir -p /mnt/sda1/www 创建 Nginx Web 目录,路径根据你存储设备挂载路径自行更改。
修改文件:/etc/nginx/nginx.conf,大概第44行,将 root html; 的 html 改为 Web 目录路径,比如:root /mnt/sda1/www; ,接着修改下一行:index index.html index.htm index.php;。
2. PHP
软件包搜索 php7-fastcgi 并安装,安装完成后输入 php-fcgi -v 返回 PHP 版本号即表示安装成功。
然后安装所需 PHP 模块,软件包:php7-mod-gd php7-mod-iconv php7-mod-json php7-mod-mbstring php7-mod-session,比较多,还是用命令安装吧。opkg install php7-mod-gd php7-mod-iconv php7-mod-json php7-mod-mbstring php7-mod-session
3. 配置 PHP
修改文件:/etc/nginx/nginx.conf,大概第65行,去掉 # 注释,修改 Web 目录和其他配置。
location ~ .php$ {
root /mnt/sda1/www; # Web 目录路径
try_files $uri =404; # PHP 文件不存在返回404
fastcgi_pass 127.0.0.1:1026; # PHP FastCGI 默认端口为:1026
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; # 注意这里也有改动
include fastcgi_params;
}
修改文件:/etc/php.ini
去掉注释 ;open_basedir = 后面加上存储设备路径 + :/tmp/:/proc/ 比如:open_basedir = /mnt/sda1/:/tmp/:/proc/
memory_limit = 8M 改为 memory_limit = 20M
注释 doc_root = "/www" 前面加一个分号 ;
去掉注释 ;cgi.force_redirect = 1 1 改为 0
upload_max_filesize = 2M 改为 upload_max_filesize = 128M
将 https://cdn.mivm.cn/Hill-Blog/ar ... odexplorer/info.php 另存为到本地并上传至 Web 目录,输入 /etc/init.d/nginx restart;/etc/init.d/php7-fastcgi restart 重启 Nginx 和 PHP FastCGI,浏览器访问 Nginx/info.php,比如:192.168.1.1:8080/info.php,输出 PHP 信息即为配置成功。
Web 环境配置完成,接下来安装 KODExplorer。
三、安装KODExplorer可道云
前往 http://kalcaddle.com/download.html/ 下载 KODExplorer zip 压缩包并上传路由器,输入 unzip 压缩包路径 -d Web目录路径 解压,比如:unzip/mnt/sda1/www/kodexplorer.zip -d /mnt/sda1/www/ ,如果提示找不到命令:unzip,安装 unzip 软件包即可。
浏览器访问 Nginx 设置 KODExplorer 管理员密码,设置完成后即可登陆。
四、写在最后
这篇教程前前后后折腾了2天。
为什么用 KODExplorer?
最开始是搭建 ownCloud,但遇到点问题,opkg 源的 MySQL 版本太低了,最新版本需要 5.5+,Sqlite 创建也一直失败,如果使用旧版本可能不兼容 PHP7,所以选择了 KODExplorer。
我在服务器搭建 ownCloud ,应该是 Nginx 没重定向规则,也有问题。
Web 环境有问题的话,留言给我,如果你有搭建 ownCloud 的方法也可以留言给我。
想要 OpenWrt 的其他教程,照样,留言给我。
原文有部分关于KODExplorer可道云特色的介绍,已删减。
版权声明:本文转载自米V米博客,作者是小山,本文版权归原作者所有。
原文链接:https://www.mivm.cn/openwrt-kodexplorer/
请作者看到与论坛管理员联系。