# 你的下一个轻NAS何必是“NAS”
## 参考目录
> [Termux高级终端安装使用配置教程](https://www.sqlec.com/2018/05/termux.html)
> [Example installation on Ubuntu 22.04 LTS — Nextcloud latest Administration Manual latest documentation](https://docs.nextcloud.com/server/30/admin_manual/installation/example_ubuntu.html#)
> [解决安卓12限制32个线程](https://www.hestudio.net/posts/Solve-32-restrictions-of-Android-12-restrictions.html)
> [Termux崩溃-Process-completed-signal-9错误的解决方法](https://www.cnblogs.com/yejiuluo/articles/18271904 "发布于 2024-06-27 17:46")
## 想要实现的效果
用手机作为轻NAS来使用
PS: 效果只是玩具级的,跟工业级需求完全不能比,而且不能方便的扩展存储空间
轻NAS就从需求来说
现在一个不带盘的成品NAS都是大几百,要品牌高配的就几千往上走了,加上硬盘甚至于固态孩子真的是囊中羞涩;
好在现在的手机厂商还是很卷的,各种配置越来越离谱了,刚接触电脑的时候手机存储空间只有16GB、64GB等大小还要插储存卡(我姐的黄色小天语是接触到的第一个智能手机);
但是吧,现在手机动辄12+256,16+512甚至16+1T的配置都出来了,单看数值大小有的比我这电脑都强了(16-512),这就有了存储的硬件条件;
你说,这不就巧了嘛,二手机的价格可以四五百(前些天小黄鱼淘的屏幕微瑕一加8T:骁龙865 12+256)多花点也能整个512存储的但是没舍得,也没有那么大的需求;
这种淘汰的二手机不会很贵,屏幕、外壳之类不重要的位置有瑕疵的更便宜一点;
那如果你和我一样,对NAS的需求虽然有但是没那么大,而且正巧手头没那么宽裕,只是作为个人/小家庭使用的话,也许这个攻略对你有帮助;
(当然如果你手边正好有准备淘汰的手机那么立省100%)
Next Cloud配置
Next Cloud Office配置
本次配置是在手机上通过Termux软件实现的,Termux相关配置可以去看国光大佬的教程,写的非常详尽,本次配置只需要其中的`proot-diso sshd`即可;
其中,`sshd`用于方便在电脑上操作(毕竟手机屏幕还是小的,不如电脑方便);
`proot-diso`用于实现伪Linux系统root;
总的来说,就是在Termux上通过proot-diso安装Linux系统,在Linux系统中运行NextCloud和qbittorrent-nox来实现轻NAS功能
## 准备工作
一台备用机,手机安装Termux,并且手机用adb解禁进程限制
如果不接触进程限制的话,动不动Termux就会报错给你停了
`[Process completed (signal 9) - press Enter]`
adb解禁进程限制
## 配置过程
下面进入部署过程:
首先肯定要
### sshd配置
#### Termux端配置
1. 安装openssl
2. 设置密码
3. 开放端口
3. 查看IP
#### PC端配置
打开你常用的终端(cmd也好powershell也好terminal等等都可以)
### proot-diso配置
1. 安装proot-diso
2. 安装Linux系统(这里我选择Ubuntu)
至于为什么选嘛,主要是因为比较熟悉这个
### Next Cloud配置
后边其实和官网教程基本一致
> [Example installation on Ubuntu 22.04 LTS — Nextcloud latest Administration Manual latest documentation](https://docs.nextcloud.com/server/30/admin_manual/installation/example_ubuntu.html#)
#### 安装需要的软件
1. 你可能会用到的工具软件
2. 官方教程里用到的软件(这里我把`sudo`去掉了,因为本来就是root用户)
这里其实和官网的教程完全一致,下完一遍有error或者其他直接再来几遍就好了
#### Mysql创建用户+数据库
这块在Next cloud的官网上有教程,可以按照自己需要去修改:
但是,后边你跟着官网教程直接`sudo mysql`那就会说找不到mysql,其实这是因为`Mariadb-server`服务还没有启动,一开始哥们也是迷糊了好久,然后发现的:
1. 这里你要先把它启动了才能正常进入MySQL,后续Next Cloud正常运行也是需要这个,所以也可以用.sh来执行
2. 创建用户+数据库
#### 获取Next cloud
根据Linux服务端可以从这里找[Index of /server/releases (nextcloud.com)](https://download.nextcloud.com/server/releases/)需要的版本
#### 配置Apache2
1. 开启Apache2服务
这个时候应该可以在内网环境的http服务上看到apache2的默认配置界面了
2. 创建配置文件
到`/etc/apache2/sites-available/`目录下,创建一个nextcloud.conf文件
参考大佬的教程[ubuntu 22.04安装部署nextcloud最新版-笔记_netiii](https://www.netiii.com/4102/)
将下列内容复制进去
跟着教程走一遍,注意我们这是在termux中,和正常的Linux系统略有不同
#### 安装Next Cloud
然后就可以访问(http://yourip:yourport)设定管理员账户和密码,配置MySQL数据库接口
这里IP就是`ifconfig`返回的那个内网地址;
## qbittorrent配置
1. 安装
2. 启动
完了直接去手机的浏览器打开(http://localhost:7770)就可以通过图形化界面配置服务了
## Next Cloud的应用
这里应用完全是用图形化界面操作的,我就不再多嘴了
1. 文本处理应用
我用到的是Next Cloud Office和它搭配的Code内建服务器;
2. 挂载qbitorrent下载目录
通过应用External storage support挂载手机本地的qbittorrent下载目录作为存储
以上,即是所有配置过程了,如果能帮到你,我很开心;