废旧手机变废为宝,安卓摇身一变成为Linux服务器

废旧手机变废为宝,安卓摇身一变成为Linux服务器,安装使用宝塔、Redis/Mysql/Php/Nginx全部最新版本,且映射运行在公网下,可用作个人服务器、网盘、云数据库等。

 

优点:
低功耗。手机的功耗大家都知道,不超过5V2A,最高10W,待机功耗基本上200ma*5V=1W左右,一个月不到一度电。
性能好。现在安卓的内存和自带的存储空间,都比较大,64G也能存一堆东西了,4G运存跑一个几十并发的应用轻轻松松。
节省成本。除了电耗节省成本,性能还相当于阿里云、腾讯云等一众云服务厂商的8核4G轻量云服务器,我看网上一年要2K、3K以上,这省的钱买奶粉不香么?废话不多说,开整!

缺点:说完优点,说说缺点。我感觉最大的缺点就是不稳定,手机有可能会死机,需要人工重启,而且手机里面的存储没有容灾备份,放一些重要的东西如果存储硬盘崩了下场可想而知,基本是无法挽回的(可使用挂载U盘的方式减少此问题产生的机率)。另外,公网IP需要自己有一台服务器做Frp转发或者自家的宽带能有公网,端口映射要做,网络上也没有保障。还有最后一个缺点就是,不如云服务器上的系统稳定,安卓上的Linux Deploy是用的Chroot容器技术,安装的系统,而且硬件架构大多是amd64,不支持X86主流PC平台,遇到坑要自己踩。但折腾也是一种乐趣不是嘛!

 

开始!

一、手机需要Root,我的手机是小米5X,很老的机型,先解BL锁,然后刷入最新的MIUI11,我这个手机支持的最新的就是这个MIUI11了,其他系统没测试。开启开发者模式。

二、安装Magisk,现在主流的Root都是使用这个工具。先去百度搜索Magisk,安装好APK后,手机插入电脑,打开文件传输MTP,把线刷包里面的boot.img单独复制到手机目录里,打开Magisk–>选择一个文件刷入–>选择刚刚的img镜像,等Magisk重新编译完这个img,它自己会存到DownLoad目录下。把这个编译好的文件放到电脑上(如果电脑上的文件管理找不到此文件而手机上却有,就重命名为apk格式先复制到电脑,再重命名回来)。

三、打开搞机助手或者adb工具,adb.exe之类。使用fastboot命令,在fastboot下,刷入这个img,然后等待重启后,Magisk即可开启直接安装功能,使用直接安装的方式,即可Root成功。

 

Root教程完毕!

 

四、打开手机,安装下载LinuxDeploy,然后打开BiliBili,根据这个视频配置。
以下是我的配置:源地址填写:https://mirrors.aliyun.com/centos-altarch/

五、LinuxDeploy的一些设置

六:使用XShell等终端登录,默认CenterOS7 Chroot版是没有防火墙的,端口全开。我们先安装宝塔。打开宝塔官网,输入命令
yum install -y wget && wget -O install.sh https://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484bec

等待安装结束,这个过程稍微慢。

七、然后安装Nginx、Php8.1、Mysql8.0、Redis等,记得把Php的session改为Redis。这里有个重要操作,需要输入以下命令,才能正常启用Redis、Mysql。
sudo usermod -a -G aid_inet,aid_net_raw www
sudo usermod -a -G aid_inet,aid_net_raw root
sudo usermod -a -G aid_inet,aid_net_raw mysql
sudo usermod -a -G aid_inet,aid_net_raw redis

sudo usermod -a -G aid_sdcard_rw www
sudo usermod -a -G aid_sdcard_rw root

这样开启了以上几个用户的权限。

以上环境全部结束,遇到问题查百度或CSDN

八、优化方式:使用Redis扩展、OpCache扩展,Swoole没测试希望能行。

 

九、内网穿透。使用这个方案

frpc安装

wget https://github.ioiox.com/stilleshan/frpc/raw/branch/master/frpc_linux_install.sh && chmod +x frpc_linux_install.sh && ./frpc_linux_install.sh
vi /usr/local/frp/frpc.ini

[common]
server_addr = ***********
server_port = 7000

[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 30000

[baota]
type=tcp
local_ip=127.0.0.1
local_port=10495
remote_port=30001

[pan]
type=tcp
local_ip=127.0.0.1
local_port=9999
remote_port=9999

sudo servicectl start frpc

 

配合安卓手机改造服务器——解决chroot下无法使用systemctl

wget https://ghproxy.com/https://github.com/smaknsk/servicectl/archive/1.0.tar.gz
tar -xf 1.0.tar.gz -C /usr/local/lib/
ln -s /usr/local/lib/servicectl-1.0/servicectl /usr/bin/servicectl
ln -s /usr/local/lib/servicectl-1.0/serviced /usr/bin/serviced

问题大全:

遇到yum安装不了软件的情况,打开这篇文章
cd /etc/yum.repos.d/
ls

然后备份
mkdir yum-back
登录xftp,把文件全部复制一份到yum-back

回到cd ../
登录xftp,编辑nux-dextop.repo
内容如下:
[nux-dextop]
name=CentOS-$releasever – Base – mirrors.huaweicloud.com
failovermethod=priority
baseurl=http://mirrors.huaweicloud.com/centos-altarch/$releasever/os/$basearch/
gpgcheck=1
gpgkey=http://mirrors.huaweicloud.com/centos/RPM-GPG-KEY-CentOS-7

 

标签