【记录】使用Android搭建nextcloud

基础准备

一部Android手机

KSWEB Pro 官网链接 | 酷安

setup-nextcloud.php 获取方法:

  1. 访问 https://nextcloud.com/install/#instructions-server
  2. 点击 Download for server 按钮
  3. 点击 Web Installer 选项卡
  4. 点击 Right-click here and save the file to your computer 下载setup-nextcloud.php

开始安装

安装 KSWEB Pro

首先安装 KSWEB Pro(酷安上有老哥提供了的汉化版),安装完成后打开应用。

step1step1

软件默认开启了FTP,可以在顶部左滑到FTP查看端口号

step2step2

如上图所示,则可通过192.168.0.38:2121访问FTP(开启anonymous后可以匿名登录FTP)

也可以通过右下角的「**+**」来创建用户登录FTP

step3step3

(记得勾选 允许修改文件

安装phpMyAdmin并创建数据库

点击「工具」选项卡,点击phpMyAdmin下载安装包(建议挂梯子下载,不然巨慢)

step4step4

下载完成后,会自动建立一个站点,我这是localhost:8001。

step5step5

在浏览器中打开,界面长这样:

step6step6

之后登录(root无密码),创建一个新的数据库用来安装nextcloud。
这里我把数据库命名为nextcloud,类型为utf8mb4_general_ci。

不用utf8_general_ci的原因是该类型不支持保存emoji表情,导致部分评论和内容中可能会出现小方格的问题

step7step7

之后再创建一个用户 记得勾选所有权限

step8step8

step9step9

至此,数据库的准备工作我们做完了,接下来准备安装nextcloud。

安装nextcloud

注:有时下载安装包会很慢,建议挂梯子安装nextcloud(包括nextcloud安装应用)

上传setup-nextcloud.php到网站目录(通过FTP或者使用数据线通过电脑传递到手机),我这里是/mnt/sdcard/htdocs。

之后通过手机浏览器访问 http://localhost:8080 开始安装nextcloud

这里是安装的目录名,默认就行。

step10step10

接着点「next」,等待nextcloud程序包下载。下载完成后设置管理员账号密码和填写数据库信息。

如果你之前新建数据库、数据库用户的操作与我一致,直接按下面的填就行:

step11step11

填完之后往下拉点「安装完成」,等待一段时间后必定会出现下面的界面:

step12step12

打开网站根目录,找到 根目录/nextcloud/config/config.php。在该文件中新增下列内容:

由于各自手机的路径都不太一样,所以config的值可能有所不同。
找到openssl.cnf这个文件后填写该文件对应的绝对路径即可。

1
2
3
4
5
6
7
8
<?php
$CONFIG = array (
...

'openssl' => array(
'config' => '/mnt/sdcard/htdocs/nextcloud/3rdparty/phpseclib/phpseclib/phpseclib/openssl.cnf',
)
)

保存后再访问 http://localhost:8080/nextcloud/ 即显示正常页面,如下:

step13step13

外网访问(FRP映射)

手机端FRP GITHUB | App下载

这个不让播,请参考 https://www.bilibili.com/video/BV1K54y1R7c9 的FRP使用自行搭建。

远程备份(阿里云OSS)

在nextcloud安装完成之后,我也想到了一个情况:有一天手机坏了怎么办?能不能实现数据远程备份?

尝试了一番之后得出结论:在一定条件下是可以的。

远程备份(上) SSH的使用

注:本节内容需要获得root权限
原因是小于1024的端口需要在root后使用,而SSH需要占用22端口
SSH需要一定的Linux基础,大部分命令使用可以在linux-command学习。如果对Linux完全不熟悉则不建议操作第四章节的内容。

使用到的软件:

SSHDroid google play | v2.1.2

安装之后打开App,程序会自动申请root权限。同意之后当状态为“就绪”时就可以使用SSH工具连接手机了。

step14step14

远程备份(中) ossUtil命令集

远程备份(下) sh脚本及定时任务

稍后整理笔记后更新

参考资料

急急急!!!Nextcloud内部服务器错误


评论区