K3安装nextcloud打造私有云盘

oakcdrom0条评论 1,219 次浏览

概述

通过K3路由器,搭建PHP环境,使用nextcloud实现私有云盘,数据同步的功能。

环境准备

首先需要搭建Entware环境。 其次需要搭建ONMP,php环境。

可用功能

nextcloud、owncloud、wordpress、phpmyadmin、可道云等基于PHP环境的服务都可以实现。

开始安装

准备工作

  1. 准备一个U盘,或者移动硬盘,接到K3的USB口中(我这里用的移动硬盘)。
  2. 通过ssh工具,连接到路由器中。账号密码即路由器账号密码 登陆成功后.
  3. 给移动硬盘分区。因为openwrt里并没有安装fdisk工具,所以我们先安装fdisk工具,输入如下命令

    #opkg update 
    #opkg install fdisk
  4. 安装成功后,输入命令fdisk -l 看到/dev/sda,就是移动硬盘的信息。
  5. 输入命令fdisk /dev/sda进行分区。

    常用选项:n,m,p,w
    n:是创建新分区
    m:获取帮助信息
    p:显示所有分区
    w:写入分区
    输入p 查看当前分区,

我这里就一个分区。 如果是之前没有用的分区,建议全删除,重新创建。 输入d是删除分区,这里就不显示了。

  1. 创建新分区,输入n创建新分区,再输入1,创建主分区,我这里是用了所有空间创建一个分区,其他的自己斟酌。
  2. 分区完成后,输入w保存分区,接下来会提示当前分区表是旧的,下一次重启后更新为新的分区表,重启即可。
  3. 安装格式化工具,对分区格式化。

    #opkg update 
    #opkg install e2fsprogs 
  4. 格式化移动硬盘,红框中的/dev/sda1就是未格式化的分区
  5. 输入命令mkfs.ext4 /dev/sda1格式化硬盘,一直回车即可。

    安装Entware

  6. 首先安装curl工具,安装完成后,会报错,所以要重新修复安装另外两个工具。

    #opkg install curl 
    #opkg install libcurl curl libmbedtls 
  7. 运行安装脚本 #sh -c $(curl -kfsSL https://raw.githubusercontent.com/xzhih/ONMP/master/lede-ent.sh)
  8. 等待安装完成,会提示重启,重启后准备开始安装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 (开源办公平台)

  1. 输入安装脚本,安装ONMP #sh -c $(curl -kfsSL https://raw.githubusercontent.com/xzhih/ONMP/master/oneclick.sh)
  2. 输入1,开始安装ONMP,等待安装完成
  3. 输入onmp open,同样会出现此菜单,输入3,修改数据库密码,默认密码为123456,输入当前密码后,输入新的密码。
  4. 设置完密码,再次进入到此菜单,输入7,开始安装网站程序。 我们这里输入4,安装nextcloud
  5. 等待安装完成后,会有提示,输入路由器的IP地址.10.1.1.1:99打开配置nextcloud向导的页面。
  6. 剩下的很简单了,我就不演示了。。

绑定域名

对于有外网需求的人来说,绑定域名是必不可少的,接下来我们开始绑定域名

  1. 首先进入nextcloud的web目录。/opt/wwwroot/Nextcloud/config/
  2. 打开config.php文件 #vim config.php
  3. 修改位置如下。红框中的位置,就是你的域名。
  4. 接下来修改nginx的配置文件,目录地址:/opt/etc/nginx/vhost/
  5. 修改如上配置后,保存退出,重启onmp环境。输入onmp restart

    映射公网

  6. 首先去域名的运营商,创建个秘钥,用作自动更新A记录所用。 我用的阿里云,所以以此为教程吧,点击个人头像,点击红框中的选项。
  7. 创建秘钥,点击右侧创建accesskey
    我这里有了,就不演示了。。
  8. 打开路由器,进入到阿里DDNS客户端
  9. 输入之前的秘钥信息

    常用选项
    选择外网接口,就是你的WAN口
    主域名:完整的域名,不带www
    子域名:二级域名,比如我这里写了个blog和doc,意思就是 blog.xucg.info,doc.xucg.info
    检查时间:每个30分钟检查一次,如果IP更换,自动更新域名的A记录。


发表评论

? razz sad evil ! smile oops grin eek shock ??? cool lol mad twisted roll wink idea arrow neutral cry mrgreen