简单安装可道云,就是在原有基础上,只安装php和拷贝可道云kodexplorer文件,不再安装额外发布服务器!

先来设置交换机模式,为的是让K3可以上网(前置还有个光纤猫负责拨号和路由功能)、挂载硬盘、然后安装php,部署可道云,建立私有云盘完成

近期拿到了免费的HS8145V,撤掉了同样是4千兆口的中兴垃圾产品F650G,开始折腾。

光猫拨号,设置K3为交换机模式,具体交换机模式配置:

搞定后,登录K3的operwrt,控制台模式opkg update 更新源

一,挂载磁盘

我的硬盘分区为4个区,第一个区为5G的ext4,第二个区2G保留未划分(需要的时候挂载swap,由于swap会反复写磁盘,所以为了保证硬盘寿命,暂且不弄),第三个区ntfs600G,第四个区ntfs300G,且将5G空间划分给"/"根目录,5G真的够用吗?够用的!

配置文件如下

config global
        option anon_swap '0'
        option auto_swap '1'
        option auto_mount '1'
        option delay_root '5'
        option anon_mount '1'
        option check_fs '1'

config mount
        option enabled '1'
        option fstype 'ext4'
        option is_rootfs '1'
        option uuid '3caa9054-7ecd-1643-a9b8-f0c467dfa38b'
        option target '/'

config mount
        option device '/dev/sda2'
        option target '/data'
        option enabled '1'

config mount
        option device '/dev/sda3'
        option target '/data2'
        option enabled '1'

划分完后重启。

二,部署kodexplorer可道云

既然要安装kodexplorer,就需要发布服务器,网上很多教程不是安装apche就是nginx,仔细想想,openwrt也是web页面,证明已经有个轻量级发布程序了,干嘛还要装nginx和openwrt呢?脱了裤子放屁啊

1)那么既然发布服务器不用装了,就更省事了,直接对openwrt的发布服务器uhttpd动手

修改

vi /etc/config/uhttpd

uhttpd的虚拟主机命名,是根据配置文件中 config uhttpd <name>的结构

例如config uhttpd main

config uhttpd qed.cn

config uhttpd isher.qed.cn 

等等.....

没有关闭标签,下一个虚拟机,直接来一个就行

那么既然main是openwrt,那么我们再来配置一个,给可道云,在文件最底部,添加以下内容

config uhttpd web
list listen_http 0.0.0.0:8888
option home /kod
option index_page index.php default.php
list interpreter	".php=/usr/bin/php-cgi"
list interpreter	".cgi=/usr/bin/perl"

然后保存退出

然后 cd / 回到根目录,创建kod目录  mkdir /kod

以上内容说明,本机端口88是用于http访问的可道云的地址

写到这里有人问,你的phpcgi哪里来的? okok,别急,我们只是先把内容写好,然后再来安装,规矩是先安装后根据地址写,但咱们这不是已经再配http了吗?所以就先写吧

2)安装php及相关模块

登录ssh,运行以下内容

opkg update
opkg install php7 php7-mod-session php7-cgi php7-mod-ctype php7-mod-hash php7-mod-pdo php7-mod-json php7-mod-curl php7-mod-exif php7-mod-mbstring php7-mod-ldap php7-mod-gd php7-mod-pdo php7-mod-xml php7-mod-iconv zoneinfo-asia unzip (后面非必要)php7-fpm php7-mod-pdo-sqlite  php7-mod-pdo-mysql

复制上面信息,去掉我写的那个非必要的中文字和括号,然后执行即可,执行前记得opkg update下

安装完后,如果没有什么错误提示或者未知包,就算ok了

修改php.ini

vi /etc/php.ini

short_open_tag = On

display_errors = On

log_errors = On

doc_root =
user_dir =

file_uploads = On
upload_tmp_dir = "/tmp"
upload_max_filesize = 2048M
max_file_uploads = 200

max_execution_time = 3600
max_input_time = 3600
post_max_size = 150M
upload_max_filesize = 150M

查找找以上内容,如果前面带有;分号的,删掉分号,并且上传最大文件这款,根据自己需求修改,doc_root和user_dir留空

测试

vi /kod/info.php

内容就一行

<?php phpinfo(); ?>

保存退出(实在不想多解释...)

重启httpd服务器

service uhttpd restart

看看有没有内容,且你装的插件是否都ok

3)拷贝可道云程序

cd /kod 

解压缩后,能看到/kod目录下,有很多文件了,ok,这就是可道云程序,截至目前,已经可以访问了

但目前还不够,因为我们需要配置一下存储环境,根据我的情况,目前我的/根目录仅仅有5G,5G怎么够用,要挂到600G的上面,也就是/data目录。

vi /kod/config/config.php

查找内容

define('DATA_PATH',BASIC_PATH .'data/');

中间有个逗号,有个点,点是作为连接用的,即当前DATA_PATH的值是 basic_path+data  你应该知道怎么修改了吧?改为:

define('DATA_PATH' , '/data/koddata/');

   链接去掉了,因为我不想把用户文件根web放在一起,放在独立挂载点,而且还是ntfs的比较好,如果哪天真的着急,直接拔了硬盘就拿走的话,ntfs放在任何人的电脑都可以读取。

解释下:第一个/data是我的挂在分区(ntfs),当然你的可能是其他挂在点,第二个目录是一个独立目录,是存放user,system,data等数据用的。

接下来,复制/kod/data 到 /data(ntfs分区)/下并改名为koddata,以避免忘记这个data是啥东西

cp -r /kod/data /data/

rename /data/data /data/koddata

至此,一切ok了踏实的访问你的可道云吧