安卓旧手机(小米5)搭建局域网服务器

旧手机小米5配置信息:

  • 处理器:高通骁龙820处理器
  • 内存:3GB
  • 存储:64GB
  • 屏幕:5.15英寸1080p显示屏
  • 摄像头:1600万像素主摄像头,400万像素前置摄像头
  • 电池:3000mAh
  • 操作系统:MIUI 8(基于Android 8.0.0)
  • 其他特点:支持指纹识别、支持快速充电、支持全网通

!!!特别注意:打开手机的 adb调试功能,需要手机插有 sim卡,用废卡只要能识别就OK。

1. 安装 Termux

安装 termux 命令行控制台(通过 F-Droid 安装)即可。

image-20230618175627064

该截图使用 scrcpy 开源工具通过手机打开的开发者选项中的 调试功能,即 adb 连接投屏。

2. 基础环境

2.1 更新软件包

1
2
3
4
5
#检查更新:只检查不更新
~$ apt update

#更新安装:更新已安装的软件包
~$ apt upgrade

后面就可以随心所欲的 pkg install xxx 安装任何工具或组件了。

小技巧:使用 apt -y install xxx 安装软件时,之后所有的操作都不再询问。

2.2 打开存储权限

1
2
# 允许 Termux 访问内部存储,这将在home目录下创建storage的符号链接
termux-setup-storage

2.3 安装 ssh

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#1. 安装openssh
pkg install openssh

#2. 获取本机用户名 第一项uid=.... 括号里的就是用户名,比如:uid=10201(u0_a201) 则用户名为 u0_a201
id

#3. 修改密码
passwd

#4. 开启ssh服务,默认端口8022
sshd

#5. 获取本机ip(以下两个命令均可),找到本机ip
ip addr|grep wlan|grep inet|awk '{print $2}'|sed 's@/24@@'

如下仅在需要时用:

1
2
# 关闭ssh服务
pkill sshd

比如我的 192.168.31.249,然后通过命令行或Xshell 连接:

1
2
# ssh 用户名@ip:端口。连接成功后输入密码(就是passwd命令设置密码)
ssh u0_a150@192.168.31.249:8022

image-20230618180537278

image-20230618180552508

到这一步接下来基本都可以为所欲为了!

2.4 安装 vim

1
2
#安装vim编辑器
pkg install vim

2.5 挂载手机存储

未完待续…

替代方案:结合 alist + RaiDrive 实现挂载手机存储。

2.x 查看基础信息

1
2
3
4
#安装screenfetch
pkg install screenfetch
#查看安卓信息
screenfetch

image-20230618180753686

1
2
3
4
5
#安装getconf
pkg install getconf
#查看当前是32位还是64位,返回32就是32位,返回64就是64位
getconf LONG_BIT
64
1
2
3
4
5
6
#查看cpu占用
top
#查看内存占用,-h按照GB显示
free -h
#查看磁盘占用,-h按照GB显示
df -h

3. 自用安装

3.1 安装mysql

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#检查更新:只检查不更新
~$ apt update

#更新安装:更新已安装的软件包
~$ apt upgrade

#安装mariadb
~$ pkg install mariadb

#mysqld_safe会启动 MySQL 服务器,并继续监控其运行情况,并在其服务挂掉时重新启动它
~$ mysqld_safe -u root &

#查看mariadb进程启动情况
~ $ ps -ef | grep mariadb | grep -v grep
UID PID PPID C STIME TTY TIME CMD
u0_a150 11213 10470 0 1970 pts/0 00:00:01 /data/data/com.termux/files/usr/bin/mariadbd --b...

#进入mysql,第一次进入没有密码
~$ mysql -u root
mysql> SHOW DATABASES; #查看默认的库
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123456'; #修改密码

#后续进入mysql或连接mysql均需要密码
~ $ mysql -u root -p
Enter password: #输入密码,不会回显
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 16
Server version: 10.11.4-MariaDB MariaDB Server
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> use mysql; #使用mysql库,带上分号结束符
Database changed
MariaDB [mysql]> show tables; #显示mysql库中所有的表,带上分号结束符
+---------------------------+
| Tables_in_mysql |
+---------------------------+
| column_stats |
| columns_priv |
| db |
...(略)
31 rows in set (0.003 sec)
#GRANT命令可以修改权限,如下命令打开root用户远程连接功能,*.* 指所有库.表,% 指所有主机均可链接,123456是密码
MariaDB [mysql]> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
MariaDB [mysql]> FLUSH PRIVILEGES; #刷新权限,使修改生效
MariaDB [mysql]> exit #退出mysql命令行,无需分号结束符
Bye

image-20230618172414499

image-20230618172852582

3.2 安装alist

  • 可以将不用的安卓手机作为服务器挂上 alist+raiDrive,就可以不用开着电脑访问了,省电省钱!
  • 可以将 kodi 连接到挂载的本地磁盘位置,这样不论是电脑上看、电视上看非常方便,依赖网速!
1
2
3
4
5
6
7
8
#更新依赖包(遇提示直接用默认值-按回车即可)
pkg upgrade
#安装AList
pkg install alist -y
#查看默认账号密码
alist admin
#启动alist
alist server

然后可以在手机浏览器里 http://127.0.0.1:5244 访问,使用默认账号密码登陆,进行挂载。

1
2
#后台运行
nohup alist server 2>&1 &

image-20230618182807430

image-20230618182916115

3.3 安装docker

1
2
3
4
5
6
7
8
#安装runc
pkg install runc
#安装root-repo
pkg install root-repo
#安装docker
pkg install docker
#查看版本
docker -v

image-20230625203427512

3.x …

发挥想象,继续扩展可以做 nas 也说不定。

4. 内网穿透

4.1 cpolar - 免费 1Mbps

推荐方案:使用运营商给你的IPv6地址,IPv6地址以2开头的可以在外网访问你的手机,强烈推荐,推动IPv6普及,人人有责~

当前用的是 cpolar,主要是有免费版(1Mbps)

image-20230618190531574

https://dashboard.cpolar.com/

登陆之后参考这里的教程操作即可,手机的架构一般都是 ARM64 架构。对应下载 ARM 版本。

image-20230619000333744

1
2
#以我本地路径为例,测试内网穿透后的域名访问(每次启动域名会变),web Interface 对应是 4040 所以绑定到该端口
~ $ ./alist-files/mi5-55G-alist-files/cpolar http 4040

image-20230619001157425

访问我的域名,速度只有 1Mbps,主要是免费啊!!!

访问已OK:

image-20230619001507294


安卓旧手机(小米5)搭建局域网服务器
https://janycode.github.io/2023/03/08/06_服务器/00_Server/安卓旧手机(小米5)搭建局域网服务器/
作者
Jerry(姜源)
发布于
2023年3月8日
许可协议