简单安装可道云,就是在原有基础上,只安装php和拷贝可道云kodexplorer文件,不再安装额外发布服务器!
先来设置交换机模式,为的是让K3可以上网(前置还有个光纤猫负责拨号和路由功能)、挂载硬盘、然后安装php,部署可道云,建立私有云盘完成
近期拿到了免费的HS8145V,撤掉了同样是4千兆口的中兴垃圾产品F650G,开始折腾。
光猫拨号,设置K3为交换机模式,具体交换机模式配置:https://blog.csdn.net/qiaoshuo/article/details/88548109
搞定后,登录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
例如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
具体配置参考:http://doc.kodcloud.com/#/others/options
查找找以上内容,如果前面带有;分号的,删掉分号,并且上传最大文件这款,根据自己需求修改,doc_root和user_dir留空
测试
vi /kod/info.php
内容就一行
保存退出(实在不想多解释...)
重启httpd服务器
service uhttpd restart
http://你的ip:88/info.php
看看有没有内容,且你装的插件是否都ok
3)拷贝可道云程序
cd /kod
查看一下最新版本 https://kodcloud.com/download/
wget http://static.kodcloud.com/update/download/kodexplorer4.39.zip
下载完后,运行unzip kodexplorer4.39.zip 解压缩
解压缩后,能看到/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了踏实的访问你的可道云吧