在废旧手机里搭建个人服务器

article/2025/9/26 22:45:44

 

点击跳转微信公众号原文链接

欢迎关注公众号,会不定时发些有趣的干货文章,以及一些记录性的技术文章!

 

正文开始:

一、目的:给手机装上Linux系统,充当服务器使用

 

二、流程:

1、手机装好相关软件

2、设置系统属性并安装

3、环境配置、网站部署(可选)

 

三、工具准备

1、手机要先root

(这里演示的手机是红米3S,该root过程也是一段悲伤的故事...如果还有机会给小米手机root,到时候会再做专门的详细记录)

 

2、装上BusyBox、LinuxDeploy、JuiceSSH软件。

BusyBox:集成了常用linux命令和工具的软件。必选

LinuxDeploy:Linux Deploy是一个在 Android上运行的 chroot容器。必选

JuiceSSH:用来进行ssh连接,电脑端可用xshell连接。可选

 

以上三个软件可自行下载,这里也提供下下载链接:

链接:https://pan.baidu.com/s/1BVOCZrqwsWqj5qHOqvmJJA

提取码:ex95

 

 

app图标如下图所示:

 

 

四、步骤——安装linux

接下来有一大堆东西要配置,看着多而杂,其实一步一步来就会发现特别简单。开始吧:

1、打开BusyBox,会出现下图

 

2、点击左上角的三条横杆,选择setting,找到language,可以设置成中文,关闭程序再进入,界面就会变成中文,如下图

 

3、点击左上角的三条横杆,再点击设置。这里要注意几个地方,

1)安装路径:默认/system/xbin,本教程也使用该地址,可以手动修改,但要记得改动后的地址

2)安装组件、替换组件要勾选上。调试模式可选可不选,其他的可以不用去管,如下图。

 

3)回到主界面,点击安装,会弹出来对话框,点击确认,等待安装,安装完成后会出现  ###END  表示安装结束,如下图。

至此,BusyBox配置结束,可退出。

 

 

4、打开Linux Deploy,点击左上角的三条横杆,再点击设置,详细的待会再说明,这里先看下这次教程的配置:

 

该设置详细说明:

1)前三个:屏幕常亮锁定wifiCPU唤醒强力建议勾选上

2)联网更新也建议勾选上

3)ENV目录,把files修改成env,也可以不改,只是方便识别

4)PATH变量要和BusyBox的安装路径一致,这里用的是/system/xbin

5)调试模式也建议选上,方便Debug

 

5、上一步结束后,返回,点击主界面的右下角部分进行引导设置,还是先看这次教程的配置再进行详细讲解:

该设置详细说明:

1)这里选择的是发行版linux是CentOS

2)架构:红米3S是骁龙410,支持aarch64;一般选择armhfp也没问题

3)源地址:本教程使用默认地址,当然也可以选择其他的,这里推荐两个

http://chinanet.mirrors.ustc.edu.cn/centos-altarch/

http://mirrors.aliyun.com/centos/

4)安装类型选择镜像文件,镜像大小可以设置成2000左右

5)用户名用户密码用于ssh登录使用,建议改成容易记的

6)挂载要勾选上,并且编辑挂载列表,这里要注意不要输入错误,很容易造成安装时找不到路径,挂载列表如下图:

 

7)为了能够连接服务器,务必勾选启用SSH;在设置那里,端口会默认为22,这个不用去改,避免端口重复。

8)图形界面在这次教程中没有启用,看个人习惯,喜欢也可以勾选上,图形化界面的会比较占空间

 

6、至此,看起来繁琐的配置就到这里结束了。返回主界面,点击右上角的三个点,选择安装。等待10多分钟,如果没有提示错误的话,那么linux的安装就成功了。

文末那里会说一些安装时常见的问题,需要的可以查看,如果出现没有提到的错误,也欢迎读者来咨询或补充。

 

四、步骤——部署网站

说明:这一步因人而异,喜欢php或python的可以自行搭建;这里就拿Java来举例并测试linux系统;所以这里要做的是:1、搭建Java环境  2、用Tomcat部署网站

 

1、搭建Java环境:

1)和平常在linux系统上搭建差不多,但要注意的是jdk版本的选择,这里以jdk1.8为例。在Oracle官网上,应下载下图红框圈起来的Linux ARM版本,(网上有的说通过yum安装的也可以,这里就不再实验了)

下载和系统位数相同的版本;查看系统位数命令:getconf LONG_BIT

 

如果直接用国内网络下载肯定很慢,这里给下链接(其实使用正常的百度网盘也不见得有多快):

64位:

链接:https://pan.baidu.com/s/1muQjoMO4-BEJxlbgQ0BE-A

提取码:vgre

 

 

2)把文件上传到服务器后(推荐用FileZilla Client上传),执行以下命令

//1、解压tar -zxf jdk-xxx-.tar.gz
//2、打开配置文件vi /etc/profile
//3、修改配置文件:在最后一行加入如下配置,注意修改JAVA_HOME的路径!export JAVA_HOME=/usr/java/jdk1.8.0_241export JRE_HOME=${JAVA_HOME}/jreexport CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATHexport JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/binexport PATH=$PATH:${JAVA_PATH}
//4、使全局变量生效,注意:在chroot容器里使用该命令可能不会失效,推荐直接收到重启服务器source /etc/profile
//5、重启成功后,查看java版本,出现版本等信息说明安装成功java -version

至此,java环境变量配置结束,和平常的配置差别在于,jdk版本和配置生效问题。

 

2、搭建tomcat

本着一站到底的精神,再贴出tomcat8.5下载地址:

https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.53/bin/apache-tomcat-8.5.53.tar.gz

 

搭建tomcat这一步比较简单,只要解压后进入bin目录,运行./startup.sh,即可启动tomcat。

此时打开浏览器,访问  ip地址:8080  即可看到tomcat的界面

 

3、到这里先暂时告一段落;可能有很多人会想,这样不就是一个本地的服务器吗?没错,现在只是个本地的服务器,只能运行一些不需要挂在公网上的项目。后期会讲到,把内网映射到公网上作为个人云主机使用。

 

最后

说一下可能会遇到的问题

1、在用linux deploy安装linux时经常会发生“找不到文件”这样的错误;主要有两个方面:

1)Android资源的挂载问题,确保不要挂载错误;

2)手机root不完整,常见的有小米手机,就算刷了开发版并且也开启了system分区,也经常会出现各种root不完整的问题;建议解决方法:手动刷入recover,再刷入supersu,即可解决官方开发版的root权限完整问题;或者刷入其他root好的ROM包。

 

2、BusyBox和Linux Deploy在使用时最好都用最新版,可以减少很多问题,本次教程使用的BusyBox版本为1.31.1-46,Linux Deploy版本为:2.6.0-258。这里给出github上的源地址:

BusyBox:https://github.com/meefik/busybox

Linux Deploy:https://github.com/meefik/linuxdeploy

 

3、安装Linux时,有时候会出现国内的centos源反而不能安装的情况,这种情况推荐使用默认源地址,安装期间就不要再去使用,静待即可

 

4、关于架构的选择,可以自行百度手机的cpu,查询适合的架构;也可以参考BusyBox主界面提供的相关参数

 

5、关于一些文件下载缓慢问题,可直接私信,看到后可直接私发。

 

期间还有其他很多问题,这里就不一一贴出来了。


http://chatgpt.dhexx.cn/article/9VMMaSZB.shtml

相关文章

个人搭建网站的服务器选择

关于这方面之前一直准备分享一下心得,由于一直比较忙,各种想写的就各种耽搁了,今天给大家总结一下个人或小型企业站该如何选择网站服务器 首先,先弄清楚自己的需求和用途: 1、是建立一个静态页面还是动态页面&#xff…

如何利用云服务器搭建个人网站

去阿里云进入官网 aliyun.com 注册账号 小林同学在这里用阿里云演示,大家也可以去腾讯云、百度云注册等大型知名企业,步骤雷同,看个人喜欢 注册完,完善个人信息,进行实名认证 主页面 点击 最新活动 并找到 新手上路 和…

【Linux】零成本在家搭建自己的私人服务器解决方案

我这个人自小时候以来就特喜欢永久且免费的东西,也因此被骗过(花巨款买了永久超级会员最后就十几天)。 长大后骨子里也是喜欢永久且免费的东西,所以我不买服务器,用GitHubPage或者GiteePage搭建自己的静态私人博客&…

如何组装、搭建一台永久运行的个人服务器?

点击关注公众号,实用技术文章及时了解 来源:segmentfault.com/a/1190000021143144 一、前言 由于本人在这段时候,看到了一个叫做树莓派的东东,初步了解之后觉得很有意思,于是想把整个过程记录下来。 二、树莓派是什么&…

完全免费快速搭建个人www服务器

想拥有自己的web服务器吗?想把服务器放到自己家里吗?通过ADSL拨号也能建立个人的服务器吗?本文告诉你答案。 要建立自己的web服务器,需要两个最重要的工作: 1 让别人知道你的主机 目前访问Internet上主机的方式主要有…

用服务器建立个人网站

首先,我们需要购买云服务器和域名。 域名建议用.com后缀的(一般五十左右),想要便宜的域名可以买.top等后缀的(一般几块钱)。 点击这里购买域名 三丰云服务器的话,根据自己的需要购买&#xf…

家庭宽带搭建个人服务器

家庭宽带搭建个人服务器 家庭宽带搭建个人服务器准备1.公网IP1.1光猫改桥接模式 2.一台PC主机 安装PVE系统1.下载PVE镜像文件2.制作U盘启动盘 PVE安装Centos1.创建虚拟机2.启动虚拟机 完成centos安装步骤即可 域名解析实现公网访问1.测试公网连接 家庭宽带搭建个人服务器 想必…

家用宽带搭建个人服务器(一)

本文主要详记从 安装电信宽带 到使用动态公网IP 访问家里电脑的 web服务 写在前头 以前不知道在哪看过家用宽带搭建个人网站这种文章,所以心里一直对这个事念念不忘,毕竟万物皆可薅,能免费就免费,要用有限的生命好好折腾一番 1.…

电脑搭建个人服务器

电脑搭建个人服务器 #一.准备工作二.设置Xampp三.安装宝塔面板 #一.准备工作 1.下载Xampp和kodbox.1.22 2.下载宝塔面板 二.设置Xampp 1.打开Xampp,找到安装路径下的,如图打开xampp-control.exe 2.打开页面 2.如果点击Apache的start开启不成功的话…

搭建个人云服务器

创建新浪云计算应用 申请账号 我们使用SAE新浪云计算平台作为服务器资源,并且申请PHP环境MySQL数据库作为程序运行环境。申请地址为: 注册地址:http://www.sinacloud.com/public/login/inviter/gaimrn-mddmzeKWrhKWvrICun2Z_eIlnf6Kqdg.ht…

【个人网站搭建】服务器、域名准备

【个人网站搭建】服务器、域名准备 用最简单的方式,带你上线自己的网站!前言 建网站本身是一个很大的工程,涉及前端页面的搭建,网站数据的存储,还要购置服务器资源,域名等。我们要上线个人网站&#xff0…

家用宽带搭建个人服务器(二)

本文主要详记免费二级域名注册和免费DDNS解析 写在前头 近几年国内注册域名需要备案,域名解析服务商都陆续需要收费了,对于我这种想简单玩玩的人来说实在是太麻烦了(主要是费钱),花了点时间找到了免费域名注册和DDNS解析 本文基于…

【VMware】搭建个人服务器

文章目录 准备工作三种网络模式Bridged(桥接模式)定义设置 NAT(网络地址转换模式)定义设置 Host-Only(仅主机模式)定义设置 搭建服务器网络模式的选择在VMWare的网络编辑器中设置转发端口查看宿主机的ip地址使用ssh连接工具进行连接 Mac笔记本跑虚拟机总感觉别扭,通…

阿里云服务器搭建个人网站

文章目录 一、事先准备1、购买阿里云服务器2、购买域名,并进行备案 二、服务器的基本使用1、服务器配置2、远程连接 三、服务器的高级使用1、安装宝塔面板2、部署网站3、固定链接的设置4、为网站部署SSL证书(重点) 一、事先准备 1、购买阿里云服务器 https://www.aliyun.com/…

服务器搭建个人网站(阿里云服务器)

服务器搭建个人网站 一丶购买服务器 这里我选的是阿里云服务器,进入阿里云官网阿里云-上云就上阿里云 阿里云提供了几种服务器,云服务器ESC、轻量应用服务器,ESC更好一点儿,我选了轻量级应用服务器。购买好了之后,在…

搭建个人服务器

组建一个自己的服务器 一、服务器是什么?他的作用是什么?二、服务的分类!三、域名是什么? 相信学习了一段时间的网页以后,都想自己做一个网站,体验一哈当站长的感觉,这里小佬弟今天就教大家搭建…

手把手教你搭建一台永久运行的个人服务器

No.1 树莓派是什么? 1. 用我的话理解2. 市面上的型号3. 树莓派 zero w4. 更多树莓派No.2 树莓派zero w安装系统 1. 准备2. 第一步下载系统镜像3. 使用 Win32DiskImager 往内存卡中写入镜像4. 修改 boot 分区的文件5. 组装我们的最小主机并连接6. 优化咱们树莓派的系…

个人服务器的选择

相信有很多小码农在学习技术和平时写Demo的时候,都需要一台个人服务器来看看效果。这里我就简单介绍一下如何去选择适合自己的服务器。 首先需求和用途: 主要考察空间大小 / 流量 / 连接数 / 数据库 / 流量 / 是否有其它特殊用途等。 如果你对服务器性能…

微信小程序获得二维码

网上找了一些方法,基本都是获得appid和access_token通过访问对应网站获得,这里介绍一种新方法,是微信小程序网站自带的,操作如下 登录微信小程序点击设置即可看到对应生成的小程序二维码 点击下载还可以根据需求下载对应大小甚至添…

微信小程序普通二维码解析

1、区别于微信小程序官方二维码是直接从onLoad的 options 解构出来就行,它是一个对象,这个大家都知道。 2、普通二维码 也是从onLoad的 options 里解构出来,此时options里应该只有一个参数就是scene, 但是scene里的参数是被编码过的&#x…