刷入LINUX
电脑下载安装adb工具
刷机镜像postmarketOS // Official Images
电脑下载解压刷机镜像,把所有img放在同个文件夹,此文件夹 shift✚右键 打开Powershell
刷机按住「电源键+音量下键」将手机重启到Fastboot模式,与电脑连接,在Powershell
执行
fastboot devices #检查手机连接
fastboot erase system #清除系统分区
fastboot flash boot phosh-22.3-xiaomi-mido-lk2nd.img #刷入lk2nd镜像,注意22.3改为最新版本号
fastboot flash userdata phosh-22.3-xiaomi-mido.img #刷入系统
flashboot flash reboot #重启
进入可视化桌面,密码为147147
SSH连接
手机手动连接WiFi网络
在手机桌面上console终端执行
sudo su #切换到root用户 sudo密码是147147
sudo passwd -u root #解锁root用户
sudo passwd root #设定root用户密码
sudo vi /etc/ssh/sshd_config #vi编辑器打开sshd配置
按i进入编辑模式 这两行取消#且改为为PermitRootLogin yes、PasswordAuthentication yes #允许root用户和密码登录
Port是ssh端口可以改为其他端口
按ESC(添加切换chinese键盘后按>_就能找到esc)进入命令行模式,输入:wq保存退出,
(vi不熟悉请自行了解vi编辑器的用法)
sudo service sshd restart #重启启动ssh服务
ip a #查看ip地址,输出的inet后面类似于192.168.1.22 就是你手机的内网ip,或者打开wifi属性看ipv4地址
sudo service nftables stop #停用防火墙,防止等下ssh连不上ssh端口
sudo rc-update del nftables #开机不启用防火墙
电脑下载安装XTerminal软件进行SSH终端连接 地址是 手机内网ip:ssh端口, 用户名root ,密码是你前面新设定的密码
(注意你的电脑和红米n4x应该在同一个WIFI网络下)
优化LINUX系统
电脑SSH终端执行
apk add bash # 安装bash
sed -i 's#/bin/ash#/bin/bash#' /etc/passwd # 修改bash默认配置
apk add curl #安装curl
apk add docker #安装docker
service docker start #启动docker服务 service docker restart#重启docker
rc-update add sshd default #设置sshd为开机自启动
rc-update add docker default #设置docker为开机自启动
service nftables stop# 停用防火墙
rc-update del nftables #开机不启用防火墙
rc-update del modemmanager# 开机不启用modemmanager
apk add findutils tar coreutils #安装完整工具包,预置的busybox不好用
apk add attr #安装attr共享库软件
如果以上apk add下载很慢的话可以修改软件源
vi /etc/apk/repositories #编辑apk源,注释掉后面dl-cdn.alpinelinux.org的两行,添加以下阿里云的apk镜像源
http://mirrors.aliyun.com/alpine/v3.16/main
http://mirrors.aliyun.com/alpine/v3.16/community安装1Pane
按照网盘按照1panel压缩包内的方法进行安装,执行安装后根据安装流程提示进行配置
电脑浏览器访问1p面板 http://手机内网ip地址:1p面板的端口/安全入口
1P面板设置-服务器地址改为你的手机内网ip
配置docker拉取镜像的加速地址
系统-文件管理-打开/etc/docker/daemon.json 配置以下镜像加速地址
{"registry-mirrors": [
"https://hub1.nat.tf",
"https://docker.1ms.run",
"https://hub.rat.dev",
"https://docker.xuanyuan.me/",
"https://dockerproxy.1panel.live"
],
"dns": ["8.8.8.8", "114.114.114.114", "223.5.5.5"]
}系统-终端-配置好SSH连接,终端执行
serverice restart docker #重启docker让配置生效
参考文章 旧手机安装postmarketOS的简单设置,安装1Panel-CSDN博客
搭建AI对话服务
后续通过1panel来安装商店应用、管理DOCKER容器、文件管理和SSH连接等等LINUX运维。
商店没有你想要的应用可以自己在1p-容器-编排-创建编排文件来部署容器
以下是一个AI对话网页应用的编排
networks: #引入1p桥接网络
1panel-network:
external: true
services:
nextweb: #nextweb
image: tianzhentech/chatgpt-next-web:latest #镜像
container_name: nextweb #容器名
ports:
- "7030:3000" #端口映射
volumes:
- "/root/opt/docker/nextweb:/data" #持久化挂载
environment: #环境变量
- "OPENAI_API_KEY= " #nextweb需要在环境变量填入你所购买的AI提供商平台给的apikey和base_url(如deepseek API)
- "CODE="
- "BASE_URL= "
networks: #定义网络类型
- 1panel-network
restart: unless-stopped #重启策略
编辑编排文件后确认,1p面板就会根据你的编排文件拉取镜像和构建容器,不久后你能在容器列表上看到,端口点进去即可打开。