尋夢新聞LINE@每日推播熱門推薦文章,趣聞不漏接❤️
如果你只是想單純的存儲、管理文件,私有雲可能是一個不錯的解決方案。
VPS 搭建私有雲成本太高,NAS 方案一般小夥伴也不願意折騰,隨著路由器性能越來越高,在路由器上搭建私有雲存儲,成為了很多小夥伴的選擇。
今天教大家在 OpenWrt 路由器使用 KodExplorer 來搭建私有雲存儲。
準備工作
既然是私有雲,肯定需要存儲設備,最好用移動硬碟這種大容量設備,分區格式推薦為 ext4,如果你的固件 NTFS 速度快的話,無所謂。
可用空間 8M+ 記憶體 128M +
最後,一顆不怕死的心,因為步驟稍微有點複雜。
搭建 Web 環境
首先,搭建 Web 環境,這里我們使用:Nginx + PHP 。上傳、修改文件推薦使用 WinSCP 進行操作,如果你熟練使用 VI 等編輯器,也可以,還有,SSH 連接好。
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 創建 Web 目錄,路徑根據你存儲設備掛載路徑自行更改。
修改文件:/etc/nginx/nginx.conf
第1行 user nobody nogroup; 改為 user root root;
大概第44行,將 root html; 改為 Web 路徑,示例:root /mnt/sda1/www; ,接著修改下一行:index index.html index.htm index.php;。
大概第65行,去掉註釋,為 Nginx 配置 PHP。
location ~ \.php$ {
root /mnt/sda1/www; # Web 目錄路徑
try_files $uri =404; # PHP 文件不存在返回404
fastcgi_pass unix:/var/run/php7-fpm.sock; # 通過 Unix 套接字執行 PHP
fastcgi_index index.php;
fastcgi_param _FILENAME $document_root$fastcgi__name; # 修復 Nginx fastcgi 漏洞
include fastcgi_params;
}
PHP
軟件包搜尋 php7-fpm 並安裝,安裝完成後輸入 php-fpm -v 返回 PHP 版本號即安裝成功。
安裝所需 PHP 模塊,軟件包:php7-mod-curl php7-mod-gd php7-mod-iconv php7-mod-json php7-mod-mbstring php7-mod-opcache php7-mod-session php7-mod-zip,比較多,用命令安裝吧:opkg install php7-mod-curl php7-mod-gd php7-mod-iconv php7-mod-json php7-mod-mbstring php7-mod-opcache php7-mod-session php7-mod-zip
安裝 PHP 所需時間數據庫,軟件包:zoneinfo-asia
修改文件:/etc/php.ini
;open_basedir = 去掉註釋並改為存儲設備路徑 + :/tmp/:/proc/ 示例:open_basedir = /mnt/sda1/:/tmp/:/proc/
memory_limit = 8M 改為 memory_limit= 20M 如果你的設備記憶體較大的話,可以適當增加。
註釋 doc_root = “/www” ( 前面加一個分號 ; )
upload_max_filesize = 2M 和 post_max_size = 8M 改為 upload_max_filesize = 12M和 post_max_size = 12M 該值不能大於 memory_limit 且 upload_max_filesize 不能大於 post_max_size
修改文件:/etc/php7-fpm.d/www.conf
user = nobody 改為 user = root
;listen.mode = 0666 去掉註釋
;listen.allowed_clients = 127.0.0.1 去掉註釋
修改文件:/etc/init.d/php7-fpm
PROG=/usr/bin/php-fpm 改為 PROG=”/usr/bin/php-fpm -R”
輸入echo “” > /mnt/sda1/www/info.php 創建 PHP 調試文件,/etc/init.d/nginx restart;/etc/init.d/php7-fpm restart 重啟 Nginx 和 PHP-FPM,瀏覽器訪問 Nginx/info.php,比如:192.168.1.1:8080/info.php,輸出 PHP 信息即為配置成功。
Web 環境配置完成,接下來安裝 KodExplorer。
KodExplorer
前往 https://kodcloud.com 下載 KodExplorer 並上傳路由器,輸入 unzip 壓縮包路徑 -d Web目錄路徑 解壓,比如:unzip /mnt/sda1/www/kodexplorer.zip -d /mnt/sda1/www/ ,如果提示找不到命令:unzip,安裝 unzip 軟件包即可,也可以解壓後再上傳。
瀏覽器訪問 Nginx 設置 KodExplorer 管理員密碼,設置完成後即可登陸。
KodExplorer 特色
完善的文件管理功能,完美取代 FTP,像使用操作系統一樣的體驗。
在線預覽,幾乎支持所有格式的在線預覽,圖片、音樂、視頻、文本等等。
支持多用戶、分組權限管理。
強大的代碼編輯器,幾乎支持所有語言代碼的在線編輯,代碼高亮、自動補全、多標籤、Zend Codeing 支持。