前言
- 当今智能手机更新速度越来越频繁,淘汰的旧手机往往放在抽屉里闲置下来,本文将手把手带你将旧手机打造成为一台私人服务器及私人云盘!!!
- 本文方案均由本人亲自测试过,耗时十多天的尝试和体验总结,现分享给大家。如果觉得本文不错,欢迎点赞,收藏,打赏哟!!!大家的鼓励是本人创作高质量文章的动力,望大家多多支持!!!
- 本文将针对下一节的三个需求分别介绍2种打造手机服务器的解决方案,功能上各有侧重,且有各自的局限性。
- ①方案一:使用Linux Deploy安装完整的Linux系统(Centos7),配合宝塔面板进行服务器及网站管理,一键搭建私人云盘(可道云)。
注:此方案要求手机已root! 方案二则无需root!
- ②方案二:使用Termux手动部署私人云盘(可道云)(理论上也可采用Linux Deploy搭建,但采用termux更为方便)
- 注:除了上述方案的部署网站、私人云盘以外,其他需求可自行发挥,理论上Arm架构的Linux服务器能够实现的功能,均可实现!【更多需求建议采用方案一实现,单纯部署私人云盘,推荐采用方案二,小白可采用方案一】
- 对比:方案一环境需要编译,耗时比较长,方案二直接使用pkg管理器快速安装,耗时较少。
- 说明:私人云盘采用php+nginx+mysql的技术方案,对于小白建议采用方案一一键部署,本人也是php和nginx的小白,方案二是在参考其他博客的基础上实现的。
需求
- ①实时监控设备状况
- ②便捷部署网站(宝塔面板)
- ③打造私人云盘
软硬件说明
具体如何获取root权限,根据各自的设备自行查找解决方案,本人是一台小米手机,直接安装开发者版本系统后即可获取root,部分厂商root后不支持保修,请谨慎操作,产生的任何问题本人概不负责。
- 软件:
- 方案一:Linux Deploy+宝塔面板→少命令行操作,多网页操作
- 方案二:Termux+php+nginx→命令行操作
方案一 Linux Deploy打造私人服务器及云盘
1、安装Linux Deploy及安装Centos
- Linux Deploy下载地址:https://download.csdn.net/download/weixin_44002829/21704710
- 安装操作系统(建议Centos)(Ubuntu实测有很多问题)
- 本人的配置图如下:
- 配置信息设置完成后点击右上角的安装,显示deploy表示安装完成,就可以点击start启动操作系统了。
注:配置中的ssh记得勾选上,否则无法连接Centos进行后续操作!
2、SSH登录并安装宝塔
- ssh登录:使用termux或juiceSSH等软件通过ssh连接并登录到Centos中。【不熟悉ssh的话自行百度】
- 宝塔安装:
- bt官网:https://www.bt.cn/bbs/thread-19376-1-1.html
- 安装命令(执行前执行su命令进入root用户):
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh - 安装成功:
- 在手机浏览器或同一个局域网的浏览器输入内网地址,采用命令行显示的随机账号和密码登录bt面板。
- 后续宝塔的启动命令为:
bt service - bt的界面:
3、配置宝塔环境
- 第一次登录bt面板会提示安装环境,选择LAMP的环境一键安装(php可以选择7.x的版本,其他安装默认即可)【由于环境需要在本地编译,耗时大概需要1个小时,视手机性能而定】
- 修改宝塔面板的相关用户配置及安全信息(自行设置)
4、一键部署可道云私人云盘
- 在软件商店的一键部署中找到可到云,点击安装
方案二 Termux打造云盘
1、安装Termux
- 下载地址:https://download.csdn.net/download/weixin_44002829/21706807
-
2、安装环境
- 更新:pkg install update
- php:pkg install php-fpm
- nginx:pkg install nginx
- vim: pkg install vim
3、配置php和nginx
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /data/data/com.termux/files/usr/share/nginx/html$fastcgi_script_name;
include fastcgi_params;
}
4、启动php和nginx
- 启动php:
php-fpm - 启动nginx:
nginx - 测试是否配置正确以及启动成功:访问http://手机ip:8080/info.php,若显示php版本信息页面则成功
5、下载可道云源码并安装
- 官方下载地址:https://kodcloud.com/download/
- 下载并安装:
wget https://static.kodcloud.com/update/download/kodbox.1.22.zip
unzip kodbox.1.22.zip && chmod -Rf 777 ./*
没有wge工具t则执行:pkg install wget安装
6、安装完毕访问可道云并配置
- 访问地址:
- 本机:http://127.0.0.1:8080/kod
- 局域网:http://手机ip:8080/kod
- 配置步骤同方案一【注:此方案没有安装mysql,数据库选择可以选择文件存储即可】
方案对比
- 1、访问外部存储器问题
- 方案一可道云网站搭建采用的是宝塔的默认账户www,权限不足无法访问外部挂载的存储器(如安卓自身的存储目录等),私人网盘空间大小受到Centos本身配置的容量限制;方案二termux普通用户即可挂载手机本地存储,拥有访问权限,可以正常访问外部存储,就算不挂载外部存储,也是直接共享主机的存储空间。
- 2、安全性
- 由于问题1的限制(宝塔自身的安全机制),方案一安全性更高,方案二挂载本机空间后有可能对安卓的文件进行误操作和恶意篡改,安全性相对较弱。
- termux挂载目录(创建软连接):
ln -s /data/data/com.termux/files/home/storage/shared/本机文件夹 termux内部目录 【如:将安装目录全部映射到termux的home目录:ln -s /data/data/com.termux/files/home/storage/shared ~/】 - 3、省电与维护
- 个人感觉termux相对省电一些(毕竟不用运行宝塔进行实时监控),启动可道云仅需要启动php和nginx即可,维护起来方案二也挺方便的
|