使用可道雲(kodexplorer)在OpenWrt 路由器上搭建私有雲

尋夢新聞LINE@每日推播熱門推薦文章,趣聞不漏接❤️

加入LINE好友

如果你只是想單純的存儲、管理文件,私有雲可能是一個不錯的解決方案。

VPS 搭建私有雲成本太高,NAS 方案一般小夥伴也不願意折騰,隨著路由器性能越來越高,在路由器上搭建私有雲存儲,成為了很多小夥伴的選擇。

今天教大家在 OpenWrt 路由器使用 KodExplorer 來搭建私有雲存儲。

使用可道雲(kodexplorer)在OpenWrt 路由器上搭建私有雲

準備工作

既然是私有雲,肯定需要存儲設備,最好用移動硬碟這種大容量設備,分區格式推薦為 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 信息即為配置成功。

使用可道雲(kodexplorer)在OpenWrt 路由器上搭建私有雲

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 支持。

使用可道雲(kodexplorer)在OpenWrt 路由器上搭建私有雲

使用可道雲(kodexplorer)在OpenWrt 路由器上搭建私有雲

使用可道雲(kodexplorer)在OpenWrt 路由器上搭建私有雲