基础准备
一部Android手机
KSWEB Pro 官网链接 | 酷安
setup-nextcloud.php 获取方法:
- 访问 https://nextcloud.com/install/#instructions-server
- 点击 Download for server 按钮
- 点击 Web Installer 选项卡
- 点击 Right-click here and save the file to your computer 下载setup-nextcloud.php
开始安装
安装 KSWEB Pro
首先安装 KSWEB Pro(酷安上有老哥提供了的汉化版),安装完成后打开应用。
step1
软件默认开启了FTP,可以在顶部左滑到FTP查看端口号
step2
如上图所示,则可通过192.168.0.38:2121访问FTP(开启anonymous后可以匿名登录FTP)
也可以通过右下角的「**+**」来创建用户登录FTP
step3
(记得勾选 允许修改文件)
安装phpMyAdmin并创建数据库
点击「工具」选项卡,点击phpMyAdmin下载安装包(建议挂梯子下载,不然巨慢)
step4
下载完成后,会自动建立一个站点,我这是localhost:8001。
step5
在浏览器中打开,界面长这样:
step6
之后登录(root无密码),创建一个新的数据库用来安装nextcloud。
这里我把数据库命名为nextcloud,类型为utf8mb4_general_ci。
不用utf8_general_ci的原因是该类型不支持保存emoji表情,导致部分评论和内容中可能会出现小方格的问题
step7
之后再创建一个用户 记得勾选所有权限
step8
step9
至此,数据库的准备工作我们做完了,接下来准备安装nextcloud。
安装nextcloud
注:有时下载安装包会很慢,建议挂梯子安装nextcloud(包括nextcloud安装应用)
上传setup-nextcloud.php到网站目录(通过FTP或者使用数据线通过电脑传递到手机),我这里是/mnt/sdcard/htdocs。
之后通过手机浏览器访问 http://localhost:8080 开始安装nextcloud
这里是安装的目录名,默认就行。
step10
接着点「next」,等待nextcloud程序包下载。下载完成后设置管理员账号密码和填写数据库信息。
如果你之前新建数据库、数据库用户的操作与我一致,直接按下面的填就行:
step11
填完之后往下拉点「安装完成」,等待一段时间后必定会出现下面的界面:
step12
打开网站根目录,找到 根目录/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/ 即显示正常页面,如下:
step13
外网访问(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工具连接手机了。
step14
远程备份(中) ossUtil命令集
远程备份(下) sh脚本及定时任务
稍后整理笔记后更新
参考资料
急急急!!!Nextcloud内部服务器错误