手把手带你将手机打造一台私人便捷服务器及私人云盘

4,837 阅读6分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

前言

  • 当今智能手机更新速度越来越频繁,淘汰的旧手机往往放在抽屉里闲置下来,本文将手把手带你将旧手机打造成为一台私人服务器及私人云盘!!!
  • 本文方案均由本人亲自测试过,耗时十多天的尝试和体验总结,现分享给大家。如果觉得本文不错,欢迎点赞,收藏,打赏哟!!!大家的鼓励是本人创作高质量文章的动力,望大家多多支持!!!
  • 本文将针对下一节的三个需求分别介绍2种打造手机服务器的解决方案,功能上各有侧重,且有各自的局限性。
    • ①方案一:使用Linux Deploy安装完整的Linux系统(Centos7),配合宝塔面板进行服务器及网站管理,一键搭建私人云盘(可道云)。

    注:此方案要求手机已root! 方案二则无需root!

    • ②方案二:使用Termux手动部署私人云盘(可道云)(理论上也可采用Linux Deploy搭建,但采用termux更为方便)
    • 注:除了上述方案的部署网站、私人云盘以外,其他需求可自行发挥,理论上Arm架构的Linux服务器能够实现的功能,均可实现!【更多需求建议采用方案一实现,单纯部署私人云盘,推荐采用方案二,小白可采用方案一】
  • 对比:方案一环境需要编译,耗时比较长,方案二直接使用pkg管理器快速安装,耗时较少。
  • 说明:私人云盘采用php+nginx+mysql的技术方案,对于小白建议采用方案一一键部署,本人也是php和nginx的小白,方案二是在参考其他博客的基础上实现的。

如果本文对您有帮助,不妨点赞、收藏、关注哟!您的支持和关注是博主创作的动力!

需求

  • ①实时监控设备状况
  • ②便捷部署网站(宝塔面板)
  • ③打造私人云盘

软硬件说明

  • 硬件:手机(方案一需要root)

具体如何获取root权限,根据各自的设备自行查找解决方案,本人是一台小米手机,直接安装开发者版本系统后即可获取root,部分厂商root后不支持保修,请谨慎操作,产生的任何问题本人概不负责。

  • 软件:
    • 方案一:Linux Deploy+宝塔面板→少命令行操作,多网页操作
    • 方案二:Termux+php+nginx→命令行操作

方案一 Linux Deploy打造私人服务器及云盘

1、安装Linux Deploy及安装Centos

  • Linux Deploy下载地址:download.csdn.net/download/we…
  • 安装操作系统(建议Centos)(Ubuntu实测有很多问题)
  • 本人的配置图如下: 请添加图片描述
  • 配置信息设置完成后点击右上角的安装,显示deploy表示安装完成,就可以点击start启动操作系统了。

注:配置中的ssh记得勾选上,否则无法连接Centos进行后续操作!

2、SSH登录并安装宝塔

  • ssh登录:使用termux或juiceSSH等软件通过ssh连接并登录到Centos中。【不熟悉ssh的话自行百度】
  • 宝塔安装:
    • bt官网:www.bt.cn/bbs/thread-…
    • 安装命令(执行前执行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、一键部署可道云私人云盘

  • 在软件商店的一键部署中找到可到云,点击安装 在这里插入图片描述
    • 填写相关的网站信息即可搭建完成

      • 域名:填写手机的ip地址
      • 数据库等其他信息任意填写即可在这里插入图片描述在这里插入图片描述
    • 打开可道云网页,设置管理员账号密码并登录: 在这里插入图片描述在这里插入图片描述

    • 尽情享用私人云盘吧! 【免费版支持创建10个用户,可以满足家庭的日常使用!】

      • 在线打开文档,在线预览,上传下载、分享等功能应有尽有,更多神秘功能等你探索... 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述

方案二 Termux打造云盘

1、安装Termux

  • 下载地址:download.csdn.net/download/we…
  • 2、安装环境

    • 更新:pkg install update
    • php:pkg install php-fpm
    • nginx:pkg install nginx
    • vim: pkg install vim

3、配置php和nginx

  • 参考:blog.csdn.net/stlinax/art…

  • (1)Nginx设置PHP解析:

    • 执行命令:vim $PREFIX/etc/php-fpm.d/www.conf【vim的基本使用:搜索/,插入i,保存:wq】
    • 找到 listen = /data/data/com.termux/files/usr/var/run/php-fpm.sock,修改为:listen = 127.0.0.1:9000
  • (2)配置Nginx对PHP的代理:

    • ①执行命令:vim $PREFIX/etc/nginx/nginx.conf
    • ②找到index index.html index.htm;修改为:index index.html index.htm index.php;
    • ③找到:location ~ \.php$在前面插入以下内容:
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

5、下载可道云源码并安装

cd $PREFIX/share/nginx/html
mkdir kod
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、安装完毕访问可道云并配置

方案对比

  • 1、访问外部存储器问题
    • 方案一可道云网站搭建采用的是宝塔的默认账户www,权限不足无法访问外部挂载的存储器(如安卓自身的存储目录等),私人网盘空间大小受到Centos本身配置的容量限制;方案二termux普通用户即可挂载手机本地存储,拥有访问权限,可以正常访问外部存储,就算不挂载外部存储,也是直接共享主机的存储空间。
  • 2、安全性
    • 由于问题1的限制(宝塔自身的安全机制),方案一安全性更高,方案二挂载本机空间后有可能对安卓的文件进行误操作和恶意篡改,安全性相对较弱。
    • 获取访问手机存储权限:执行termux-setup-storage→运行访问存储→创建软连接(见下方)
    • 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即可,维护起来方案二也挺方便的