K3安装nextcloud打造私有云盘
概述
通过K3路由器,搭建PHP环境,使用nextcloud实现私有云盘,数据同步的功能。
环境准备
首先需要搭建Entware环境。 其次需要搭建ONMP,php环境。
可用功能
nextcloud、owncloud、wordpress、phpmyadmin、可道云等基于PHP环境的服务都可以实现。
开始安装
准备工作
- 准备一个U盘,或者移动硬盘,接到K3的USB口中(我这里用的移动硬盘)。
- 通过ssh工具,连接到路由器中。账号密码即路由器账号密码 登陆成功后.
-
给移动硬盘分区。因为openwrt里并没有安装fdisk工具,所以我们先安装fdisk工具,输入如下命令
#opkg update #opkg install fdisk
-
安装成功后,输入命令
fdisk -l
看到/dev/sda
,就是移动硬盘的信息。 -
输入命令
fdisk /dev/sda
进行分区。常用选项:n,m,p,w
n:是创建新分区
m:获取帮助信息
p:显示所有分区
w:写入分区
输入p
查看当前分区,
我这里就一个分区。 如果是之前没有用的分区,建议全删除,重新创建。 输入d
是删除分区,这里就不显示了。
-
创建新分区,输入
n
创建新分区,再输入1,创建主分区,我这里是用了所有空间创建一个分区,其他的自己斟酌。 -
分区完成后,输入
w
保存分区,接下来会提示当前分区表是旧的,下一次重启后更新为新的分区表,重启即可。 -
安装格式化工具,对分区格式化。
#opkg update #opkg install e2fsprogs
-
格式化移动硬盘,红框中的/dev/sda1就是未格式化的分区
-
输入命令
mkfs.ext4 /dev/sda1
格式化硬盘,一直回车即可。安装Entware
-
首先安装curl工具,安装完成后,会报错,所以要重新修复安装另外两个工具。
#opkg install curl #opkg install libcurl curl libmbedtls
-
运行安装脚本
#sh -c $(curl -kfsSL https://raw.githubusercontent.com/xzhih/ONMP/master/lede-ent.sh)
- 等待安装完成,会提示重启,重启后准备开始安装onmp
安装ONMP
ONMP集成了部分安装包:
ONMP内置了以下程序的一键安装:
(1) phpMyAdmin(数据库管理工具)
(2) WordPress(使用最广泛的CMS)
(3) Owncloud(经典的私有云)
(4) Nextcloud(Owncloud团队的新作,美观强大的个人云盘) > (5) h5ai(优秀的文件目录)
(6) Lychee(一个很好看,易于使用的Web相册)
(7) Kodexplorer(可道云aka芒果云在线文档管理器)
(8) Netdata(详细得惊人的服务器监控面板)
(9) Typecho (流畅的轻量级开源博客程序)
(10) Z-Blog (体积小,速度快的PHP博客程序)
(11) DzzOffice (开源办公平台)
-
输入安装脚本,安装ONMP
#sh -c $(curl -kfsSL https://raw.githubusercontent.com/xzhih/ONMP/master/oneclick.sh)
-
输入
1
,开始安装ONMP,等待安装完成 -
输入
onmp open
,同样会出现此菜单,输入3,修改数据库密码,默认密码为123456,输入当前密码后,输入新的密码。 -
设置完密码,再次进入到此菜单,输入7,开始安装网站程序。
我们这里输入4,安装nextcloud
- 等待安装完成后,会有提示,输入路由器的IP地址.10.1.1.1:99打开配置nextcloud向导的页面。
- 剩下的很简单了,我就不演示了。。
绑定域名
对于有外网需求的人来说,绑定域名是必不可少的,接下来我们开始绑定域名
-
首先进入nextcloud的web目录。
/opt/wwwroot/Nextcloud/config/
-
打开
config.php
文件#vim config.php
-
修改位置如下。红框中的位置,就是你的域名。
-
接下来修改nginx的配置文件,目录地址:
/opt/etc/nginx/vhost/
-
修改如上配置后,保存退出,重启onmp环境。输入
onmp restart
映射公网
-
首先去域名的运营商,创建个秘钥,用作自动更新A记录所用。 我用的阿里云,所以以此为教程吧,点击个人头像,点击红框中的选项。
-
创建秘钥,点击右侧
创建accesskey
我这里有了,就不演示了。。 -
打开路由器,进入到
阿里DDNS客户端
-
输入之前的秘钥信息
常用选项
选择外网接口,就是你的WAN口
主域名:完整的域名,不带www
子域名:二级域名,比如我这里写了个blog和doc,意思就是 blog.xucg.info,doc.xucg.info
检查时间:每个30分钟检查一次,如果IP更换,自动更新域名的A记录。
共有 0 条评论