<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>教程 on 也被放进河川</title>
    <link>https://hechuan.me/tags/%E6%95%99%E7%A8%8B/</link>
    <description>Recent content from 也被放进河川</description>
    <generator>Hugo</generator>
    <language>zh-CN</language>
    
    <managingEditor>hechuan4@outlook.com (也被放进河川)</managingEditor>
    <webMaster>hechuan4@outlook.com (也被放进河川)</webMaster>
    
    <copyright>本博客所有文章除特别声明外，均采用 BY-NC-SA 许可协议。转载请注明出处！</copyright>
    
    <lastBuildDate>Tue, 31 Mar 2026 15:26:00 +0800</lastBuildDate>
    
    
    <atom:link href="https://hechuan.me/tags/%E6%95%99%E7%A8%8B/index.xml" rel="self" type="application/rss&#43;xml" />
    

    
      
    

    <item>
      <title>ClawCloud Run：爪云免费容器最大化利用指南</title>
      <link>https://hechuan.me/post/clawcloud-free-docker-liyong/</link>
      <pubDate>Tue, 31 Mar 2026 15:26:00 &#43;0800</pubDate>
      <author>hechuan4@outlook.com (也被放进河川)</author>
      <guid>https://hechuan.me/post/clawcloud-free-docker-liyong/</guid>
      <description>
        <![CDATA[<h1>ClawCloud Run：爪云免费容器最大化利用指南</h1><p>作者：也被放进河川（hechuan4@outlook.com）</p>
        
          <h2 id="关于爪云-clawcloud">
<a class="header-anchor" href="#%e5%85%b3%e4%ba%8e%e7%88%aa%e4%ba%91-clawcloud"></a>
关于爪云 (ClawCloud)
</h2><p><strong>官方地址：</strong> https://ap-northeast-1.run.claw.cloud/signin</p>
<p>使用注册时间超过 <strong>180 天</strong> 的 GitHub 账号登录，每月可获赠 <strong>$5 额度</strong> 用于部署容器。虽然额度不多，但如果合理分配资源，完全可以。</p>
<hr>
<h2 id="痛点">
<a class="header-anchor" href="#%e7%97%9b%e7%82%b9"></a>
痛点
</h2><ul>
<li><strong>名额限制：</strong> 免费计划最多只能部署 <strong>4 个</strong> 容器。如果分开部署 OpenList、Twikoo、Debian、图床等服务，名额很快就会用尽。</li>
<li><strong>数据风险：</strong> 容器偶尔会出现停止运行的情况，且存在<strong>数据丢失</strong>风险。</li>
</ul>
<p>为了突破名额限制并解决备份问题，我们可以</p>
<ul>
<li>制作一个基于 <strong>Debian</strong> 的通用镜像，内部预装常用环境。</li>
<li><strong>多服务并存：</strong> 将 OpenList、Komari 等 Go 语言或其他二进制程序全部塞进这一个 Debian 容器中运行。</li>
<li><strong>多端口映射：</strong> 爪云控制台支持放行多个端口并绑定域名，利用这一特性，一个容器即可支撑多个 Web 服务。</li>
<li><strong>持久化与备份：</strong> 挂载<strong>持久化数据卷</strong>存放程序，防止重启后数据重置；同时利用 <strong>Rclone</strong> 实现定时数据备份。</li>
</ul>
<hr>
<h2 id="解决方案">
<a class="header-anchor" href="#%e8%a7%a3%e5%86%b3%e6%96%b9%e6%a1%88"></a>
解决方案
</h2><p>我制作了一个包含常用工具的 Debian 镜像，方便大家参考：</p>
<ul>
<li><strong>GitHub 仓库：</strong> https://github.com/hechuan4/my-debian</li>
<li><strong>Docker Hub 镜像：</strong> https://hub.docker.com/r/huochuan/my-debian</li>
</ul>
<p>通过这种方式，原本需要占用 3 个名额的服务现在只需 1 个容器即可搞定</p>
<hr>
<p><strong>小贴士：</strong> 建议务必挂载数据卷（Volume），并将 Rclone 备份脚本加入 Crontab，确保核心数据万无一失。
<img src="https://img.hechuan.me/file/i/2026/03/20260331164152.webp" alt="20260331164152.png">
<img src="https://img.hechuan.me/file/i/2026/03/20260331164241.webp" alt="20260331164241.png"></p>

        
        <hr><p>本文2026-03-31首发于<a href='https://hechuan.me/'>也被放进河川</a>，最后修改于2026-03-31</p><p>本博客所有文章除特别声明外，均采用 BY-NC-SA 许可协议。转载请注明出处！</p>]]>
      </description>
      
        <category>教程</category><category>vps</category>
      
    </item>
    
      
    

    <item>
      <title>cloudflare官方工具 wrangler部署步骤，以 cloudflare-imgbed图床为例</title>
      <link>https://hechuan.me/post/cf-wrangler/</link>
      <pubDate>Mon, 02 Mar 2026 22:27:00 &#43;0800</pubDate>
      <author>hechuan4@outlook.com (也被放进河川)</author>
      <guid>https://hechuan.me/post/cf-wrangler/</guid>
      <description>
        <![CDATA[<h1>cloudflare官方工具 wrangler部署步骤，以 cloudflare-imgbed图床为例</h1><p>作者：也被放进河川（hechuan4@outlook.com）</p>
        
          <h2 id="cloudflare官方工具-wrangler部署步骤以-cloudflare-imgbed图床为例">
<a class="header-anchor" href="#cloudflare%e5%ae%98%e6%96%b9%e5%b7%a5%e5%85%b7-wrangler%e9%83%a8%e7%bd%b2%e6%ad%a5%e9%aa%a4%e4%bb%a5-cloudflare-imgbed%e5%9b%be%e5%ba%8a%e4%b8%ba%e4%be%8b"></a>
cloudflare官方工具 wrangler部署步骤，以 cloudflare-imgbed图床为例
</h2><p>但不知道有没有人跟我一样，不喜欢用一个平台去绑定另一个平台。</p>
<p>cloudflare pages 部署项目，纯静态的可以直接上传就行。而大多数项目是需要先构建，才能上传跑起来。</p>
<p>cloudflare pages 如果本地上传是不显示构建命令的。只有绑定 github 拉取的源码才能运行构建命令。</p>
<p><strong>如</strong></p>
<p><a href="https://github.com/MarSeventh/CloudFlare-ImgBed">cloudflare-imgbed</a> 是个很优秀的图床项目，可以直接白嫖 cloudflare pages 部署。存储可以对接 tg,r2,s3。让你的图床全白嫖。</p>
<p>官方教程写的很详细了：https://cfbed.sanyue.de/</p>
<p>但你要想本地上传源码，项目就需要先 <code>npm install</code> 构建。强迫症我又不想在本地电脑安装一大堆 <code>nodejs</code> 依赖插件构建项目。</p>
<p>于是打算让服务器构建项目。而 cloudflare官方工具 <strong>wrangler</strong> 可以命令行上传项目到 cf。</p>
<h3 id="记下-wrangler-cli-部署-步骤">
<a class="header-anchor" href="#%e8%ae%b0%e4%b8%8b-wrangler-cli-%e9%83%a8%e7%bd%b2-%e6%ad%a5%e9%aa%a4"></a>
记下 Wrangler CLI 部署 步骤
</h3><p>如果你熟悉命令行，可以使用 Cloudflare 官方工具 <a href="https://developers.cloudflare.com/workers/wrangler/">Wrangler</a>：</p>
<h4 id="安装环境-nodejs">
<a class="header-anchor" href="#%e5%ae%89%e8%a3%85%e7%8e%af%e5%a2%83-nodejs"></a>
安装环境 Node.js
</h4><p>在 Linux 系统（如 Ubuntu、Debian、CentOS 等）上安装最新版 Node.js，不建议直接用 <code>apt</code>，因为官方源的版本通常非常陈旧。</p>
<p>以下是目前最推荐的两种方式：</p>
<p><strong>方法一：使用 NodeSource 脚本安装（最快，适合生产环境）</strong></p>
<p>这是直接从 Node.js 官方维护的二进制仓库安装最新版本的方法。</p>
<ol>
<li>
<p><strong>清理旧版本</strong>（如果有）：</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">sudo apt-get remove nodejs npm -y
</span></span></code></pre></div></li>
<li>
<p><strong>执行安装脚本</strong>（以目前的最新版 <strong>v24</strong> 为例，如需 LTS 请改为 <code>v22</code>）：</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">curl -fsSL https://deb.nodesource.com <span class="p">|</span> sudo -E bash -
</span></span><span class="line"><span class="cl">sudo apt-get install -y nodejs
</span></span></code></pre></div></li>
<li>
<p><strong>验证版本</strong>：</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">node -v  <span class="c1"># 应显示 v24</span>
</span></span></code></pre></div></li>
</ol>
<p><strong>方法二：使用 nvm 安装（最灵活，强烈推荐）</strong></p>
<p><strong>nvm (Node Version Manager)</strong> 允许你在同一台机器上安装和切换多个 Node.js 版本，且不需要 <code>sudo</code> 权限。</p>
<ol>
<li>
<p><strong>安装 nvm</strong>：</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">curl -o- https://raw.githubusercontent.com <span class="p">|</span> bash
</span></span></code></pre></div><p><em>安装完后，请<strong>重启终端</strong>或运行 <code>source ~/.bashrc</code> 使其生效。</em></p>
</li>
<li>
<p><strong>安装最新版 Node.js</strong>：</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">nvm install node    <span class="c1"># 安装最新发布版 (Current)</span>
</span></span><span class="line"><span class="cl"><span class="c1"># 或者</span>
</span></span><span class="line"><span class="cl">nvm install --lts   <span class="c1"># 安装最新的长期支持版</span>
</span></span></code></pre></div></li>
<li>
<p><strong>设置默认版本</strong>：</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">nvm use node
</span></span></code></pre></div></li>
</ol>
<h4 id="安装-wrangler">
<a class="header-anchor" href="#%e5%ae%89%e8%a3%85-wrangler"></a>
安装 wrangler
</h4><ol>
<li>
<p><strong>安装工具</strong>：在终端执行 <code>npm install -g wrangler</code>。</p>
</li>
<li>
<p><strong>登录账号</strong>：执行 <code>wrangler login</code> 授权你的 Cloudflare 账号。</p>
</li>
<li>
<p><strong>执行部署</strong>：进入源码目录，运行以下命令直接发布：</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">npx wrangler pages deploy . --project-name 你的项目名
</span></span></code></pre></div></li>
</ol>
<p>如果你在服务器（如 Linux VPS）或没有浏览器的环境下操作，不能使用会自动跳转页面的 <code>wrangler login</code>。你可以通过 <strong>API 令牌 (API Token)</strong> 的方式进行身份验证，这是最稳妥的无浏览器登录方案：</p>
<ul>
<li><strong>获取 API 令牌</strong></li>
</ul>
<ol>
<li>登录 <a href="https://dash.cloudflare.com/">Cloudflare 控制台</a>。</li>
<li>点击右上角头像 -&gt; <strong>我的个人资料 (My Profile)</strong>。</li>
<li>点击左侧的 <strong>API 令牌 (API Tokens)</strong> -&gt; <strong>创建令牌</strong>。</li>
<li>使用 <strong>“编辑 Cloudflare Workers”</strong> 模板（这个模板权限最高，涵盖了 Pages 和 KV）。</li>
<li>在“账户资源”处选择你的<strong>账户</strong>，在“区域资源”处选择<strong>所有区域</strong>。</li>
<li>点击 <strong>继续以显示摘要</strong> -&gt; <strong>创建令牌</strong>，然后<strong>复制</strong>那串长字符。</li>
</ol>
<ul>
<li><strong>在终端配置令牌</strong></li>
</ul>
<p>在你的终端（命令行）中，不要运行 <code>wrangler login</code>，直接通过设置环境变量来“登录”：</p>
<p><strong>Linux / macOS (Bash/Zsh):</strong></p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="nb">export</span> <span class="nv">CLOUDFLARE_API_TOKEN</span><span class="o">=</span><span class="s2">&#34;刚才复制的令牌&#34;</span>
</span></span></code></pre></div><p><strong>Windows (CMD):</strong></p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="nb">set</span> <span class="nv">CLOUDFLARE_API_TOKEN</span><span class="o">=</span>刚才复制的令牌
</span></span></code></pre></div><p><strong>3. 验证登录状态</strong></p>
<p>运行以下命令查看是否识别到了你的账户：</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">npx wrangler whoami
</span></span></code></pre></div><p>如果显示了你的账号邮箱和 ID，说明已经成功绕过浏览器完成登录。</p>
<p><strong>4. 继续部署</strong></p>
<p>现在你可以继续执行之前的部署命令了：</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">npx wrangler pages deploy . --project-name 你的项目名
</span></span></code></pre></div><h4 id="构建-cloudflare-imgbed">
<a class="header-anchor" href="#%e6%9e%84%e5%bb%ba-cloudflare-imgbed"></a>
构建 cloudflare-imgbed
</h4><p>在你的项目根目录下执行，生成用于发布的静态资源：</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="c1"># 安装依赖</span>
</span></span><span class="line"><span class="cl">npm install
</span></span></code></pre></div><p>上面的部署命令，上传静态资源。</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">npx wrangler pages deploy . --project-name 你的项目名
</span></span></code></pre></div><p>关键配置：绑定 KV 与 兼容性标志</p>
<p>跟官方一样，看上面官方的教程。</p>
<h3 id="踩坑">
<a class="header-anchor" href="#%e8%b8%a9%e5%9d%91"></a>
踩坑
</h3><p><strong>报错</strong>：</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">npx wrangler pages deploy . --project-name img
</span></span><span class="line"><span class="cl">⛅️ wrangler 4.68.1 <span class="o">(</span>update available 4.69.0<span class="o">)</span>─────────────────────────────────────────────X <span class="o">[</span>ERROR<span class="o">]</span> 
</span></span><span class="line"><span class="cl">A request to the Cloudflare API <span class="o">(</span>/memberships<span class="o">)</span> failed. Unable to authenticate request <span class="o">[</span>code: 10001<span class="o">]</span> If you think this is a bug, please open an issue at: https://github.com/cloudflare/workers-sdk/issues/new/choose🪵
</span></span><span class="line"><span class="cl">Logs were written to
</span></span></code></pre></div><p>这个错误 <code>code: 10001</code> 表示 <strong>API 令牌（Token）校验失败</strong>。这通常是因为令牌过期、复制不全，或者环境变量在当前终端窗口中没有生效。</p>
<p><strong>但实际并没有失效。</strong></p>
<p>遇到的 <code>[code: 10001] /memberships failed</code> 报错是一个非常经典的问题。</p>
<p>即便你给 Token 配置了 Pages 编辑权限，Wrangler 在部署时仍会尝试访问 <code>/memberships</code> 接口来确认你的账户 ID。但因为你使用的是<strong>账户级 Token</strong>（Account Token），它没有权限访问这个<strong>用户级</strong>（User）的接口，从而导致认证失败。</p>
<p><strong>快速修复方法：手动指定 Account ID</strong></p>
<p>既然 Wrangler 自动获取 ID 失败，你只需要手动告诉它你的 <code>Account ID</code> 即可绕过这个报错。</p>
<p>根据你上一次 <code>npx wrangler whoami</code> 的输出，你的 Account ID 是：<code>xxxx</code>。</p>
<p><strong>设置 Account ID 环境变量</strong>：</p>
<p><strong>Windows (CMD):</strong></p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-cmd" data-lang="cmd"><span class="line"><span class="cl"><span class="k">set</span> <span class="nv">CLOUDFLARE_ACCOUNT_ID</span><span class="p">=</span>xxxx
</span></span></code></pre></div><p><strong>Linux / macOS (Bash/Zsh):</strong></p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="nb">export</span> <span class="nv">CLOUDFLARE_ACCOUNT_ID</span><span class="o">=</span>xxxx
</span></span></code></pre></div><p><strong>再次尝试部署</strong></p>

        
        <hr><p>本文2026-03-02首发于<a href='https://hechuan.me/'>也被放进河川</a>，最后修改于2026-03-02</p><p>本博客所有文章除特别声明外，均采用 BY-NC-SA 许可协议。转载请注明出处！</p>]]>
      </description>
      
        <category>教程</category>
      
    </item>
    
      
    

    <item>
      <title>红米note7 刷类原生 当软路由 随身wifi 免流热点机</title>
      <link>https://hechuan.me/post/android-sswifi-mianliu/</link>
      <pubDate>Mon, 02 Mar 2026 00:00:01 &#43;0800</pubDate>
      <author>hechuan4@outlook.com (也被放进河川)</author>
      <guid>https://hechuan.me/post/android-sswifi-mianliu/</guid>
      <description>
        <![CDATA[<h1>红米note7 刷类原生 当软路由 随身wifi 免流热点机</h1><p>作者：也被放进河川（hechuan4@outlook.com）</p>
        
          <h2 id="红米note7-刷类原生-当软路由-随身wifi-免流热点机">
<a class="header-anchor" href="#%e7%ba%a2%e7%b1%b3note7-%e5%88%b7%e7%b1%bb%e5%8e%9f%e7%94%9f-%e5%bd%93%e8%bd%af%e8%b7%af%e7%94%b1-%e9%9a%8f%e8%ba%abwifi-%e5%85%8d%e6%b5%81%e7%83%ad%e7%82%b9%e6%9c%ba"></a>
红米note7 刷类原生 当软路由 随身wifi 免流热点机
</h2><p>前面已经把这台 <strong>红米note7</strong> 装上了 linux 容器，搭配 cloudflare Tunnels 隧道部署了博客和网盘等服务。</p>
<p>但其实一直是当 <strong>随身wifi 免流热点机</strong> 来用的。现在好像是叫 <strong>4g/5g cpe</strong> 的。</p>
<p>虽说是用 <strong>红米note7</strong> 来做的教程，但其实别的手机型号也是这个流程。</p>
<h3 id="刷类原生可选">
<a class="header-anchor" href="#%e5%88%b7%e7%b1%bb%e5%8e%9f%e7%94%9f%e5%8f%af%e9%80%89"></a>
刷类原生（可选）
</h3><ol>
<li>
<p><strong>解锁 bl</strong></p>
</li>
<li>
<p><strong>刷第三方的橙狐 rec</strong>：https://orangefox.download/release/67f4350233482976f0b31229</p>
</li>
<li>
<p><strong>类原生 rom</strong> 下载地址：</p>
<p><strong>tg群组</strong>：https://t.me/RedmiNote7Official</p>
<p><a href="https://www.pling.com/p/1889410/">https://www.pling.com/p/1889410/</a></p>
<p><a href="https://www.pling.com/p/2094256/">https://www.pling.com/p/2094256/</a></p>
<p><a href="https://www.pling.com/p/1964434/">https://www.pling.com/p/1964434/</a></p>
<p><a href="https://mi.fiime.cn/FindROM">https://mi.fiime.cn/FindROM</a></p>
</li>
</ol>
<p><strong>我刷了几个类原生</strong></p>
<ul>
<li><strong>万花筒 安卓12</strong> 这个系统酷安说挺流畅的。养老包。但是原生不支持热点共享 vpn ，这个功能是什么，稍后再说。</li>
<li><strong>arrow 安卓12</strong> 这个用挺久的包，支持热点共享 vpn。略费电。</li>
<li><strong>lineage 安卓16</strong> 这个包用的有点卡。可能安卓16 的特效带着有点吃力。</li>
<li><strong>voltage 安卓16</strong> 这个包汉化不够，有些系统设置没汉化。</li>
<li><strong>Project-Infinity-X 安卓16</strong> 正在用这个包，感觉中规中矩。看下载的人挺多。
Project-Infinity-X-3.6-lavender-20.01.2026-GAPPS-UNOFFICIAL.zip</li>
</ul>
<p>红米note7 也是吃上最新版安卓了。</p>
<h3 id="无-root-共享-vpn">
<a class="header-anchor" href="#%e6%97%a0-root-%e5%85%b1%e4%ba%ab-vpn"></a>
无 root 共享 vpn
</h3><p>无 root 也是可以共享 vpn 的，clash 和 v2ray 都有这个功能。</p>
<ol>
<li>打开代理软件，启用 HTTP 代理，设置 <strong>端口号</strong>（如 <code>7890</code>）。</li>
<li>手机 ip 在 wifi 界面查看。</li>
<li>电脑连接手机热点后，打开<strong>设置&gt;网络和Internet&gt;代理&gt;编辑代理服务器</strong>，填入手机 ip 和端口，如图</li>
<li>手机端连接热点跟电脑端一样。</li>
</ol>
<p><img src="https://img.hechuan.me/file/i/2026/03/02/android-sswifi-mianliu-1.webp" alt=""></p>
<p><img src="https://img.hechuan.me/file/i/2026/03/02/android-sswifi-mianliu-2.webp" alt=""></p>
<h3 id="有-root-共享-vpn">
<a class="header-anchor" href="#%e6%9c%89-root-%e5%85%b1%e4%ba%ab-vpn"></a>
有 root 共享 vpn
</h3><ul>
<li>如果你不打算刷类原生，国产原版系统大都是没有热点共享 vpn 功能的。需要用到 <a href="https://apkpure.com/vpn-hotspot/be.mygod.vpnhotspot">VPN Hotspot</a> 这个软件，可以实现热点共享 vpn 功能。谷歌商店有下。</li>
</ul>
<p><img src="https://img.hechuan.me/file/i/2026/03/02/android-sswifi-mianliu-3.webp" alt=""></p>
<ul>
<li>刷了上面几个类原生，系统原生支持热点共享 vpn 功能。</li>
</ul>
<p><img src="https://img.hechuan.me/file/i/2026/03/02/android-sswifi-mianliu-4.webp" alt=""></p>
<h3 id="随身wifi-免流热点机">
<a class="header-anchor" href="#%e9%9a%8f%e8%ba%abwifi-%e5%85%8d%e6%b5%81%e7%83%ad%e7%82%b9%e6%9c%ba"></a>
随身wifi 免流热点机
</h3><p>我的 bilibili 22卡 200g 免流。</p>
<p>现在 bilibili 2233免流卡纯冤种，早期承诺的福利全给你限制了。大会员从每日限量到只有免流卡的手机号才能领。之前绑定免流卡 b站号的几万积分全不能用了。</p>
<p>正常手机用免流软件免流后，分享的热点并不走免流。但免流软件其实也是 vpn 所以可以用同样的方法让免流机共享的热点也走免流。</p>
<p>我用的这两个软件。两个软件都行，都能免流。</p>
<p><img src="https://img.hechuan.me/file/i/2026/03/02/android-sswifi-mianliu-5.webp" alt=""></p>
<h4 id="踩坑">
<a class="header-anchor" href="#%e8%b8%a9%e5%9d%91"></a>
踩坑：
</h4><p>之前用 arrow 系统的时候直接就能用免流软件加配置免流的，后面鼓捣 termux 的时候系统给刷坏了，所以去刷了 <strong>Project-Infinity-X 安卓16</strong> 系统，本想体验一下安卓16 的，没想到刷完不怎么卡。就养老了。</p>
<p>但发现免流软件配置好后，开启免流就没网，后面把数据上网里的 <strong>apn接入点</strong> 改成 <strong>3gnet</strong> 就行了。</p>
<p><img src="https://img.hechuan.me/file/i/2026/03/02/android-sswifi-mianliu-6.webp" alt=""></p>
<h3 id="手机改来电自启改自供电">
<a class="header-anchor" href="#%e6%89%8b%e6%9c%ba%e6%94%b9%e6%9d%a5%e7%94%b5%e8%87%aa%e5%90%af%e6%94%b9%e8%87%aa%e4%be%9b%e7%94%b5"></a>
手机改来电自启，改自供电。
</h3><p>鸽</p>
<hr>
<p><strong>旧手机利用的3篇文章</strong></p>
<p><a href="https://hechuan.me/post/android-termux-install-linux">termux 安装 linux ubuntu</a></p>
<p><a href="https://hechuan.me/post/android-termux-vps">没钱续 vps，旧手机当服务器搭配 cf Tunnels 隧道，部署博客和网盘。发布公网。</a></p>
<p><a href="https://hechuan.me/post/android-sswifi-mianliu">红米note7 刷类原生 当软路由 随身wifi 免流热点机</a></p>

        
        <hr><p>本文2026-03-02首发于<a href='https://hechuan.me/'>也被放进河川</a>，最后修改于2026-03-02</p><p>本博客所有文章除特别声明外，均采用 BY-NC-SA 许可协议。转载请注明出处！</p>]]>
      </description>
      
        <category>教程</category><category>安卓</category>
      
    </item>
    
      
    

    <item>
      <title>没钱续 vps，旧手机当服务器，搭配 cf Tunnels 隧道部署博客和网盘。发布公网。</title>
      <link>https://hechuan.me/post/android-termux-vps/</link>
      <pubDate>Mon, 02 Mar 2026 00:00:00 &#43;0800</pubDate>
      <author>hechuan4@outlook.com (也被放进河川)</author>
      <guid>https://hechuan.me/post/android-termux-vps/</guid>
      <description>
        <![CDATA[<h1>没钱续 vps，旧手机当服务器，搭配 cf Tunnels 隧道部署博客和网盘。发布公网。</h1><p>作者：也被放进河川（hechuan4@outlook.com）</p>
        
          <h1 id="没钱续-vps旧手机当服务器搭配-cf-tunnels-隧道部署博客和网盘发布公网">
<a class="header-anchor" href="#%e6%b2%a1%e9%92%b1%e7%bb%ad-vps%e6%97%a7%e6%89%8b%e6%9c%ba%e5%bd%93%e6%9c%8d%e5%8a%a1%e5%99%a8%e6%90%ad%e9%85%8d-cf-tunnels-%e9%9a%a7%e9%81%93%e9%83%a8%e7%bd%b2%e5%8d%9a%e5%ae%a2%e5%92%8c%e7%bd%91%e7%9b%98%e5%8f%91%e5%b8%83%e5%85%ac%e7%bd%91"></a>
没钱续 vps，旧手机当服务器搭配 cf Tunnels 隧道，部署博客和网盘。发布公网。
</h1><p>创业负债。吃饭都是问题了，vps 之前一只白嫖别人的用。现在到期了快。</p>
<p>博客虽然没写什么东西，但好在是 hugo 的静态博客，纯 html 文件。直接白嫖 cloudflare pages 或 github pages 就行。</p>
<p>但还有 openlist 网盘没地方部署了。还有几个 docker 服务。翻了翻网上也没什么免费的 docker 托管。</p>
<p>想到之前写过一篇旧手机用 termux 安装 linux 容器当服务器用的教程。</p>
<p>搭配 cloudflare Tunnels 隧道，可以把内网的服务发布到公网。</p>
<p>cloudflare 真是互联网大善人。</p>
<p><strong>所以可以这样搞</strong>：</p>
<ul>
<li>开机 -&gt; <strong>Termux:Boot</strong> 自启 <strong>termux</strong> 软件。</li>
<li><strong>Termux</strong> 启动 -&gt; 拉起 <strong>SSH</strong> -&gt; 安装 <strong>Tmux</strong> 拉起 <strong>Debian</strong>。</li>
<li><strong>Debian</strong> 启动 -&gt; 拉起 <strong>SSH</strong> -&gt; 拉起 <strong>Cloudflared</strong> 启动 cf tunnels 隧道 -&gt; 拉起 <strong>openlist</strong> 或其他服务。</li>
</ul>
<p><strong>注</strong>：</p>
<p>其实 Cloudflared 和 openlist 都可以直接装在 termux 宿主机里，没必要再装个 debian 容器。
只是我习惯用 termux 安装 debian，在 debian 里再装 openlist 等服务。所以下面的例子是以此为例的。你随你喜欢就好。两者无差别。不会了可以问 <strong>ai</strong>。</p>
<h2 id="旧手机安装-linux-容器">
<a class="header-anchor" href="#%e6%97%a7%e6%89%8b%e6%9c%ba%e5%ae%89%e8%a3%85-linux-%e5%ae%b9%e5%99%a8"></a>
旧手机安装 linux 容器
</h2><p>看这篇</p>
<p>安装完 linux 容器后</p>
<h2 id="配置-cloudflare-tunnels-隧道">
<a class="header-anchor" href="#%e9%85%8d%e7%bd%ae-cloudflare-tunnels-%e9%9a%a7%e9%81%93"></a>
配置 cloudflare Tunnels 隧道
</h2><p>安装 <strong>cloudflared</strong> 新建隧道的时候有安装部骤，照着安装就行。</p>
<p>记的配置 cloudflare tunels 隧道自启。在下面。</p>
<p>你可以通过以下命令来管理它</p>
<ul>
<li><strong>查看运行状态</strong>：<code>service cloudflared status</code></li>
<li><strong>停止隧道</strong>：<code>service cloudflared stop</code></li>
<li><strong>启动隧道</strong>：<code>service cloudflared start</code></li>
<li><strong>重启隧道</strong>（改了配置后常用）：<code>service cloudflared restart</code></li>
</ul>
<h2 id="以-openlist-网盘为例">
<a class="header-anchor" href="#%e4%bb%a5-openlist-%e7%bd%91%e7%9b%98%e4%b8%ba%e4%be%8b"></a>
以 openlist 网盘为例
</h2><p>安装 openlist 网盘程序。</p>
<p><a href="https://doc.oplist.org/guide/installation/manual">https://doc.oplist.org/guide/installation/manual</a></p>
<p>安装后因为手机的 linux 容器没有 systemd 不能以平常 vps 配置自启和后台运行。</p>
<p><strong>后台运行有几种方案。</strong><code>screen</code> 和 <code>tmux</code></p>
<ul>
<li>我习惯用 <code>screen</code></li>
</ul>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="c1"># 安装 screen</span>
</span></span><span class="line"><span class="cl">apt install screen
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 运行服务时前面加上 screen 就行，测试下</span>
</span></span><span class="line"><span class="cl"><span class="c1"># openlist 网盘运行命令就是</span>
</span></span><span class="line"><span class="cl">screen ./openlist server
</span></span></code></pre></div><p><strong>以下是 <code>screen</code> 的常用指令汇总</strong>：</p>
<ol>
<li><strong>会话管理（在普通终端输入）</strong></li>
</ol>
<ul>
<li><strong>新建会话</strong>：<code>screen -S &lt;名称&gt;</code>，创建一个指定名称的会话。</li>
<li><strong>列出所有会话</strong>：<code>screen -ls</code> 或 <code>screen -list</code>。</li>
<li><strong>恢复/重新连接会话</strong>：<code>screen -r &lt;名称或PID&gt;</code>。</li>
<li><strong>强制离线并重连</strong>：<code>screen -d -r &lt;名称&gt;</code>，如果会话显示为 &ldquo;Attached&rdquo;，此命令可强制让其在别处离线并在当前窗口恢复。</li>
<li><strong>清除死掉的会话</strong>：<code>screen -wipe</code>，用于清除那些已经停止但仍显示在列表中的会话。</li>
<li><strong>彻底关闭会话</strong>：在会话中输入 <code>exit</code> 或使用 <code>screen -X -S &lt;名称&gt; quit</code>。</li>
</ul>
<ol start="2">
<li>
<p><strong>常用快捷键（在 screen 会话中使用）</strong></p>
<p>所有快捷键都需要先按 <strong><code>Ctrl + a</code></strong>（前缀键）作为开头。</p>
</li>
</ol>
<ul>
<li><strong>退出并保持后台运行 (Detach)</strong>：<code>Ctrl + a</code>, <code>d</code>。</li>
<li><strong>新建窗口</strong>：<code>Ctrl + a</code>, <code>c</code>。</li>
<li><strong>查看窗口列表</strong>：<code>Ctrl + a</code>, <code>w</code></li>
</ul>
<h2 id="配置自启">
<a class="header-anchor" href="#%e9%85%8d%e7%bd%ae%e8%87%aa%e5%90%af"></a>
配置自启
</h2><p>虽然用 termux 安装了 debian 容器。但每次软件退出或手机重启后，要连接 termux 的 ssh 和启动 debian 容器都要手动启动。</p>
<p>在 Termux 中，由于它没有标准的 <code>systemd</code> 守护进程，<code>systemctl</code> 命令无法使用。</p>
<p><strong>大体流程</strong>：</p>
<ul>
<li>开机 -&gt; <strong>Termux:Boot</strong> 自启 <strong>termux</strong> 软件。</li>
<li><strong>Termux</strong> 启动 -&gt; 拉起 <strong>SSH</strong> -&gt; 安装 <strong>Tmux</strong> 拉起 <strong>Debian</strong>。</li>
<li><strong>Debian</strong> 启动 -&gt; 拉起 <strong>SSH</strong> -&gt; 拉起其他服务。</li>
</ul>
<h3 id="开机自启-termux-软件">
<a class="header-anchor" href="#%e5%bc%80%e6%9c%ba%e8%87%aa%e5%90%af-termux-%e8%bd%af%e4%bb%b6"></a>
开机自启 termux 软件
</h3><ul>
<li>开机自启 termux 软件，用 <a href="https://wiki.termux.com/wiki/Termux:Boot">Termux:Boot</a>：https://wiki.termux.com/wiki/Termux:Boot</li>
</ul>
<h3 id="termux-自启-ssh-或其他服务">
<a class="header-anchor" href="#termux-%e8%87%aa%e5%90%af-ssh-%e6%88%96%e5%85%b6%e4%bb%96%e6%9c%8d%e5%8a%a1"></a>
termux 自启 ssh 或其他服务。
</h3><p><strong>两种配置自启方案</strong></p>
<ol>
<li>Termux-services 方案。我没试过，可以参考：https://ivonblog.com/posts/termux-services/</li>
<li>这里以自启服务写在<code>~/.bashrc</code>为例。要杀掉行程再用kill指令停止。</li>
</ol>
<ul>
<li>
<p><strong>termux 的 ssh 服务自启。</strong></p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="c1"># 编辑启动脚本</span>
</span></span><span class="line"><span class="cl">vim ~/.bashrc
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 在文件的最末尾添加以下内容：</span>
</span></span><span class="line"><span class="cl">pgrep -x sshd &gt;/dev/null <span class="o">||</span> sshd
</span></span></code></pre></div></li>
<li>
<p><strong>termux 自启 debian 容器。</strong></p>
<p>其实只要填加 <code>sudo bash debian</code> 命令就行。</p>
<p>但这样每次打开 termux 就自动进入 debian 了。我是想打开 termux 后，后台自启 debian 不需要在前台运行。</p>
<p>这里就需要用 <strong><code>tmux</code></strong> 或者 <strong><code>screen</code></strong> 软件。这里用 <strong><code>tmux</code></strong> 这个软件。</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="c1"># 安装 Tmux 在 Termux 中执行：</span>
</span></span><span class="line"><span class="cl">pkg install tmux -y
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 编辑启动脚本</span>
</span></span><span class="line"><span class="cl">vim ~/.bashrc
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 在文件的最末尾添加以下内容：</span>
</span></span><span class="line"><span class="cl"><span class="c1"># 打开 Termux 时，检查后台是否有 Debian 任务，没有则启动。</span>
</span></span><span class="line"><span class="cl"><span class="k">if</span> ! tmux has-session -t debian 2&gt;/dev/null<span class="p">;</span> <span class="k">then</span>
</span></span><span class="line"><span class="cl">    tmux new-session -d -s debian <span class="s1">&#39;sudo bash debian&#39;</span>
</span></span><span class="line"><span class="cl"><span class="k">fi</span>
</span></span></code></pre></div></li>
<li>
<p><strong>贴上我的 termux 的 <code>.bashrc</code> 自启配置文件</strong></p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">~ $ cat ~/.bashrc
</span></span><span class="line"><span class="cl"><span class="c1"># ssh 服务自启</span>
</span></span><span class="line"><span class="cl">pgrep -x sshd &gt;/dev/null <span class="o">||</span> sshd
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 自启 debian 容器</span>
</span></span><span class="line"><span class="cl"><span class="k">if</span> ! tmux has-session -t debian 2&gt;/dev/null<span class="p">;</span> <span class="k">then</span>
</span></span><span class="line"><span class="cl">    tmux new-session -d -s debian <span class="s1">&#39;sudo bash debian&#39;</span>
</span></span><span class="line"><span class="cl"><span class="k">fi</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 查看手机 IP</span>
</span></span><span class="line"><span class="cl">ifconfig <span class="p">|</span> grep <span class="s2">&#34;inet &#34;</span> <span class="p">|</span> grep -v 127.0.0.1
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># Komari tmux 自启脚本</span>
</span></span><span class="line"><span class="cl"><span class="k">if</span> ! tmux has-session -t komari 2&gt;/dev/null<span class="p">;</span> <span class="k">then</span>
</span></span><span class="line"><span class="cl">    termux-wake-lock
</span></span><span class="line"><span class="cl">    tmux new-session -d -s komari <span class="s1">&#39;cd ~/komari &amp;&amp; ./komari server -l 0.0.0.0:25774&#39;</span>
</span></span><span class="line"><span class="cl">    <span class="nb">echo</span> <span class="s2">&#34;[Komari] 已在 tmux 新会话中后台启动&#34;</span>
</span></span><span class="line"><span class="cl"><span class="k">else</span>
</span></span><span class="line"><span class="cl">    <span class="nb">echo</span> <span class="s2">&#34;[Komari] 服务已在后台运行中&#34;</span>
</span></span><span class="line"><span class="cl"><span class="k">fi</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># Komari-Agent Root 自启脚本</span>
</span></span><span class="line"><span class="cl"><span class="k">if</span> ! tmux has-session -t komari-agent 2&gt;/dev/null<span class="p">;</span> <span class="k">then</span>
</span></span><span class="line"><span class="cl">    termux-wake-lock
</span></span><span class="line"><span class="cl">    <span class="c1"># 在 tmux 中启动会话，并调用 su -c 来执行 root 命令</span>
</span></span><span class="line"><span class="cl">    tmux new-session -d -s komari-agent <span class="s2">&#34;su -c &#39;cd /data/data/com.termux/files/home/komari &amp;&amp; ./komari-agent -e http://127.0.0.1:25774 -t hyp57O3yAOxHZYj74ClxsJ&#39;&#34;</span>
</span></span><span class="line"><span class="cl">    <span class="nb">echo</span> <span class="s2">&#34;[Agent] 已在 tmux 中尝试以 Root 身份后台启动&#34;</span>
</span></span><span class="line"><span class="cl"><span class="k">else</span>
</span></span><span class="line"><span class="cl">    <span class="nb">echo</span> <span class="s2">&#34;[Agent] 服务已在后台运行中&#34;</span>
</span></span><span class="line"><span class="cl"><span class="k">fi</span>
</span></span><span class="line"><span class="cl">~ $
</span></span></code></pre></div><p><strong>如何操作这个后台自启的 Debian？</strong></p>
<p>配置完成后，当你打开 Termux，它是<strong>静默</strong>的。你可以通过以下指令管理它：也就是 <code>tmux</code> 的常用命令。</p>
<ul>
<li><strong>查看后台是否在跑</strong>：
<code>tmux ls</code></li>
<li><strong>进入 Debian 界面</strong>：
<code>tmux attach -t debian</code>
<em>(进去后你就在 <code>root@localhost:#</code> 提示符下了)</em></li>
<li><strong>退出（回到后台）而不关闭</strong>：
在进入 Debian 后，按下快捷键：<strong><code>Ctrl + B</code></strong> 然后松开，再按 <strong><code>D</code></strong>。</li>
<li><strong>彻底关闭后台任务</strong>：
<code>tmux kill-session -t debian</code></li>
</ul>
</li>
<li>
<p><strong>你是否想让 debian 容器也自启 ssh 呢。</strong></p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="c1"># 进入 debian 容器，操作跟在 termux 里一样。在 Debian 内部执行：</span>
</span></span><span class="line"><span class="cl">vim ~/.bashrc
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 在文件的最末尾添加以下内容：</span>
</span></span><span class="line"><span class="cl"><span class="c1"># 检查 ssh 服务状态，如果没运行则启动</span>
</span></span><span class="line"><span class="cl">service ssh status &gt; /dev/null 2&gt;<span class="p">&amp;</span><span class="m">1</span> <span class="o">||</span> service ssh star
</span></span></code></pre></div></li>
<li>
<p><strong>以及自启 cloudflare tunnels 隧道</strong></p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="c1"># 检查 cloudflared 服务状态，如果没运行则启动</span>
</span></span><span class="line"><span class="cl">service cloudflared status &gt; /dev/null 2&gt;<span class="p">&amp;</span><span class="m">1</span> <span class="o">||</span> service cloudflared star
</span></span></code></pre></div></li>
<li>
<p><strong>贴上我的 debian 自启脚本</strong></p>
</li>
</ul>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="c1"># 检查 ssh 服务状态，如果没运行则启动</span>
</span></span><span class="line"><span class="cl">service ssh status &gt; /dev/null 2&gt;<span class="p">&amp;</span><span class="m">1</span> <span class="o">||</span> service ssh start
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 检查 cloudflared 服务状态，如果没运行则启动</span>
</span></span><span class="line"><span class="cl">service cloudflared status &gt; /dev/null 2&gt;<span class="p">&amp;</span><span class="m">1</span> <span class="o">||</span> service cloudflared start
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 自启 openlist</span>
</span></span><span class="line"><span class="cl"><span class="c1"># 1. 自动清理已死掉的会话 (防止脚本误判)</span>
</span></span><span class="line"><span class="cl">screen -wipe &gt; /dev/null 2&gt;<span class="p">&amp;</span><span class="m">1</span>
</span></span><span class="line"><span class="cl"><span class="c1"># 2. 检查 openlist 会话是否存在</span>
</span></span><span class="line"><span class="cl"><span class="k">if</span> ! screen -list <span class="p">|</span> grep -q <span class="s2">&#34;\.openlist&#34;</span><span class="p">;</span> <span class="k">then</span>
</span></span><span class="line"><span class="cl">    <span class="c1"># 确保进入绝对路径，避免相对路径报错</span>
</span></span><span class="line"><span class="cl">    <span class="nb">cd</span> ~/p.hechuan.me <span class="o">||</span> <span class="nb">exit</span>
</span></span><span class="line"><span class="cl">    
</span></span><span class="line"><span class="cl">    <span class="c1"># 3. 启动 screen</span>
</span></span><span class="line"><span class="cl">    <span class="c1"># 建议加上 -L (开启日志) 或指定 shell 环境</span>
</span></span><span class="line"><span class="cl">    screen -d -m -S openlist ./openlist server
</span></span><span class="line"><span class="cl">    
</span></span><span class="line"><span class="cl">    <span class="nb">echo</span> <span class="s2">&#34;OpenList 已在 Screen 后台启动。&#34;</span>
</span></span><span class="line"><span class="cl"><span class="k">else</span>
</span></span><span class="line"><span class="cl">    <span class="nb">echo</span> <span class="s2">&#34;OpenList 已经在运行中。&#34;</span>
</span></span><span class="line"><span class="cl"><span class="k">fi</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># Komari-Agent tmux 自启脚本</span>
</span></span><span class="line"><span class="cl"><span class="k">if</span> ! tmux has-session -t Komari-Agent 2&gt;/dev/null<span class="p">;</span> <span class="k">then</span>
</span></span><span class="line"><span class="cl">    termux-wake-lock
</span></span><span class="line"><span class="cl">    tmux new-session -d -s Komari-Agent <span class="s1">&#39;cd ~/komari &amp;&amp; ./komari-agent -e http://127.0.0.1:25774 -t OhmWv1Nr4nwkGL6XvqNwTt&#39;</span>
</span></span><span class="line"><span class="cl">    <span class="nb">echo</span> <span class="s2">&#34;[Komari-Agent] 已在 tmux 新会话中后台启动&#34;</span>
</span></span><span class="line"><span class="cl"><span class="k">else</span>
</span></span><span class="line"><span class="cl">    <span class="nb">echo</span> <span class="s2">&#34;[Komari-Agent] 服务已在后台运行中&#34;</span>
</span></span><span class="line"><span class="cl"><span class="k">fi</span>
</span></span></code></pre></div><h2 id="手机改来电自启改自供电">
<a class="header-anchor" href="#%e6%89%8b%e6%9c%ba%e6%94%b9%e6%9d%a5%e7%94%b5%e8%87%aa%e5%90%af%e6%94%b9%e8%87%aa%e4%be%9b%e7%94%b5"></a>
手机改来电自启，改自供电。
</h2><p>鸽</p>
<hr>
<p><strong>旧手机利用的3篇文章</strong></p>
<p><a href="https://hechuan.me/post/android-termux-install-linux">termux 安装 linux ubuntu</a></p>
<p><a href="https://hechuan.me/post/android-termux-vps">没钱续 vps，旧手机当服务器搭配 cf Tunnels 隧道，部署博客和网盘。发布公网。</a></p>
<p><a href="https://hechuan.me/post/android-sswifi-mianliu">红米note7 刷类原生 当软路由 随身wifi 免流热点机</a></p>

        
        <hr><p>本文2026-03-02首发于<a href='https://hechuan.me/'>也被放进河川</a>，最后修改于2026-03-02</p><p>本博客所有文章除特别声明外，均采用 BY-NC-SA 许可协议。转载请注明出处！</p>]]>
      </description>
      
        <category>linux</category><category>教程</category><category>安卓</category>
      
    </item>
    
      
    

    <item>
      <title>如何做 极简主义 扁平化 风格 壁纸</title>
      <link>https://hechuan.me/post/ps-minimalist-vector-wallpaper/</link>
      <pubDate>Sun, 14 Jan 2024 00:00:00 &#43;0800</pubDate>
      <author>hechuan4@outlook.com (也被放进河川)</author>
      <guid>https://hechuan.me/post/ps-minimalist-vector-wallpaper/</guid>
      <description>
        <![CDATA[<h1>如何做 极简主义 扁平化 风格 壁纸</h1><p>作者：也被放进河川（hechuan4@outlook.com）</p>
        
          <h2 id="如何做极简主义-扁平化-风格-壁纸">
<a class="header-anchor" href="#%e5%a6%82%e4%bd%95%e5%81%9a%e6%9e%81%e7%ae%80%e4%b8%bb%e4%b9%89-%e6%89%81%e5%b9%b3%e5%8c%96-%e9%a3%8e%e6%a0%bc-%e5%a3%81%e7%ba%b8"></a>
如何做极简主义 扁平化 风格 壁纸
</h2><h3 id="极简主义">
<a class="header-anchor" href="#%e6%9e%81%e7%ae%80%e4%b8%bb%e4%b9%89"></a>
极简主义
</h3><p>经常看到这种风格的动漫壁纸，挺喜欢的。</p>
<p>本以为这种是属于扁平化风格。</p>
<p>后来在 p 站和 deviantart.com 网站搜索，这种风格叫 <code>minimalist</code>（极简主义）/（极简主义者）</p>
<p>好像又叫<code>vector</code>（矢量），因为看他们发的壁纸下面标签都会带<code>vector</code>标签。不太清楚这跟矢量有什么关系。</p>
<p>矢量不是放大不会失真的图像格式吗？</p>
<p>在B站搜了好久，也没找到具体怎么做的。</p>
<p><del>还以为这种是通过某风格化软件能一键生成呢</del></p>
<p>然后搜到一个转载油管的教程。还<del>挺容易</del>做的。</p>
<p>（该说不说，某些东西还得是老外的网站全乎，国内确实是没搜到。）</p>
<hr>
<h3 id="记下步骤">
<a class="header-anchor" href="#%e8%ae%b0%e4%b8%8b%e6%ad%a5%e9%aa%a4"></a>
记下步骤
</h3><ol>
<li>一张动漫截图</li>
<li>钢笔工具把人物色块线条描出来，新建透明层。</li>
<li>吸取线条内色块，在透明层填上颜色。</li>
<li>然后把别的地方也如法炮制的做好就是了。</li>
</ol>
<p>详情可以看：</p>
<blockquote>
<p><a href="https://www.youtube.com/results?search_query=minimalist&#43;anime">https://www.youtube.com/results?search_query=minimalist+anime</a></p>
<p><a href="https://www.youtube.com/watch?v=jSUd5MkozWs">https://www.youtube.com/watch?v=jSUd5MkozWs</a></p>
</blockquote>
<h3 id="扁平化头像">
<a class="header-anchor" href="#%e6%89%81%e5%b9%b3%e5%8c%96%e5%a4%b4%e5%83%8f"></a>
扁平化头像
</h3><p>看着挺简单，但使用钢笔工具得熟练。还是有点费力的。</p>
<p><img src="#ZgotmplZ" alt="ps-minimalist-vector-2.png"></p>

        
        <hr><p>本文2024-01-14首发于<a href='https://hechuan.me/'>也被放进河川</a>，最后修改于2024-01-14</p><p>本博客所有文章除特别声明外，均采用 BY-NC-SA 许可协议。转载请注明出处！</p>]]>
      </description>
      
        <category>教程</category><category>设计</category>
      
    </item>
    
      
    

    <item>
      <title>零刻ser6 pro vest 测评/散热/wifi天线改造</title>
      <link>https://hechuan.me/post/mini-pc-ser6provest-diy/</link>
      <pubDate>Sat, 04 Nov 2023 00:00:00 &#43;0800</pubDate>
      <author>hechuan4@outlook.com (也被放进河川)</author>
      <guid>https://hechuan.me/post/mini-pc-ser6provest-diy/</guid>
      <description>
        <![CDATA[<h1>零刻ser6 pro vest 测评/散热/wifi天线改造</h1><p>作者：也被放进河川（hechuan4@outlook.com）</p>
        
          <h1 id="零刻ser6-pro-vest-测评散热wifi天线改造">
<a class="header-anchor" href="#%e9%9b%b6%e5%88%bbser6-pro-vest-%e6%b5%8b%e8%af%84%e6%95%a3%e7%83%adwifi%e5%a4%a9%e7%ba%bf%e6%94%b9%e9%80%a0"></a>
零刻ser6 pro vest 测评/散热/wifi天线改造
</h1><p><img src="https://img.hechuan.me/file/i/2023/09/ser6pro-1.jpg" alt="ser6pro -2"></p>
<p>视频版测评：https://www.bilibili.com/video/BV1814y1k7UG/</p>
<h2 id="先说优点">
<a class="header-anchor" href="#%e5%85%88%e8%af%b4%e4%bc%98%e7%82%b9"></a>
先说优点：
</h2><ul>
<li>体积小巧，接口较多。</li>
<li>金属外观好看，关键电源小巧，摆脱了传统大板砖电源。</li>
<li>噪音控制的不错。bios 里有 35W 和 45W 可调，35W 下基本听不到噪音，但发热会更大。</li>
<li>性能得益于 amd 7735 HS 处理器 cpu gpu 性能都不错 （但，实际的表现并没有完全发挥处理器性能，这个稍后说，那些个测评视频看看就行，不要当真。）</li>
</ul>
<p><img src="https://img.hechuan.me/file/i/2023/09/ser6pro-2.png" alt="ser6pro -2"></p>
<h2 id="优点说完缺点">
<a class="header-anchor" href="#%e4%bc%98%e7%82%b9%e8%af%b4%e5%ae%8c%e7%bc%ba%e7%82%b9"></a>
优点说完，缺点
</h2><h3 id="散热拉跨">
<a class="header-anchor" href="#%e6%95%a3%e7%83%ad%e6%8b%89%e8%b7%a8"></a>
散热拉跨
</h3><ul>
<li>35W模式下，跟45W差不多，但会高上几度。</li>
<li>45W模式下，基本日常温度54-60度左右。（不打开大型软件的前提。）</li>
</ul>
<h3 id="wifi拉跨">
<a class="header-anchor" href="#wifi%e6%8b%89%e8%b7%a8"></a>
wifi拉跨
</h3><ol>
<li>自带的 ax200 网卡，这个网卡通病是发热就容易断流，而零刻ser 6 pro v 本身散热就拉跨，加上网卡和硬盘是叠叠乐设计，使得 wifi 网络不稳定。自带天线在线看个 1080p 视频都卡。</li>
<li>wifi 天线太小了。不过可以换别的大点的天线，更换教程可以看B站视频或者后面的 diy 改造。</li>
<li>金属机身虽然好看，机身除了顶盖是塑料的，其余都是金属的对 wifi 信号屏蔽和干扰很大。（改造提升网速，看后面diy）</li>
</ol>
<p><img src="https://img.hechuan.me/file/i/2023/09/ser6pro-wifi-zidaitainxian.png" alt="ser6pro wifi-zidaitainxian"></p>
<p>如果不 diy 一下天线的话，网速如下图，基本是不能使用的状态了。而老笔记本同位置的网速如下图二</p>
<p>（注意，不同人不同的使用场景，因为离路由器比较远，所以截图这样拉跨。而有些测评测得网速看着还行，可能离路由器近和朝向问题。）</p>
<p><strong>自带天线测速：</strong></p>
<p>这网速看B站 1080p 视频的卡。</p>
<p><img src="https://img.hechuan.me/file/i/2023/09/ser6pro-%e8%87%aa%e5%b8%a6%e5%a4%a9%e7%ba%bf%e6%b5%8b%e9%80%9f.jpg" alt="ser6pro 自带天线测速"></p>
<p><strong>同位置 旧笔记本测速：</strong></p>
<p><img src="https://img.hechuan.me/file/i/2023/09/%e7%ac%94%e8%ae%b0%e6%9c%ac%e6%b5%8b%e9%80%9f.png" alt="笔记本测速"></p>
<p>ping 值也会偶尔延迟高一下</p>
<p><img src="https://img.hechuan.me/file/i/2023/09/ser6prov-ping-1.png" alt="ser6prov-ping-1"></p>
<p><strong>某些极端使用场景下， 温度高，wifi直接连网页也打不开。</strong></p>
<p>详看B站测评：</p>
<h3 id="品控拉跨">
<a class="header-anchor" href="#%e5%93%81%e6%8e%a7%e6%8b%89%e8%b7%a8"></a>
品控拉跨
</h3><ol>
<li>后面的 usb2.0 接口异常的紧，插上就拔不出来了，已经拔坏了两个 usb 接收器了。（如下图）</li>
<li>usb 有信号干扰问题，具体情况是，如果 wifi 正在满速上传文件的话，无线鼠标会卡顿。（经常遇到。）</li>
<li>在发热量大或某些莫名情况下，如果使用无线鼠标，偶尔会有卡顿问题。（没遇到过，贴吧里看到的。）</li>
</ol>
<p><img src="https://img.hechuan.me/file/i/2023/09/ser6prov-pinkong-1.png" alt="ser6prov-pinkong-1"></p>
<h2 id="diy改造">
<a class="header-anchor" href="#diy%e6%94%b9%e9%80%a0"></a>
diy改造
</h2><p>没有对机身进行大改，采用了最有性价比的方法。改完花费20多。参考了贴吧的几位帖子</p>
<ul>
<li>一个简单的低成本7735散热改装：https://tieba.baidu.com/p/8383985665</li>
<li>SER6PRO入手改装：https://tieba.baidu.com/p/8310202333</li>
<li>SER6 Pro Vest散热打孔底盖图纸：https://tieba.baidu.com/p/8493084122</li>
<li>四角垫高的完美方案，新底壳不打算再附加其他散热手段了：https://tieba.baidu.com/p/8513984308</li>
<li>Ser6pro散热改装：https://tieba.baidu.com/p/8463569377</li>
</ul>
<h3 id="散热改造">
<a class="header-anchor" href="#%e6%95%a3%e7%83%ad%e6%94%b9%e9%80%a0"></a>
散热改造
</h3><ul>
<li>去掉顶盖绒布，以及底盖金属盖。</li>
<li>顶盖用防尘网防尘。pdd 购买，一大张。（需要裁剪，对着顶盖剪就行。）</li>
<li>定制了两张亚克力底盖，（cad图纸分享，来自贴吧。）</li>
<li>垫高，用手拧螺丝的方式把机器垫高几毫米。可以再买上橡胶垫用来防滑和缓震。螺丝是m2 长度8-10毫米都行（如图）</li>
</ul>
<p>**cad图纸：**<a href="https://wwgn.lanzoul.com/b0139j1mb">https://wwgn.lanzoul.com/b0139j1mb</a> 密码:5dha</p>
<p><img src="https://img.hechuan.me/file/i/2023/09/ser6prov-sanre-1.png" alt="ser6prov-sanre-1"></p>
<h3 id="wifi-天线改造">
<a class="header-anchor" href="#wifi-%e5%a4%a9%e7%ba%bf%e6%94%b9%e9%80%a0"></a>
wifi 天线改造
</h3><p>换掉自带的天线，采用更粗更大的天线，贴吧里说硬板天线效果好，再就是那种路由器的天线了。（但是这样就得改造壳子了）</p>
<p>所以这里采用的还是这类软天线，把天线延申出壳子外面的方法。</p>
<p>（但是两根天线在外面不太美观，拖着两根天线也不方便，所以 diy 底板的时候，就做了两个长方形打孔，这样便于把天线收回去和拖出来，便于收纳移动。）</p>
<p><strong>完成图：</strong></p>
<p><img src="https://img.hechuan.me/file/i/2023/09/ser6pro-diy-1.png" alt="ser6pro diy -1"></p>
<p><strong>天线可以塞进去：</strong></p>
<p><img src="https://img.hechuan.me/file/i/2023/09/ser6pro-diy-2.jpg" alt="ser6pro diy -2"></p>
<p><strong>更换天线的方法：</strong></p>
<p>这里就需要一点动手能力了，用撬棒或者指甲扣开旧的天线，再把新的找准位置按进去。（天线比较小，需要巧劲。找准后就很容易 了。）</p>
<p><img src="https://img.hechuan.me/file/i/2023/09/ser6pro-%e6%8d%a2wifi%e5%a4%a9%e7%ba%bf.jpg" alt="ser6pro 换wifi天线"></p>
<h3 id="收纳包">
<a class="header-anchor" href="#%e6%94%b6%e7%ba%b3%e5%8c%85"></a>
收纳包
</h3><p>这样的（图片）略小了点，基本算是正好吧。不然大的包就太大了。</p>
<p><img src="https://img.hechuan.me/file/i/2023/09/ser6prov%e6%94%b6%e7%ba%b3%e5%8c%85.png" alt="ser6prov收纳包"></p>
<p><img src="https://img.hechuan.me/file/i/2023/09/ser6prov%e6%94%b6%e7%ba%b3%e5%8c%85-2.png" alt="ser6prov收纳包-2"></p>
<h3 id="花费">
<a class="header-anchor" href="#%e8%8a%b1%e8%b4%b9"></a>
花费
</h3><p><strong>最具性价比：</strong></p>
<p><img src="https://img.hechuan.me/file/i/2023/09/ser6prov-diy-%e8%8a%b1%e8%b4%b9.jpg" alt="ser6prov-diy-花费"></p>
<h2 id="影响体验的问题">
<a class="header-anchor" href="#%e5%bd%b1%e5%93%8d%e4%bd%93%e9%aa%8c%e7%9a%84%e9%97%ae%e9%a2%98"></a>
影响体验的问题
</h2><p>**文字描述比较抽象，详看B站测评：**<a href="https://www.bilibili.com/video/BV1814y1k7UG/">https://www.bilibili.com/video/BV1814y1k7UG/</a></p>
<p>不清楚是 windows11 的问题还是硬件问题。</p>
<ol>
<li>文件夹里拉选多个视频文件下，会拉顿半秒。</li>
<li>打开文件管理器后，主文件夹也会延迟半秒才能显示出文件。（这是在 45W 模式下。）在 35W 模式下延迟时间更长。</li>
<li>进入一个文件多的文件夹后，也会有延迟才能一个个加载出文件。（多打开几次就好了，可能是缓存问题？但是关闭文件管理器后再次打开还是会重新加载。）</li>
</ol>
<p><strong>目前 ser6 pro /v 系列已经不卖了，卖新品 ser6 max 和 ser7 了。但是建议观望再考虑入手。</strong></p>
<h2 id="新品外观">
<a class="header-anchor" href="#%e6%96%b0%e5%93%81%e5%a4%96%e8%a7%82"></a>
新品外观
</h2><p>零刻ser7 gtr7 系列搭载 amd 7840HS 已经出了。</p>
<p>想入手的同学还是建议等那些非商单的实际使用体验出来了再考虑入手比较好。</p>
<p><strong>顺便一提，零刻，你家的产品外壳设计的是真丑，非主流 杀马特外壳。（除了ser6 pro /v）</strong></p>
<p><strong>你家产品设计师是多喜欢把字母印在外壳上。之前的 gtr 7 pro 的非主流外壳，网友吐槽后改了，现在 ser 7 又印上去了，不过还可以算是，不过这个顶盖的设计，真的不是内裤吗？</strong></p>
<p><strong>感觉跟之前的黑鲨手机有异曲同工之妙，它是卫生巾，你是内裤。</strong></p>
<p><img src="https://img.hechuan.me/file/i/2023/09/ser7-waiguan-1.png" alt="ser7-waiguan-1"></p>

        
        <hr><p>本文2023-11-04首发于<a href='https://hechuan.me/'>也被放进河川</a>，最后修改于2023-11-04</p><p>本博客所有文章除特别声明外，均采用 BY-NC-SA 许可协议。转载请注明出处！</p>]]>
      </description>
      
        <category>教程</category><category>windows</category><category>diy</category><category>测评</category><category>踩坑</category>
      
    </item>
    
      
    

    <item>
      <title>omv 6.5 nas 系统教程 安装/docker/插件拓展</title>
      <link>https://hechuan.me/post/omv-6-5/</link>
      <pubDate>Sat, 04 Nov 2023 00:00:00 &#43;0800</pubDate>
      <author>hechuan4@outlook.com (也被放进河川)</author>
      <guid>https://hechuan.me/post/omv-6-5/</guid>
      <description>
        <![CDATA[<h1>omv 6.5 nas 系统教程 安装/docker/插件拓展</h1><p>作者：也被放进河川（hechuan4@outlook.com）</p>
        
          <h1 id="omv-65-nas-系统教程-安装docker插件拓展">
<a class="header-anchor" href="#omv-65-nas-%e7%b3%bb%e7%bb%9f%e6%95%99%e7%a8%8b-%e5%ae%89%e8%a3%85docker%e6%8f%92%e4%bb%b6%e6%8b%93%e5%b1%95"></a>
omv 6.5 nas 系统教程 安装/docker/插件拓展
</h1><p><img src="https://img.hechuan.me/file/i/2023/11/omv%206.5%20nas%20%E7%B3%BB%E7%BB%9F%E4%BD%BF%E7%94%A8%E6%95%99%E7%A8%8B%20%E5%AE%89%E8%A3%85docker%E6%8F%92%E4%BB%B6%E6%8B%93%E5%B1%95.webp" alt="img"></p>
<p>为什么要用 omv? 说操作简单也并不简单，甚至可以说比群晖等成熟的nas系统还复杂一些。</p>
<p>但黑群晖用了用，感觉并不适合我，而 unraid 也不免费。</p>
<p>剩下的 TrueNas 用了下感觉好复杂，一些 raid 磁盘阵列对于个人用户而言，感觉并不怎么用得上，(其实是硬盘少，没的组阵列。)</p>
<p>感觉个人用户还是数据冷备一份适合。</p>
<p>~~</p>
<p>omv 全称：OpenMediaVault，采用了系统与数据相分离的结构、</p>
<p>安装了系统后的存储器，是不允许再用于存储数据的。</p>
<p>所以用了几个 nas 系统后感觉还是 omv 比较适合使用习惯。</p>
<p>~~</p>
<p>omv 因为基于 debian 开发，所以驱动很全，基本是台电脑就能装，基本不会遇到驱动问题。</p>
<p>而且最主要的一点是 因为是用的旧笔记本安装的 nas 系统，加上附近没有有线，只能连无线，而 omv 是为唯一一个能直接连接无线网的nas 系统。</p>
<p>其余几个试着都不行，要么是驱动没有，要么是系统就压根没有这一功能。</p>
<h2 id="1---安装-omv65-系统">
<a class="header-anchor" href="#1---%e5%ae%89%e8%a3%85-omv65-%e7%b3%bb%e7%bb%9f"></a>
1 - 安装 omv6.5 系统
</h2><p>官网：https://www.openmediavault.org/</p>
<p>刻录U盘和安装系统的步骤省略，需要的可以看：https://www.bilibili.com/video/BV14q4y1A7nW</p>
<p>**详细安装教程转B站看视频：**<a href="https://www.bilibili.com/video/BV1xp4y1u7MC/">https://www.bilibili.com/video/BV1xp4y1u7MC/</a></p>
<h3 id="11---系统初始化的一些设置">
<a class="header-anchor" href="#11---%e7%b3%bb%e7%bb%9f%e5%88%9d%e5%a7%8b%e5%8c%96%e7%9a%84%e4%b8%80%e4%ba%9b%e8%ae%be%e7%bd%ae"></a>
1.1 - 系统初始化的一些设置
</h3><p><strong>设置终端页面为英文(可选)</strong></p>
<p>若想外接显示器使用终端，或者中文乱码，则需要改变语言：</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl"><span class="nb">export</span> <span class="nv">LANG</span><span class="o">=</span>en_US.UTF-8
</span></span><span class="line"><span class="cl">sudo dpkg-reconfigure locales
</span></span><span class="line"><span class="cl">reboot
</span></span></code></pre></div><h3 id="12---换源可选">
<a class="header-anchor" href="#12---%e6%8d%a2%e6%ba%90%e5%8f%af%e9%80%89"></a>
1.2 - 换源(可选)
</h3><p>实测貌似不换也正常？</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl">omv-env <span class="nb">set</span> OMV_APT_REPOSITORY_URL <span class="s2">&#34;https://mirrors.tuna.tsinghua.edu.cn/OpenMediaVault/public&#34;</span>
</span></span><span class="line"><span class="cl">omv-env <span class="nb">set</span> OMV_APT_ALT_REPOSITORY_URL <span class="s2">&#34;https://mirrors.tuna.tsinghua.edu.cn/OpenMediaVault/packages&#34;</span>
</span></span><span class="line"><span class="cl">omv-env <span class="nb">set</span> OMV_APT_KERNEL_BACKPORTS_REPOSITORY_URL <span class="s2">&#34;https://mirrors.tuna.tsinghua.edu.cn/debian&#34;</span>
</span></span><span class="line"><span class="cl">omv-env <span class="nb">set</span> OMV_APT_SECURITY_REPOSITORY_URL <span class="s2">&#34;https://mirrors.tuna.tsinghua.edu.cn/debian-security&#34;</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 如果你有安装 omv-extras 则需要运行如下命令更改源</span>
</span></span><span class="line"><span class="cl">omv-env <span class="nb">set</span> OMV_EXTRAS_APT_REPOSITORY_URL <span class="s2">&#34;https://mirrors.tuna.tsinghua.edu.cn/OpenMediaVault/openmediavault-plugin-developers&#34;</span>
</span></span><span class="line"><span class="cl">omv-env <span class="nb">set</span> OMV_DOCKER_APT_REPOSITORY_URL <span class="s2">&#34;https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian&#34;</span>
</span></span><span class="line"><span class="cl">omv-env <span class="nb">set</span> OMV_PROXMOX_APT_REPOSITORY_URL <span class="s2">&#34;https://mirrors.tuna.tsinghua.edu.cn/proxmox/debian&#34;</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 使得环境变量更改生效</span>
</span></span><span class="line"><span class="cl">omv-salt stage run all
</span></span></code></pre></div><h2 id="2---安装插件-omv-extras扩展插件库">
<a class="header-anchor" href="#2---%e5%ae%89%e8%a3%85%e6%8f%92%e4%bb%b6-omv-extras%e6%89%a9%e5%b1%95%e6%8f%92%e4%bb%b6%e5%ba%93"></a>
2 - 安装插件 OMV-extras扩展插件库
</h2><p>现在omv-extra版本6.3.1，有了重大更新，原先的portainer之类已经全部移除，改成直接自带compose，我刚下载有点懵逼，看了半天它wiki，照着做完，现在感觉还挺好用</p>
<ul>
<li>
<h3 id="一键命令安装">
<a class="header-anchor" href="#%e4%b8%80%e9%94%ae%e5%91%bd%e4%bb%a4%e5%ae%89%e8%a3%85"></a>
一键命令安装：
</h3></li>
</ul>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl">wget -O - https://github.com/OpenMediaVault-Plugin-Developers/packages/raw/master/install <span class="p">|</span> bash
</span></span></code></pre></div><ul>
<li>
<h3 id="手动安装">
<a class="header-anchor" href="#%e6%89%8b%e5%8a%a8%e5%ae%89%e8%a3%85"></a>
手动安装
</h3></li>
</ul>
<p>来到这个页面：</p>
<p><a href="https://github.com/OpenMediaVault-Plugin-Developers/packages">https://github.com/OpenMediaVault-Plugin-Developers/packages</a> 国内可以来网盘下载：https://wwgn.lanzoul.com/b013ofpva 密码:7hd9</p>
<p>下载对应的插件包，上传到 omv 后，执行下面命令安装，可能需要重启系统。</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl">sudo dpkg -i openmediavault-omvextrasorg_latest_all6.deb
</span></span></code></pre></div><h2 id="3---安装-docker--docker-compose">
<a class="header-anchor" href="#3---%e5%ae%89%e8%a3%85-docker--docker-compose"></a>
3 - 安装 docker | docker-compose
</h2><p>流程：先装插件拓展，插件下方多一个按钮，然后去插件里装docker-compers，然后服务里有compers后，但是docker还没有运行，再打开插件下方的按钮，打对勾，然后再去compers里安装docker</p>
<p>**注注注：**最新版的 omv 6 安装完 omv-extras插件后，插件下方不会再有 docker 等选项卡。</p>
<p>而是需要先去”插件“里面安装：openmediavault-compose 这个插件，然后在”服务“选项卡下面会多一个 Compose 这个选项。</p>
<h3 id="31---docker换源">
<a class="header-anchor" href="#31---docker%e6%8d%a2%e6%ba%90"></a>
3.1 - docker换源
</h3><p><strong>编辑/etc/docker/daemon.json配置文件</strong></p>
<p>用 vi /nano/vim等编辑器打开</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl">sudo vim /etc/docker/daemon.json
</span></span></code></pre></div><p><strong>添加源</strong></p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl"><span class="c1">## 你打开后可能默认是这样的：</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="o">{</span>
</span></span><span class="line"><span class="cl"><span class="s2">&#34;data-root&#34;</span>:<span class="s2">&#34;/var/lib/docker&#34;</span>,
</span></span><span class="line"><span class="cl"><span class="o">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1">## 那就只需要在{}里面添加这一段就行：</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="s2">&#34;registry-mirrors&#34;</span>: <span class="o">[</span>
</span></span><span class="line"><span class="cl">	<span class="s2">&#34;https://docker.mirrors.ustc.edu.cn&#34;</span>
</span></span><span class="line"><span class="cl"> <span class="o">]</span>
</span></span><span class="line"><span class="cl"> 
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1">## 成品</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="o">{</span>
</span></span><span class="line"><span class="cl"><span class="s2">&#34;data-root&#34;</span>:<span class="s2">&#34;/var/lib/docker&#34;</span>,
</span></span><span class="line"><span class="cl"><span class="s2">&#34;registry-mirrors&#34;</span>: <span class="o">[</span>
</span></span><span class="line"><span class="cl">	<span class="s2">&#34;https://docker.mirrors.ustc.edu.cn&#34;</span>
</span></span><span class="line"><span class="cl"> <span class="o">]</span>
</span></span><span class="line"><span class="cl"><span class="o">}</span>
</span></span></code></pre></div><p>[ ]里面的网址可以随便更换为国内镜像源的网址，我这里用的是某大学的镜像源。</p>
<p>大家可以随意选择，保存文件之后重启一下docker就完成配置了。</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl">systemctl restart docker.service
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">sudo systemctl restart docker
</span></span></code></pre></div><h2 id="4---安装-portainer--docker管理面板汉化版">
<a class="header-anchor" href="#4---%e5%ae%89%e8%a3%85-portainer--docker%e7%ae%a1%e7%90%86%e9%9d%a2%e6%9d%bf%e6%b1%89%e5%8c%96%e7%89%88"></a>
4 - 安装 portainer | docker管理面板汉化版
</h2><p>这个基本必装了吧，不过你要是喜欢手敲命令可以不装</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl"><span class="c1"># 拉取镜像</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">docker pull 6053537/portainer-ce:latest
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1">#启动容器</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">docker run -d --name portainer -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v /app/portainer_data:/data --restart always --privileged<span class="o">=</span><span class="nb">true</span> 6053537/portainer-ce:latest
</span></span></code></pre></div><h3 id="41---常用docker-镜像">
<a class="header-anchor" href="#41---%e5%b8%b8%e7%94%a8docker-%e9%95%9c%e5%83%8f"></a>
4.1 - 常用docker 镜像
</h3><p><strong>qbittorrent</strong></p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl">docker run -d <span class="se">\
</span></span></span><span class="line"><span class="cl">  --name<span class="o">=</span>qbittorrent <span class="se">\
</span></span></span><span class="line"><span class="cl">  -e <span class="nv">PUID</span><span class="o">=</span><span class="m">0</span> <span class="se">\
</span></span></span><span class="line"><span class="cl">  -e <span class="nv">PGID</span><span class="o">=</span><span class="m">0</span> <span class="se">\
</span></span></span><span class="line"><span class="cl">  -e <span class="nv">TZ</span><span class="o">=</span>Etc/UTC <span class="se">\
</span></span></span><span class="line"><span class="cl">  -e <span class="nv">WEBUI_PORT</span><span class="o">=</span><span class="m">8080</span> <span class="se">\
</span></span></span><span class="line"><span class="cl">  -p 8080:8080 <span class="se">\
</span></span></span><span class="line"><span class="cl">  -p 6881:6881 <span class="se">\
</span></span></span><span class="line"><span class="cl">  -p 6881:6881/udp <span class="se">\
</span></span></span><span class="line"><span class="cl">  -v /srv/dev-disk-by-uuid-515d0390-2614-44fa-86b5-bb0ab6e2bfe2/qbittorrent/config:/config <span class="se">\
</span></span></span><span class="line"><span class="cl">  -v /srv/dev-disk-by-uuid-515d0390-2614-44fa-86b5-bb0ab6e2bfe2/qbittorrent/downloads:/downloads <span class="se">\
</span></span></span><span class="line"><span class="cl">  --restart unless-stopped <span class="se">\
</span></span></span><span class="line"><span class="cl">  lscr.io/linuxserver/qbittorrent:14.3.9
</span></span></code></pre></div><p><strong>transmission</strong></p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl">docker run -d <span class="se">\
</span></span></span><span class="line"><span class="cl">  --name<span class="o">=</span>transmission <span class="se">\
</span></span></span><span class="line"><span class="cl">  -e <span class="nv">PUID</span><span class="o">=</span><span class="m">1000</span> <span class="se">\
</span></span></span><span class="line"><span class="cl">  -e <span class="nv">PGID</span><span class="o">=</span><span class="m">1000</span> <span class="se">\
</span></span></span><span class="line"><span class="cl">  -e <span class="nv">TZ</span><span class="o">=</span>Etc/UTC <span class="se">\
</span></span></span><span class="line"><span class="cl">  -e <span class="nv">TRANSMISSION_WEB_HOME</span><span class="o">=</span> <span class="sb">`</span><span class="c1">#optional` \</span>
</span></span><span class="line"><span class="cl">  -e <span class="nv">USER</span><span class="o">=</span> <span class="sb">`</span><span class="c1">#optional` \</span>
</span></span><span class="line"><span class="cl">  -e <span class="nv">PASS</span><span class="o">=</span> <span class="sb">`</span><span class="c1">#optional` \</span>
</span></span><span class="line"><span class="cl">  -e <span class="nv">WHITELIST</span><span class="o">=</span> <span class="sb">`</span><span class="c1">#optional` \</span>
</span></span><span class="line"><span class="cl">  -e <span class="nv">PEERPORT</span><span class="o">=</span> <span class="sb">`</span><span class="c1">#optional` \</span>
</span></span><span class="line"><span class="cl">  -e <span class="nv">HOST_WHITELIST</span><span class="o">=</span> <span class="sb">`</span><span class="c1">#optional` \</span>
</span></span><span class="line"><span class="cl">  -p 9091:9091 <span class="se">\
</span></span></span><span class="line"><span class="cl">  -p 51413:51413 <span class="se">\
</span></span></span><span class="line"><span class="cl">  -p 51413:51413/udp <span class="se">\
</span></span></span><span class="line"><span class="cl">  -v /path/to/data:/config <span class="se">\
</span></span></span><span class="line"><span class="cl">  -v /path/to/downloads:/downloads <span class="se">\
</span></span></span><span class="line"><span class="cl">  -v /path/to/watch/folder:/watch <span class="se">\
</span></span></span><span class="line"><span class="cl">  --restart unless-stopped <span class="se">\
</span></span></span><span class="line"><span class="cl">  lscr.io/linuxserver/transmission:latest
</span></span></code></pre></div><h2 id="5---smb-共享">
<a class="header-anchor" href="#5---smb-%e5%85%b1%e4%ba%ab"></a>
5 - SMB 共享
</h2><ol>
<li>在<code>存储器——共享文件夹</code>中，进行<code>创建</code>。</li>
<li>在<code>服务——SMB/CIFS——共享</code>中，用<code>创建</code>将上一步<code>共享的文件夹</code>设置好。</li>
<li>在<code>服务——SMB/CIFS——设置</code>中，勾上<code>已启用</code>并按需设置。</li>
</ol>
<p>教程参考了：https://momiji.fun/openmediavault-install/ <a href="https://tvtv.fun/">https://tvtv.fun/</a> 等</p>
<h2 id="6---一些优化笔记本装">
<a class="header-anchor" href="#6---%e4%b8%80%e4%ba%9b%e4%bc%98%e5%8c%96%e7%ac%94%e8%ae%b0%e6%9c%ac%e8%a3%85"></a>
6 - 一些优化（笔记本装）
</h2><p>如果是笔记本装的系统，不想盒盖就休眠/睡眠的话。</p>
<ul>
<li>一，直接拆下屏幕就行。或者把屏幕里面边缘处有一个霍尔传感器？拆下来。</li>
<li>二，编辑 /etc/systemd/logind.conf 文件</li>
</ul>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl"><span class="c1">#HandlePowerKey按下电源键后的行为，默认power off</span>
</span></span><span class="line"><span class="cl"><span class="c1">#HandleSleepKey 按下挂起键后的行为，默认suspend</span>
</span></span><span class="line"><span class="cl"><span class="c1">#HandleHibernateKey按下休眠键后的行为，默认hibernate</span>
</span></span><span class="line"><span class="cl"><span class="c1">#HandleLidSwitch合上笔记本盖后的行为，默认suspend（改为ignore；即合盖不休眠）在原文件中，还要去掉当前行和LidSwitchIgnoreInhibited=yes这行前面的 #</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">然后再重启服务
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># service systemd-logind restart</span>
</span></span><span class="line"><span class="cl">reboot
</span></span></code></pre></div>
        
        <hr><p>本文2023-11-04首发于<a href='https://hechuan.me/'>也被放进河川</a>，最后修改于2023-11-04</p><p>本博客所有文章除特别声明外，均采用 BY-NC-SA 许可协议。转载请注明出处！</p>]]>
      </description>
      
        <category>linux</category><category>教程</category><category>nas</category>
      
    </item>
    
      
    

    <item>
      <title>termux 安装 linux ubuntu</title>
      <link>https://hechuan.me/post/android-termux-install-linux/</link>
      <pubDate>Fri, 23 Jun 2023 00:00:00 &#43;0800</pubDate>
      <author>hechuan4@outlook.com (也被放进河川)</author>
      <guid>https://hechuan.me/post/android-termux-install-linux/</guid>
      <description>
        <![CDATA[<h1>termux 安装 linux ubuntu</h1><p>作者：也被放进河川（hechuan4@outlook.com）</p>
        
          <h1 id="termux或者zerotermux">
<a class="header-anchor" href="#termux%e6%88%96%e8%80%85zerotermux"></a>
termux或者zerotermux
</h1><p>这里推荐使用zerotermux。</p>
<p>zerotermux基于termux，更改了一些默认的软件源和汉化等，使得大陆使用更加友好一些。</p>
<ul>
<li>改软件源命令：</li>
</ul>
<ol>
<li>
<p><strong><code>sed</code> 手动命令</strong>（这个我没试过，酷安app复制过来的。）</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl">sed -i <span class="s1">&#39;s@packages.termux.org@mirrors.ustc.edu.cn/termux@&#39;</span> <span class="nv">$PREFIX</span>/etc/apt/sources.list
</span></span><span class="line"><span class="cl">pkg up -y
</span></span></code></pre></div></li>
<li>
<p>termux-change-repo<strong>图形化工具</strong>
<code>termux-change-repo</code> 是 Termux 的“更换软件源（换源）”工具</p>
<p><strong>第一步</strong>：会出现一个列表（Main/Science/Game），直接按 <strong>回车 (OK)</strong> 全选。</p>
<p><strong>第二步</strong>：会出现镜像站列表，用上下键找到 <strong><code>Mirrors by TUNA (Tsinghua University)</code></strong> 或 <strong><code>Alibaba</code></strong>，按 <strong>空格键</strong> 选中它，然后按 <strong>回车 (OK)</strong>。</p>
<p><strong>第三步</strong>：完成后会自动运行 <code>apt update</code></p>
</li>
</ol>
<p><strong>最终效果上是一样的</strong>，但实现方式和<strong>安全性</strong>有所不同。</p>
<ol>
<li>区别在哪里？</li>
</ol>
<ul>
<li><strong><code>sed</code> 手动命令</strong>：这是直接用“搜索替换”的方式，暴力修改配置文件里的网址。
<ul>
<li><strong>优点</strong>：速度快，一行代码搞定。</li>
<li><strong>缺点</strong>：如果官方以后改了配置文件格式，或者你之前改乱过，这个命令可能会失效或报错。而且它只改了 <code>Main</code> 源，没改 <code>Science</code> 或 <code>Game</code> 源。</li>
</ul>
</li>
<li><strong><code>termux-change-repo</code></strong>：这是官方提供的<strong>图形化工具</strong>。
<ul>
<li><strong>优点</strong>：<strong>最稳妥</strong>。它会自动识别你安装了哪些仓库，并一次性把所有相关的源（Main, Science, Game）都同步换掉，不容易出错。</li>
</ul>
</li>
</ul>
<p><strong>注</strong>:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">~ $ termux-change-repo
</span></span><span class="line"><span class="cl">[*] Mirror mirrors.tuna.tsinghua.edu.cn selected
</span></span><span class="line"><span class="cl">[*] pkg --check-mirror update
</span></span><span class="line"><span class="cl">Testing the available mirrors:
</span></span><span class="line"><span class="cl">[*] (1) https://mirrors.tuna.tsinghua.edu.cn/termux/apt/termux-main: bad
</span></span><span class="line"><span class="cl">Error: None of the mirrors are accessible
</span></span><span class="line"><span class="cl">~ $
</span></span></code></pre></div><p>这个 <code>bad</code> 报错说明 <strong>ZeroTermux 没能连上清华源</strong>。这通常是因为你的手机网络（或者你开了加速器/梯子）无法访问这个特定的镜像站。</p>
<h2 id="第一步">
<a class="header-anchor" href="#%e7%ac%ac%e4%b8%80%e6%ad%a5"></a>
第一步
</h2><p>安装完,打开的第一步:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">termux-setup-storage
</span></span></code></pre></div><p>执行获取存储权限命令,会弹出弹窗选择给予 termux 存储权限.</p>
<h2 id="安装ssh-可选">
<a class="header-anchor" href="#%e5%ae%89%e8%a3%85ssh-%e5%8f%af%e9%80%89"></a>
安装ssh (可选)
</h2><ol>
<li><strong>安装 SSH</strong>：<code>pkg install openssh</code></li>
<li><strong>设置密码</strong>：<code>passwd</code></li>
<li><strong>启动</strong>：<code>sshd</code></li>
<li><strong>获取用户名</strong>：<code>whoami</code>（连接时用这个名字，一般是 u0_xxxx，端口 8022）</li>
</ol>
<p><strong>每次退出软件后都需要重新启动一次ssh</strong></p>
<p>如果您希望每次<strong>手动打开 Termux 应用</strong>时自动启动 SSH，可以将命令写入 shell 配置文件。</p>
<p>编辑 <code>~/.bashrc</code> 文件：</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="nb">echo</span> <span class="s2">&#34;pgrep -x sshd &gt;/dev/null || sshd&#34;</span> &gt;&gt; ~/.bashrc
</span></span></code></pre></div><h2 id="模拟-linux-环境-可选如果你要装linux发行版不需要这步">
<a class="header-anchor" href="#%e6%a8%a1%e6%8b%9f-linux-%e7%8e%af%e5%a2%83-%e5%8f%af%e9%80%89%e5%a6%82%e6%9e%9c%e4%bd%a0%e8%a6%81%e8%a3%85linux%e5%8f%91%e8%a1%8c%e7%89%88%e4%b8%8d%e9%9c%80%e8%a6%81%e8%bf%99%e6%ad%a5"></a>
模拟 linux 环境 （可选,如果你要装linux发行版,不需要这步）
</h2><p><strong>问</strong>：这是什么？做什么用的？</p>
<p><strong>答</strong>：博主也不太清楚，大概意思是可以模拟 linux 标准环境？</p>
<p>有些程序直接运行会提示：<code>Bad system call</code> 报错</p>
<p>下面的命令不能用了，记的以前是可以用的来着。</p>
<p><del>这时候可以试试装一下下面这个，启动后再运行一下程序试试。</del></p>
<ol>
<li><del>安装：termux-chroot</del></li>
</ol>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">pkg install termux-chroot
</span></span></code></pre></div><ol>
<li><del>运行启动 ：</del></li>
</ol>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">termux-chroot
</span></span></code></pre></div><p>需root才能用</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">pkg install sudo -y
</span></span></code></pre></div><p><strong>验证 Root</strong>：
输入 <code>sudo bash</code>。如果提示符从 <code>$</code> 变成 <strong><code>#</code></strong>，说明权限获取成功。</p>
<p>手机会弹出root授权界面</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">~ $ sudo bash
</span></span><span class="line"><span class="cl">.../files/home <span class="c1">#</span>
</span></span></code></pre></div><p><strong>每次退出软件后都需要重新启动一次</strong></p>
<p>输入 <code>exit</code> 可回到普通用户的文件系统。</p>
<h2 id="安装-linux-虚拟容器未root机型">
<a class="header-anchor" href="#%e5%ae%89%e8%a3%85-linux-%e8%99%9a%e6%8b%9f%e5%ae%b9%e5%99%a8%e6%9c%aaroot%e6%9c%ba%e5%9e%8b"></a>
安装 linux 虚拟容器(未root机型)
</h2><p>termux 给你装一个虚拟的 linux环境。如： ubuntu Debian 等。</p>
<p>但如果你的需求比较简单，可以直接用 termux 解决，也可以不装。</p>
<p>那问题来了，那怎么知道自己的需求能不能直接用 termux 解决呢？</p>
<p>试一试，直接先用 termux 跑一下试试，能跑起来就不需要。</p>
<h3 id="安装-ubuntu">
<a class="header-anchor" href="#%e5%ae%89%e8%a3%85-ubuntu"></a>
安装 ubuntu
</h3><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="c1"># 安装工具：</span>
</span></span><span class="line"><span class="cl">pkg install proot-distro
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 完成后运行 proot-distro list 可以查看有哪些发行版可选</span>
</span></span><span class="line"><span class="cl">proot-distro list
</span></span></code></pre></div><p>列如 ：Alpine Linux， Arch Linux， Debian， ubuntu等发行版</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="c1"># 如果要安装 ubuntu 的话，执行：</span>
</span></span><span class="line"><span class="cl">proot-distro install ubuntu
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 卸载</span>
</span></span><span class="line"><span class="cl">proot-distro remove ubuntu
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 启动 ubuntu 输入：</span>
</span></span><span class="line"><span class="cl">proot-distro login ubuntu
</span></span></code></pre></div><ol>
<li>登录进去后，不知道 root 密码，输入 passwd 重新改一下密码。</li>
<li>更新一下：<code>apt update &amp;&amp; apt upgrade</code></li>
<li>上一步需要注意，由于 ubuntu 默认软件源是国外服务器，可能比较慢，需要更改一下软件源（教程在下面），或者直接挂代理。</li>
<li>装一下常用的软件，接下来可能会用，<code>apt install sudo vim openssh-server wget curl</code></li>
<li>至此你就有了一个 ubuntu 的 linux 环境，可以装你需要的程序软件了。</li>
</ol>
<p>这是比较简单的安装方法，比较快速，但缺点是无法选择发行版具体的版本。</p>
<p>比如上面这个 ubuntu 只有默认的 22.04 jammy 版本，但你要想装 20.04 或者 18.04 就没有了。</p>
<p><del>2026/02/25更新，其实是可以指定的。问了下 ai 是可以的。</del></p>
<h2 id="安装-linux-虚拟容器root机型-20260226更新">
<a class="header-anchor" href="#%e5%ae%89%e8%a3%85-linux-%e8%99%9a%e6%8b%9f%e5%ae%b9%e5%99%a8root%e6%9c%ba%e5%9e%8b-20260226%e6%9b%b4%e6%96%b0"></a>
安装 linux 虚拟容器(root机型) 2026/02/26更新
</h2><h3 id="安装-ubuntu-1">
<a class="header-anchor" href="#%e5%ae%89%e8%a3%85-ubuntu-1"></a>
安装 ubuntu
</h3><p>这个是通过代码/脚本安装，可以安装具体的发行版版本。</p>
<p><strong>旧教程（已过时）</strong>：</p>
<p><del>第一步：在 Termux 宿主机获取 Root</del></p>
<ol>
<li>
<p><del><strong>安装 tsu</strong>（这是专门为 Termux 优化的 <code>su</code> 工具）：</del></p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">pkg install tsu -y
</span></span></code></pre></div></li>
<li>
<p><del><strong>申请权限</strong>：</del>
执行以下命令，这时手机会弹出 <strong>Magisk/KernelSU 的授权申请</strong>，务必点击<strong>允许</strong>：</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">tsu
</span></span></code></pre></div><p><em>如果终端提示符从 <code>$</code> 变成了 <code>#</code>，说明获取成功。</em></p>
</li>
</ol>
<p><strong>若是显示</strong>：</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">$ tsu
</span></span><span class="line"><span class="cl">No superuser binary detected.Are you rooted?~ 
</span></span></code></pre></div><p>虽然你在 Magisk 中已经给 ZeroTermux 授了权，但 <code>tsu</code> 仍然报错，这是因为<code>tsu</code> 脚本已经过时，无法在较新版本的 Magisk 环境下正确定位 <code>su</code> 二进制文件</p>
<p><strong>这个问题让我鼓捣了一晚上，还把系统刷坏了，重新刷了系统。</strong></p>
<p><strong>2026/02/26更新</strong> 从这步开始</p>
<p>使用 <code>sudo</code> 替代 <code>tsu</code> (核心解决方法)</p>
<p>由于 <code>tsu</code> 已停止维护，官方推荐改用 <code>sudo</code> 包，它能兼容最新的 Magisk 路径。</p>
<ul>
<li>
<p><strong>安装命令</strong>：</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">pkg install sudo -y
</span></span></code></pre></div></li>
<li>
<p><strong>验证 Root</strong>：
输入 <code>sudo bash</code>。如果提示符从 <code>$</code> 变成 <strong><code>#</code></strong>，说明权限获取成功</p>
</li>
</ul>
<p>此时大概会进入这个命令界面</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl">~ $ sudo bash
</span></span><span class="line"><span class="cl">.../files/home <span class="c1">#</span>
</span></span></code></pre></div><p>在这个命令界面下运行安装脚本</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl">bash -c <span class="s2">&#34;</span><span class="k">$(</span>curl -L gitee.com/mo2/linux/raw/2/2<span class="k">)</span><span class="s2">&#34;</span>
</span></span></code></pre></div><p>若是termux 没装 curl 这个包，装一下：<code>pkg install curl</code></p>
<p>然后会出现交互式的界面来一步步的安装。</p>
<p>大部分都是用上面那个脚本装，也有其他的一些脚本，如下：</p>
<p><a href="https://github.com/xiliuya/termux-linux">https://github.com/xiliuya/termux-linux</a></p>
<h3 id="装ssh">
<a class="header-anchor" href="#%e8%a3%85ssh"></a>
装ssh
</h3><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl">apt install openssh-server
</span></span></code></pre></div><p><strong>注意</strong>：这时候启动ssh服务，一般是：<strong>systemctl start sshd</strong></p>
<p>在 Termux 中，由于它没有标准的 <code>systemd</code> 守护进程，<code>systemctl</code> 命令无法使用。</p>
<p>所以启动ssh，命令是：</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl">sudo /usr/sbin/sshd
</span></span><span class="line"><span class="cl"><span class="c1"># 或者</span>
</span></span><span class="line"><span class="cl">service ssh star
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 每次重启后，都需要去启动一下</span>
</span></span></code></pre></div><h3 id="修改-ubuntu-默认软件源">
<a class="header-anchor" href="#%e4%bf%ae%e6%94%b9-ubuntu-%e9%bb%98%e8%ae%a4%e8%bd%af%e4%bb%b6%e6%ba%90"></a>
修改 ubuntu 默认软件源
</h3><p><a href="https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu-ports/">https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu-ports/</a></p>
<ol>
<li>第一步 备份原来的软件源 （以免改错了，可以恢复）</li>
</ol>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
</span></span></code></pre></div><ol>
<li>编辑/etc/apt/sources.list文件</li>
</ol>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">sudo vim /etc/apt/sources.list
</span></span></code></pre></div><p>删除里面默认的，改成下面的内容：（你需要会一点 vim 的基础操作）</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl">deb <span class="o">[</span>signed-by<span class="o">=</span><span class="s2">&#34;/usr/share/keyrings/ubuntu-archive-keyring.gpg&#34;</span><span class="o">]</span> http://mirrors.ustc.edu.cn/ubuntu-ports jammy main universe multiverse
</span></span><span class="line"><span class="cl">deb <span class="o">[</span>signed-by<span class="o">=</span><span class="s2">&#34;/usr/share/keyrings/ubuntu-archive-keyring.gpg&#34;</span><span class="o">]</span> http://mirrors.ustc.edu.cn/ubuntu-ports jammy-updates main universe multiverse
</span></span><span class="line"><span class="cl">deb <span class="o">[</span>signed-by<span class="o">=</span><span class="s2">&#34;/usr/share/keyrings/ubuntu-archive-keyring.gpg&#34;</span><span class="o">]</span> http://mirrors.ustc.edu.cn/ubuntu-ports jammy-security main universe multiverse
</span></span></code></pre></div><p><strong>两个选一个就行，上面的不能用， 就选下面这个。</strong></p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl">deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy main restricted universe multiverse
</span></span><span class="line"><span class="cl">deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy-updates main restricted universe multiverse
</span></span><span class="line"><span class="cl">deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy-backports main restricted universe multiverse
</span></span><span class="line"><span class="cl">deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy-security main restricted universe multiverse
</span></span></code></pre></div><p>更新一下，看看有没有问题：<code>apt update &amp;&amp; upgrade</code></p>
<h3 id="退出后该怎么重新进入-ubuntu-系统">
<a class="header-anchor" href="#%e9%80%80%e5%87%ba%e5%90%8e%e8%af%a5%e6%80%8e%e4%b9%88%e9%87%8d%e6%96%b0%e8%bf%9b%e5%85%a5-ubuntu-%e7%b3%bb%e7%bb%9f"></a>
退出后该怎么重新进入 ubuntu 系统
</h3><p>如果你退出软件或者退出 ubuntu 系统回到 termux 的终端了。该如何重新进入 ubuntu 终端呢？</p>
<p>进入 <code>sudo bash</code> 界面。</p>
<p>输入<code>tmoe</code>然后出现交互界面，选那个 列出已安装的发行版 然后就能看到了。或者直接输入 <code>ubuntu</code>/<code>debian</code> 就能进入。</p>
<h2 id="配置自启">
<a class="header-anchor" href="#%e9%85%8d%e7%bd%ae%e8%87%aa%e5%90%af"></a>
配置自启
</h2><p>现在虽然用 termux 安装了 debian 容器。但每次软件退出或手机重启后，要连接 termux 的 ssh 和启动 debian 容器都要手动启动。</p>
<p><strong>大体流程</strong>：</p>
<ul>
<li>开机 -&gt; <strong>Termux:Boot</strong> 自启 <strong>termux</strong> 软件。</li>
<li><strong>Termux</strong> 启动 -&gt; 拉起 <strong>SSH</strong> -&gt; 安装 <strong>Tmux</strong> 拉起 <strong>Debian</strong>。</li>
<li><strong>Debian</strong> 启动 -&gt; 拉起 <strong>SSH</strong> -&gt; 拉起其他服务。</li>
</ul>
<h3 id="开机自启-termux-软件">
<a class="header-anchor" href="#%e5%bc%80%e6%9c%ba%e8%87%aa%e5%90%af-termux-%e8%bd%af%e4%bb%b6"></a>
开机自启 termux 软件
</h3><ul>
<li>开机自启 termux 软件，用 <a href="https://wiki.termux.com/wiki/Termux:Boot">Termux:Boot</a>：https://wiki.termux.com/wiki/Termux:Boot</li>
</ul>
<h3 id="termux-自启-ssh-或其他服务">
<a class="header-anchor" href="#termux-%e8%87%aa%e5%90%af-ssh-%e6%88%96%e5%85%b6%e4%bb%96%e6%9c%8d%e5%8a%a1"></a>
termux 自启 ssh 或其他服务。
</h3><p><strong>两种配置自启方案</strong></p>
<ol>
<li>Termux-services 方案。我没试过，可以参考：https://ivonblog.com/posts/termux-services/</li>
<li>这里以自启服务写在<code>~/.bashrc</code>为例。要杀掉行程再用kill指令停止。</li>
</ol>
<ul>
<li>
<p><strong>termux 的 ssh 服务自启。</strong></p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="c1"># 编辑启动脚本</span>
</span></span><span class="line"><span class="cl">vim ~/.bashrc
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 在文件的最末尾添加以下内容：</span>
</span></span><span class="line"><span class="cl">pgrep -x sshd &gt;/dev/null <span class="o">||</span> sshd
</span></span></code></pre></div></li>
<li>
<p><strong>termux 自启 debian 容器。</strong></p>
<p>其实只要填加 <code>sudo bash debian</code> 命令就行。</p>
<p>但这样每次打开 termux 就自动进入 debian 了。我是想打开 termux 后，后台自启 debian 不需要在前台运行。</p>
<p>这里就需要用 <strong><code>tmux</code></strong> 或者 <strong><code>screen</code></strong> 软件。这里用 <strong><code>tmux</code></strong> 这个软件。</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="c1"># 安装 Tmux 在 Termux 中执行：</span>
</span></span><span class="line"><span class="cl">pkg install tmux -y
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 编辑启动脚本</span>
</span></span><span class="line"><span class="cl">vim ~/.bashrc
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 在文件的最末尾添加以下内容：</span>
</span></span><span class="line"><span class="cl"><span class="c1"># 打开 Termux 时，检查后台是否有 Debian 任务，没有则启动。</span>
</span></span><span class="line"><span class="cl"><span class="k">if</span> ! tmux has-session -t debian 2&gt;/dev/null<span class="p">;</span> <span class="k">then</span>
</span></span><span class="line"><span class="cl">    tmux new-session -d -s debian <span class="s1">&#39;sudo bash debian&#39;</span>
</span></span><span class="line"><span class="cl"><span class="k">fi</span>
</span></span></code></pre></div></li>
<li>
<p><strong>贴上我的 termux 的 <code>.bashrc</code> 自启配置文件</strong></p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">~ $ cat ~/.bashrc
</span></span><span class="line"><span class="cl"><span class="c1"># ssh 服务自启</span>
</span></span><span class="line"><span class="cl">pgrep -x sshd &gt;/dev/null <span class="o">||</span> sshd
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 自启 debian 容器</span>
</span></span><span class="line"><span class="cl"><span class="k">if</span> ! tmux has-session -t debian 2&gt;/dev/null<span class="p">;</span> <span class="k">then</span>
</span></span><span class="line"><span class="cl">    tmux new-session -d -s debian <span class="s1">&#39;sudo bash debian&#39;</span>
</span></span><span class="line"><span class="cl"><span class="k">fi</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 查看手机 IP</span>
</span></span><span class="line"><span class="cl">ifconfig <span class="p">|</span> grep <span class="s2">&#34;inet &#34;</span> <span class="p">|</span> grep -v 127.0.0.1
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># Komari tmux 自启脚本</span>
</span></span><span class="line"><span class="cl"><span class="k">if</span> ! tmux has-session -t komari 2&gt;/dev/null<span class="p">;</span> <span class="k">then</span>
</span></span><span class="line"><span class="cl">    termux-wake-lock
</span></span><span class="line"><span class="cl">    tmux new-session -d -s komari <span class="s1">&#39;cd ~/komari &amp;&amp; ./komari server -l 0.0.0.0:25774&#39;</span>
</span></span><span class="line"><span class="cl">    <span class="nb">echo</span> <span class="s2">&#34;[Komari] 已在 tmux 新会话中后台启动&#34;</span>
</span></span><span class="line"><span class="cl"><span class="k">else</span>
</span></span><span class="line"><span class="cl">    <span class="nb">echo</span> <span class="s2">&#34;[Komari] 服务已在后台运行中&#34;</span>
</span></span><span class="line"><span class="cl"><span class="k">fi</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># Komari-Agent Root 自启脚本</span>
</span></span><span class="line"><span class="cl"><span class="k">if</span> ! tmux has-session -t komari-agent 2&gt;/dev/null<span class="p">;</span> <span class="k">then</span>
</span></span><span class="line"><span class="cl">    termux-wake-lock
</span></span><span class="line"><span class="cl">    <span class="c1"># 在 tmux 中启动会话，并调用 su -c 来执行 root 命令</span>
</span></span><span class="line"><span class="cl">    tmux new-session -d -s komari-agent <span class="s2">&#34;su -c &#39;cd /data/data/com.termux/files/home/komari &amp;&amp; ./komari-agent -e http://127.0.0.1:25774 -t hyp57O3yAOxHZYj74ClxsJ&#39;&#34;</span>
</span></span><span class="line"><span class="cl">    <span class="nb">echo</span> <span class="s2">&#34;[Agent] 已在 tmux 中尝试以 Root 身份后台启动&#34;</span>
</span></span><span class="line"><span class="cl"><span class="k">else</span>
</span></span><span class="line"><span class="cl">    <span class="nb">echo</span> <span class="s2">&#34;[Agent] 服务已在后台运行中&#34;</span>
</span></span><span class="line"><span class="cl"><span class="k">fi</span>
</span></span><span class="line"><span class="cl">~ $
</span></span></code></pre></div></li>
<li>
<p><strong>如何操作这个后台自启的 Debian？</strong></p>
<p>配置完成后，当你打开 Termux，它是<strong>静默</strong>的。你可以通过以下指令管理它：也就是 tmux 的常用命令。</p>
<ul>
<li><strong>查看后台是否在跑</strong>：
<code>tmux ls</code></li>
<li><strong>进入 Debian 界面</strong>：
<code>tmux attach -t debian</code>
<em>(进去后你就在 <code>root@localhost:#</code> 提示符下了)</em></li>
<li><strong>退出（回到后台）而不关闭</strong>：
在进入 Debian 后，按下快捷键：<strong><code>Ctrl + B</code></strong> 然后松开，再按 <strong><code>D</code></strong>。</li>
<li><strong>彻底关闭后台任务</strong>：
<code>tmux kill-session -t debian</code></li>
</ul>
</li>
<li>
<p><strong>你是否想让 debian 容器也自启 ssh 呢。</strong></p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="c1"># 进入 debian 容器，操作跟在 termux 里一样。在 Debian 内部执行：</span>
</span></span><span class="line"><span class="cl">vim ~/.bashrc
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 在文件的最末尾添加以下内容：</span>
</span></span><span class="line"><span class="cl"><span class="c1"># 检查 ssh 服务状态，如果没运行则启动</span>
</span></span><span class="line"><span class="cl">service ssh status &gt; /dev/null 2&gt;<span class="p">&amp;</span><span class="m">1</span> <span class="o">||</span> service ssh star
</span></span></code></pre></div></li>
</ul>
<p>这样你现在已经成功搭建了一套**“Termux 启动 -&gt; Tmux 后台接管 -&gt; Debian 容器启动 -&gt; SSH 服务自动拉起”**的全自动流程。</p>
<p><strong>你是否想部署一些服务，如网盘并配置开机自启，搭配 cloudflare Tunnels 隧道，部署到公网。可以看这篇。</strong></p>
<h2 id="排查">
<a class="header-anchor" href="#%e6%8e%92%e6%9f%a5"></a>
排查
</h2><p><strong>常见小坑排查：</strong></p>
<ul>
<li>
<p><strong>debian换国内源</strong></p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">sed -i <span class="s1">&#39;s/deb.debian.org/mirrors.tuna.tsinghua.edu.cn/g&#39;</span> /etc/apt/sources.list
</span></span><span class="line"><span class="cl">apt update <span class="o">&amp;&amp;</span> apt upgrade -y
</span></span></code></pre></div></li>
<li>
<p>确认 SSH 服务是否已安装并启动</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="c1"># 更新并安装 openssh-server（如果还没装）</span>
</span></span><span class="line"><span class="cl">apt update <span class="o">&amp;&amp;</span> apt install openssh-server -y
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 启动服务</span>
</span></span><span class="line"><span class="cl">service ssh start
</span></span></code></pre></div></li>
<li>
<p>允许 Root 登录（关键步骤）</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="c1"># 修改配置允许密码登录 root</span>
</span></span><span class="line"><span class="cl">sed -i <span class="s1">&#39;s/#PermitRootLogin prohibit-password/PermitRootLogin yes/&#39;</span> /etc/ssh/sshd_config
</span></span><span class="line"><span class="cl">sed -i <span class="s1">&#39;s/#PasswordAuthentication yes/PasswordAuthentication yes/&#39;</span> /etc/ssh/sshd_config
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 重启服务使配置生效</span>
</span></span><span class="line"><span class="cl">service ssh restart
</span></span></code></pre></div></li>
<li>
<p><strong>Connection refused</strong>：说明手机防火墙或 Android 系统拦截了 22 端口。</p>
<ul>
<li><strong>解决方法</strong>：修改 <code>/etc/ssh/sshd_config</code> 中的 <code>Port 22</code> 为 <strong>8023</strong>，然后 <code>service ssh restart</code>，电脑连接时改用 <code>-p 8023</code>。</li>
</ul>
</li>
</ul>
<h2 id="安装一些服务">
<a class="header-anchor" href="#%e5%ae%89%e8%a3%85%e4%b8%80%e4%ba%9b%e6%9c%8d%e5%8a%a1"></a>
安装一些服务
</h2><ol>
<li>qbittorrent （bt/pt 下载）</li>
</ol>
<p><a href="https://github.com/userdocs/qbittorrent-nox-static">https://github.com/userdocs/qbittorrent-nox-static</a></p>
<ol>
<li>bililive-go （B站 抖音 等直播录制）</li>
</ol>
<p><a href="https://github.com/hr3lxphr6j/bililive-go">https://github.com/hr3lxphr6j/bililive-go</a></p>
<ol>
<li>alist （云盘）</li>
</ol>
<p><a href="https://github.com/alist-org/alist">https://github.com/alist-org/alist</a></p>
<ol>
<li>宝塔面板 （这是一个第三方的，）</li>
</ol>
<p><a href="http://bt.cxinyun.com/">http://bt.cxinyun.com</a></p>
<ol>
<li>青龙面板 （由于不能用dokcer，这个需要源码运行，教程后续）</li>
</ol>
<p><a href="https://github.com/whyour/qinglong">https://github.com/whyour/qinglong</a></p>
<h2 id="参考">
<a class="header-anchor" href="#%e5%8f%82%e8%80%83"></a>
参考
</h2><p><a href="https://www.sqlsec.com/2018/05/termux.html">https://www.sqlsec.com/2018/05/termux.html</a></p>
<hr>
<p>旧手机利用的3篇文章</p>
<p><a href="https://hechuan.me/post/android-termux-install-linux">termux 安装 linux ubuntu</a></p>
<p><a href="https://hechuan.me/post/android-termux-vps">没钱续 vps，旧手机当服务器搭配 cf Tunnels 隧道，部署博客和网盘。发布公网。</a></p>
<p><a href="https://hechuan.me/post/android-sswifi-mianliu">红米note7 刷类原生 当软路由 随身wifi 免流热点机</a></p>

        
        <hr><p>本文2023-06-23首发于<a href='https://hechuan.me/'>也被放进河川</a>，最后修改于2023-06-23</p><p>本博客所有文章除特别声明外，均采用 BY-NC-SA 许可协议。转载请注明出处！</p>]]>
      </description>
      
        <category>linux</category><category>教程</category><category>安卓</category>
      
    </item>
    
      
    

    <item>
      <title>旧手机搭建直播录制平台</title>
      <link>https://hechuan.me/post/oldandroid-linux-live-luzhi/</link>
      <pubDate>Wed, 01 Mar 2023 00:00:00 &#43;0800</pubDate>
      <author>hechuan4@outlook.com (也被放进河川)</author>
      <guid>https://hechuan.me/post/oldandroid-linux-live-luzhi/</guid>
      <description>
        <![CDATA[<h1>旧手机搭建直播录制平台</h1><p>作者：也被放进河川（hechuan4@outlook.com）</p>
        
          <h1 id="旧手机搭建直播录制工具">
<a class="header-anchor" href="#%e6%97%a7%e6%89%8b%e6%9c%ba%e6%90%ad%e5%bb%ba%e7%9b%b4%e6%92%ad%e5%bd%95%e5%88%b6%e5%b7%a5%e5%85%b7"></a>
旧手机搭建直播录制工具
</h1><p>旧手机搭建直播录制工具,自动录制直播,让你不再错过直播瞬间.</p>
<hr>
<ul>
<li>**录制工具看这篇文章:**<a href="https://hechuan.me/live-luzhi">https://hechuan.me/live-luzhi</a></li>
<li>**旧手机搭建 linux 服务器看这篇文章:**<a href="https://hechuan.me/meilan-note5-linux">https://hechuan.me/meilan-note5-linux</a></li>
</ul>
<h2 id="搭建教程">
<a class="header-anchor" href="#%e6%90%ad%e5%bb%ba%e6%95%99%e7%a8%8b"></a>
搭建教程
</h2><p>Bililive-go 项目的 github 上写的挺明白了.感觉不需要再做一份教程了.</p>
<p><a href="https://github.com/hr3lxphr6j/bililive-go/wiki">https://github.com/hr3lxphr6j/bililive-go/wiki</a></p>
<h3 id="问题与依赖解决">
<a class="header-anchor" href="#%e9%97%ae%e9%a2%98%e4%b8%8e%e4%be%9d%e8%b5%96%e8%a7%a3%e5%86%b3"></a>
问题与依赖解决
</h3><p>项目需要依赖 ffmpeg</p>
<p>注意:如果是云服务器或者个人电脑的话,直接按教程装就行,不需要看下面了.</p>
<ul>
<li>
<p>Ubuntu / Debian 等</p>
<p><code>sudo apt-get install ffmpeg</code></p>
</li>
<li>
<p>Fedora / CentOS 等</p>
<p><code>sudo yum install ffmpeg</code></p>
</li>
<li>
<p>ArchLinux</p>
<p><code>sudo pacman -S ffmpeg</code></p>
</li>
<li>
<p>Build from source code</p>
<p><a href="https://trac.ffmpeg.org/wiki/CompilationGuide">FFmpeg Compilation Guide</a></p>
</li>
</ul>
<p>但手机上 linux deploy 安装的 ubuntu 镜像无法正常安装 ffmpeg ,可能是架构问题?</p>
<p>提示:<code>E: Unable to locate package FFmpeg</code></p>
<p>如果安装不上 ffmpeg 可以来这个页面:https://johnvansickle.com/ffmpeg/</p>
<p>里面有编译好的包,下载对应架构的二进制包.</p>
<p>手机一般是 arm 架构的就下:ffmpeg-git-arm64-static.tar.xz</p>
<p>下载完解压出里面的 ffmpeg 二进制文件,放进 /usr/local/bin 目录下就行.</p>
<p>记得给权限:chmod +x ffmpeg</p>
<p>还有就是关于后台运行,手机 Linux 上没有 systemd ,要在后台运行用 screen 工具就行.</p>

        
        <hr><p>本文2023-03-01首发于<a href='https://hechuan.me/'>也被放进河川</a>，最后修改于2023-03-01</p><p>本博客所有文章除特别声明外，均采用 BY-NC-SA 许可协议。转载请注明出处！</p>]]>
      </description>
      
        <category>linux</category><category>教程</category><category>安卓</category>
      
    </item>
    
      
    

    <item>
      <title>哔哩哔哩 bilibili 直播自动录制工具</title>
      <link>https://hechuan.me/post/live-luzhi/</link>
      <pubDate>Wed, 01 Mar 2023 00:00:00 &#43;0800</pubDate>
      <author>hechuan4@outlook.com (也被放进河川)</author>
      <guid>https://hechuan.me/post/live-luzhi/</guid>
      <description>
        <![CDATA[<h1>哔哩哔哩 bilibili 直播自动录制工具</h1><p>作者：也被放进河川（hechuan4@outlook.com）</p>
        
          <h1 id="哔哩哔哩直播自动录制工具">
<a class="header-anchor" href="#%e5%93%94%e5%93%a9%e5%93%94%e5%93%a9%e7%9b%b4%e6%92%ad%e8%87%aa%e5%8a%a8%e5%bd%95%e5%88%b6%e5%b7%a5%e5%85%b7"></a>
哔哩哔哩直播自动录制工具
</h1><p>下面三个工具都可以</p>
<ul>
<li><a href="https://github.com/hr3lxphr6j/bililive-go">https://github.com/hr3lxphr6j/bililive-go</a></li>
<li><a href="https://github.com/BililiveRecorder/BililiveRecorder">https://github.com/BililiveRecorder/BililiveRecorder</a></li>
<li><a href="https://github.com/CHKZL/DDTV">https://github.com/CHKZL/DDTV</a></li>
</ul>
<p>前两个都用过,很简单易上手.第三个没测试,估计都差不多.</p>
<h2 id="bililive-go">
<a class="header-anchor" href="#bililive-go"></a>
bililive-go
</h2><p>不止可以录制bilibili,其他一些直播网站详看下面介绍</p>
<h3 id="支持网站">
<a class="header-anchor" href="#%e6%94%af%e6%8c%81%e7%bd%91%e7%ab%99"></a>
支持网站
</h3><table>
  <thead>
      <tr>
          <th style="text-align: left">站点</th>
          <th style="text-align: left">url</th>
          <th style="text-align: left">支持情况</th>
          <th style="text-align: left">cookie</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td style="text-align: left">Acfun直播</td>
          <td style="text-align: left">live.acfun.cn</td>
          <td style="text-align: left">滋瓷</td>
          <td style="text-align: left"></td>
      </tr>
      <tr>
          <td style="text-align: left">哔哩哔哩直播</td>
          <td style="text-align: left">live.bilibili.com</td>
          <td style="text-align: left">滋瓷</td>
          <td style="text-align: left">滋瓷</td>
      </tr>
      <tr>
          <td style="text-align: left">战旗直播</td>
          <td style="text-align: left"><a href="http://www.zhanqi.tv/">www.zhanqi.tv</a></td>
          <td style="text-align: left">滋瓷</td>
          <td style="text-align: left"></td>
      </tr>
      <tr>
          <td style="text-align: left">斗鱼直播</td>
          <td style="text-align: left"><a href="http://www.douyu.com/">www.douyu.com</a></td>
          <td style="text-align: left">滋瓷</td>
          <td style="text-align: left"></td>
      </tr>
      <tr>
          <td style="text-align: left">火猫直播</td>
          <td style="text-align: left"><a href="http://www.huomao.com/">www.huomao.com</a></td>
          <td style="text-align: left">滋瓷</td>
          <td style="text-align: left"></td>
      </tr>
      <tr>
          <td style="text-align: left">龙珠直播</td>
          <td style="text-align: left">longzhu.com</td>
          <td style="text-align: left">滋瓷</td>
          <td style="text-align: left"></td>
      </tr>
      <tr>
          <td style="text-align: left">虎牙直播</td>
          <td style="text-align: left"><a href="http://www.huya.com/">www.huya.com</a></td>
          <td style="text-align: left">滋瓷</td>
          <td style="text-align: left"></td>
      </tr>
      <tr>
          <td style="text-align: left">CC直播</td>
          <td style="text-align: left">cc.163.com</td>
          <td style="text-align: left">滋瓷</td>
          <td style="text-align: left"></td>
      </tr>
      <tr>
          <td style="text-align: left">一直播</td>
          <td style="text-align: left"><a href="http://www.yizhibo.com/">www.yizhibo.com</a></td>
          <td style="text-align: left">滋瓷</td>
          <td style="text-align: left"></td>
      </tr>
      <tr>
          <td style="text-align: left">twitch</td>
          <td style="text-align: left"><a href="http://www.twitch.tv/">www.twitch.tv</a></td>
          <td style="text-align: left">TODO</td>
          <td style="text-align: left"></td>
      </tr>
      <tr>
          <td style="text-align: left">OPENREC</td>
          <td style="text-align: left"><a href="http://www.openrec.tv/">www.openrec.tv</a></td>
          <td style="text-align: left">滋瓷</td>
          <td style="text-align: left"></td>
      </tr>
      <tr>
          <td style="text-align: left">企鹅电竞</td>
          <td style="text-align: left">egame.qq.com</td>
          <td style="text-align: left">滋瓷</td>
          <td style="text-align: left"></td>
      </tr>
      <tr>
          <td style="text-align: left">浪live</td>
          <td style="text-align: left">play.lang.live &amp; <a href="http://www.lang.live/">www.lang.live</a></td>
          <td style="text-align: left">滋瓷</td>
          <td style="text-align: left"></td>
      </tr>
      <tr>
          <td style="text-align: left">花椒</td>
          <td style="text-align: left"><a href="http://www.huajiao.com/">www.huajiao.com</a></td>
          <td style="text-align: left">滋瓷</td>
          <td style="text-align: left"></td>
      </tr>
      <tr>
          <td style="text-align: left">抖音直播</td>
          <td style="text-align: left">live.douyin.com</td>
          <td style="text-align: left">滋瓷</td>
          <td style="text-align: left">滋瓷</td>
      </tr>
      <tr>
          <td style="text-align: left">猫耳</td>
          <td style="text-align: left">fm.missevan.com</td>
          <td style="text-align: left">滋瓷</td>
          <td style="text-align: left"></td>
      </tr>
      <tr>
          <td style="text-align: left">克拉克拉</td>
          <td style="text-align: left"><a href="http://www.hongdoufm.com/">www.hongdoufm.com</a></td>
          <td style="text-align: left">滋瓷</td>
          <td style="text-align: left"></td>
      </tr>
  </tbody>
</table>
<h2 id="bililiverecorder">
<a class="header-anchor" href="#bililiverecorder"></a>
BililiveRecorder
</h2><p>官网:<a href="https://rec.danmuji.org/">rec.danmuji.org</a></p>
<p>这个好像只支持录制B站?没测试其他直播平台.</p>
<h2 id="ddtv">
<a class="header-anchor" href="#ddtv"></a>
DDTV
</h2><p>官网:https://ddtv.pro/</p>

        
        <hr><p>本文2023-03-01首发于<a href='https://hechuan.me/'>也被放进河川</a>，最后修改于2023-03-01</p><p>本博客所有文章除特别声明外，均采用 BY-NC-SA 许可协议。转载请注明出处！</p>]]>
      </description>
      
        <category>linux</category><category>教程</category><category>安卓</category>
      
    </item>
    
  </channel>
</rss>
