放在 手机 这个标签里吧,也算是见证了我的洋垃圾 LGV50 的一生。
换新手机了,旧手机现在每天因为闲的没事干,机身都冰凉冰凉的,这怎么能行?必须给手机“暖暖身子”!
正好公司里的前端天天催我开服务器挺麻烦的,就拿它来做内网服务器吧!
准备工具
子曰:工欲善其事必先利其器
硬件
一部旧手机📱
一双手✋🏻
一个脑子🧠
软件
Termux 高级终端
安装环境
参考:Termux 高级终端安装使用配置教程 | 国光 (sqlsec.com)
作者列了一大堆怎么配置手机终端界面的,我觉得没必要,跳了。
安装 Termux
下载地址
使用第一个下载了装到手机上就可以了,不用额外配置什么的
如果用酷安下载下来的,还要换源,具体看 国光 老师怎么说的吧。
安装必备工具
更换国内源
sed -i 's@^\(deb.*stable main\)$@#\1\ndeb https://mirrors.tuna.tsinghua.edu.cn/termux/termux-packages-24 stable main@' $PREFIX/etc/apt/sources.list
sed -i 's@^\(deb.*games stable\)$@#\1\ndeb https://mirrors.tuna.tsinghua.edu.cn/termux/game-packages-24 games stable@' $PREFIX/etc/apt/sources.list.d/game.list
sed -i 's@^\(deb.*science stable\)$@#\1\ndeb https://mirrors.tuna.tsinghua.edu.cn/termux/science-packages-24 science stable@' $PREFIX/etc/apt/sources.list.d/science.list
pkg update
安装 Git, Python, Proot
pkg install proot git python -y
获取 root 权限
因为 Linux 系统里好多创建文件之类的要权限,我图省事直接给 root 权限了
tsu
下载 Linux 系统
这里参考国光大佬写的文章:
Android Termux 安装 Linux 就是这么简单 | 国光 (sqlsec.com)
git clone https://github.com/sqlsec/termux-install-linux
cd termux-install-linux
python termux-linux-install.py
我这里装的是 Ubuntu,再也不想看见 CentOS 难用的 yum 了
装完之后
cd ~/Termux-Linux/Ubuntu
./start-ubuntu.sh
启动 SSH 服务
现在是 Ubuntu,包管理器用 apt-get
# 更新一下先
apt-get update
apt-get upgrade
apt-get install openssh-server
# 测试是否成功,有 sshd 代表成功了
ps -e | grep ssh
然后去 配置文件/etc/ssh/sshd_config
修改默认端口号并加上下面这三条
Port 8899
PermitRootLogin yes
PubkeyAuthentication no
PasswordAuthentication yes
电脑连接手机 SSH
查看自己手机 内网IP,我的是 192.168.43.1
ssh root@192.168.43.1 -p 8899
然后输入密码就连上了
> ssh root@192.168.43.1 -p 8899
root@192.168.43.1's password:
root@localhost:~#
配置 Node.js
好了,现在已经进入一个(不)完整的 Linux 系统了,开始常规操作
安装 Node.js, Git
apt-get install nodejs
apt install nodejs-legacy
apt install npm
apt install git
换源,换版本
换源
npm config set registry https://registry.npm.taobao.org
npm config list
换版本
我用
apt-get
装的版本是8点几的好像,现在换最新的稳定版
npm install n -g
n stable
node -v // 16.13.1
换 Yarn,换源
换 Yarn
npm install yarn -g
换源
yarn config set registry https://registry.npm.taobao.org
部署公司项目
这些都是比较个人化的东西了,大可略读一下
我司项目依赖的 strapi 只支持 10.x.x -> 14.x.x
所以正好用上面装的 Node 版本管理器: n
, 来装个14版本的
n 14.17.4
克隆项目
git clone xxxx.git
安装依赖并启动
cd mall-server
yarn && yarn server-test
启动成功!
测试一下 API 访问速度
不错,竟然跟我电脑差不多的速度,厉害了!
以后就把这个给前端用,我自己安心开发服务器啦!