手机搭建emby服务六
Termux中安装openssh、网页版的vscode。
一、openssh
1.安装工具
在 Termux 里输入:
1 | pkg install openssh |
2.设置密码
1 | passwd |
然后按提示输入两次密码(输入时屏幕不显示字符,输完按回车)。
3.查询连接信息
3.1用户名
1 | whoami |
记下返回的字符串(通常是 u0_aXXX 这种格式)
3.2本机 IP
1 | ifconfig |
在 wlan0 那一项里找到 inet 后面的数字(比如 192.168.1.10)。
4.启动服务
1 | sshd |
5.如果曾经安装过或报错缺失配置文件需下面的方法解决:
5.1杀掉进程
1 | pkill sshd |
5.2彻底卸载并连根拔起配置残留
1 | apt purge openssh -y |
注意这里用的是 purge 而不是 remove
5.3全新安装 openssh
1 | pkg install openssh -y |
5.4重新设置你的连接密码
1 | passwd |
5.5见证奇迹的时刻(测试配置)
1 | sshd -t |
(如果这行敲完,屏幕什么都没输出,直接跳到了下一行命令提示符 ~ $,那就说明配置文件成功生成了!)
6.重新让 PM2 接管
1 | pm2 start sshd --name "sshd" -- -D |
或者
1 | pm2 start /data/data/com.termux/files/usr/bin/sshd --name "sshd" -- -D |
7.ssh连接
1 | ssh u0_a1443@192.168.0.117 -p 8022 |
有了 SSH: 你可以直接在 Windows 的 PowerShell 或者命令行里敲一句 ssh u0_aXXX@192.168.x.x -p 8022 连进去,敲个 pm2 restart vscode
二、部署“网页版 VS Code” (code-server)
既然微软官方的 SSH 插件水土不服,咱们服务器玩家有更高级的玩法:直接在 Termux 里安装一个原生的网页版 VS Code!
这东西叫 code-server,它能在你手机上启动一个一模一样的 VS Code 界面,你只需要在电脑浏览器里输入手机的 IP,就能直接在网页里写代码了,丝滑无比,没有任何兼容性问题!
1.安装扩展源和网页版 VS Code
1 | pkg install tur-repo -y |
2.让 PM2 把网页版 VS Code 也管起来
我们让它运行在 8088 端口,并且关闭密码验证(因为都是你自己家局域网用):
1 | pm2 start code-server --name "vscode" -- --bind-addr 0.0.0.0:8088 --auth none |
在电脑上见证奇迹
回到你的 Windows 电脑,不要打开 VS Code 软件,而是打开你的 Chrome 或 Edge 浏览器。
在网址栏输入你手机的 IP 加上 8088 端口(根据你截图里的 IP):
3.在电脑上见证奇迹
回到你的 Windows 电脑,不要打开 VS Code 软件,而是打开你的 Chrome 或 Edge 浏览器。
在网址栏输入你手机的 IP 加上 8080 端口(根据你截图里的 IP):
1 | http://192.168.0.117:8088 |
4.安装出错
破局三部曲:调虎离山
第一步:暂时关闭 NekoBox
去你的手机里,把 NekoBox 的代理连接暂时断开(点击停止)。让手机完全恢复到正常的 WiFi 或移动数据状态。一般更换节点能解决。
第二步:重新执行安装命令
回到 Termux,因为刚才 tur-repo 其实已经装上一半了,咱们直接更新并安装网页版 VS Code。依次输入这两行:
1 | pkg update -y |
第三步:重新开启 NekoBox
等屏幕上跑完一堆代码,不再报错并回到 ~ $ 提示符后,就说明安装大功告成了。此时你再去把 NekoBox 重新打开,恢复咱们之前布下的路由大阵。
用“绝对路径”让 PM2 接管
1 | pm2 start /data/data/com.termux/files/usr/bin/code-server --name "vscode" -- --bind-addr 0.0.0.0:8088 --auth none |
1 | pm2 save |
三、PM2一键管理所有服务
1.先清掉当前卡死的 PM2(这一步逃不掉)
必须先把那个坏掉的管家和损坏的管道清理掉,才能重新开始。
1 | pkill -9 node |
2.VS Code 起草“总名单”
现在 PM2 空了,为了方便你写配置,咱们先临时手动把网页版 VS Code 跑起来(让它在后台跑):
1 | nohup code-server --bind-addr 0.0.0.0:8088 --auth none >/dev/null 2>&1 & |
去电脑浏览器打开 http://你的手机IP:8088,在左侧的资源管理器里,新建一个文件,命名为 ecosystem.config.js。
3.编写你的专属配置表(复制修改)
把你所有的服务像下面这样分门别类地填进去。我已经把你目前的 4 个核心服务写好了框架,你只需要检查一下 Python 脚本的绝对路径对不对:
1 | module.exports = { |
写完后,按下 Ctrl + S 保存这个文件。
4.见证“一键点将”的奇迹!
回到你的手机 Termux 终端,先把你刚才临时开的 VS Code 关掉:
1 | pkill node |
然后,直接让 PM2 照着你的“总名单”干活:
1 | pm2 start ecosystem.config.js |
再敲:
1 | pm2 save |
搞定! 这时候你再看 pm2 list,你会发现你的 sshd、vscode、auto_189 等等全都在列表里,整整齐齐,全是绿色的 online!
💡 这个方法最爽的地方在于:
以后你不管加多少个服务,只需要在 VS Code 里打开 ecosystem.config.js 这个文件加上几行代码。遇到任何 PM2 抽风崩溃,你直接 rm -rf ~/.pm2 删光,然后重新 pm2 start ecosystem.config.js,所有服务一秒钟满血复活!这才是真正的服务器管理艺术!快去试试!