安卓手机作为服务器安装docker安装外网可访问网站

前言

  1. Termux基础准备:更新软件包,安装QEMU虚拟机组件和wget
  2. 创建Alpine虚拟机:下载Alpine virt镜像,用QEMU创建虚拟硬盘并启动安装。安装时执行 setup-alpine 进行配置。
  3. 在Alpine中安装Docker:启动安装好的Alpine系统,换源后执行 apk add docker docker-compose 安装,并添加为自启动服务。
  4. 部署Docker服务:在Alpine虚拟机内,使用 docker run 命令拉取并运行上表中的镜像,注意正确配置端口映射。

一,安装命令行工具

需要提前下载/准备
Termux 安装包:termux.apk( github下载 )选直接访问

首先,将termux软件安装在手机上

当前小米机型为例(其他机型步骤基本一致),打开设置,搜索电池,然后点击进入电量和性能,再次点击应用配置,设置Termux后台无限制:

这样,即可保证Termux应用后台无限制运行啦!

二、设置内网穿透,外网可访问

通过 Termux 安装并配置 cpolar 内网穿透,为本地 `8000 端口分配一个可直接访问的公网地址,并支持按需启用 HTTPS、访问控制与开机自启,让你的手机博客真正做到随时随地在线。

安装cpolar

首先,打开安装好的Termux软件,首次打开会进行一些软件包的安装,等待片刻即可:

进入页面后,首先,创建一个sources.list.d的文件夹:

mkdir -p $PREFIX/etc/apt/sources.list.d

然后,添加cpolar下载源,并且更新仓库:

#添加cpolar下载源 echo "deb [trusted=yes] http://termux.cpolar.com termux extras" >> $PREFIX/etc/apt/sources.list.d/cpolar.list #更新仓库 pkg update

更新完成后,输入如下命令进行安装cpolar:

pkg install cpolar

接下来,安装termux服务(注意:安装完成termux后,关闭termux,然后重新进入termux):

pkg install termux-services

重启完termux后,然后启动cpolar内网穿透

sv up cpolar # 设置开机自启 sv-enable cpolar

然后在手机浏览器我们输入http://localhost:9200,就可以看到cpolar web UI管理界面,使用在cpolar官网注册的邮箱账号即可登陆:

http://localhost:9200

注册好账号后,输入账号信息,登录到后台管理页面

需要说明的是,随机域名方式更适合预算有限的场景:系统大约每24 小时会自动更换一次地址,不太适合长期访问或对外分享;并且当地址变化时,你还需同步更新 Typecho 后台的站点地址,否则样式与资源可能加载异常。若希望长期稳定、免改配置地对外访问,建议使用固定域名方案。

三、安装手机版虚拟机alpine

1. 下载alpine安装包 环境准备

        首先,你需要安装 QEMU 模拟器,它是能在安卓上运行虚拟操作系统的核心工具。

       更新 Termux 仓库

        pkg update && pkg upgrade

        安装必要组件

        pkg install qemu-utils qemu-common qemu-system-x86-64-headless wget

        准备工作目录

        mkdir ~/alpine && cd ~/alpine

        下载镜像(以 v3.20 为例)

        建议使用针对虚拟化优化的 virt 版本 ISO 镜像

        wget https://dl-cdn.alpinelinux.org/alpine/v3.20/releases/x86_64/alpine-virt-3.20.2-x86_64.iso -O alpine.iso

        创建alpine的虚拟磁盘(建议至少 10G)

        qemu-img create -f qcow2 alpine.qcow2 10G

2. 使用“安装模式”启动alpine

(注意:这里必须带上 -cdrom-boot d,否则它永远找不到启动文件)

qemu-system-x86_64 -smp 4 -m 3072 -drive file=alpine.qcow2,if=virtio -netdev user,id=n1,hostfwd=tcp::2222-:22 -device virtio-net,netdev=n1 -cdrom alpine.iso -boot d -nographic

3. 执行安装脚本

登录 root 后,输入:

setup-alpine

4. 关键步骤(请务必检查)

在安装过程中,请重点确认以下几项:

  • Keyboard: us
  • Hostname: 随意(如 alpine
  • Network: eth0 -> dhcp
  • Mirror: 选择 f (find fastest) 或者手动输入一个(如 http://mirrors.ustc.edu.cn/alpine/
  • SSH: openssh
  • Disk to use: 这里非常关键! 看到提示时输入 vda
  • How to use it: 输入 sys (表示安装完整系统到硬盘)。
  • 确认擦除: 输入 y

5. 彻底关机

安装完成后,看到 Installation is complete 提示,输入:

poweroff 

6. 再次正常启动

(不带 CDROM)

这次,我们移除掉安装镜像的参数,再次尝试从硬盘启动:

qemu-system-x86_64 -smp 4 -m 3072 -drive file=alpine.qcow2,if=virtio -netdev user,id=n1,hostfwd=tcp::2222-:22,hostfwd=tcp::3000-:3000 -device virtio-net,netdev=n1 -nographic

hostfwd=tcp::3000-:3000 为设置 termux外部:内部 docker 的端口映射

四、alpine中安装docker

1. 开启 Community 仓库

Alpine 的官方仓库分为 maincommunity。Docker 位于后者中。

  1. 找到类似 http://.../v3.xx/community 的那一行,如果开头有 #,请删掉它(按 i 进入编辑模式,删掉 #,按 Esc 后输入 :wq 保存退出)。
  2. 或者直接运行命令追加(更快捷):

编辑仓库配置文件:

vi /etc/apk/repositories 

        echo "https://dl-cdn.alpinelinux.org/alpine/latest-stable/community" >> /etc/apk/repositories

2. 更新并安装 Docker

        apk update
        apk add docker docker-compose

3. 设置 Docker 开机自启并启动服务

Alpine 使用 OpenRC 来管理服务,而不是常见的 systemd。         

# 将 docker 加入启动序列
rc-update add docker boot

# 立即启动 docker 服务
service docker start

4. 验证安装

docker version 

如果看到 Client 和 Server 的版本信息,说明 Docker 已在你的虚拟机内成功运行。

Read more

(第二篇)Spring AI 实战进阶:从 0 搭建 SaaS 模式多租户 AI 客服平台(核心难点 + 性能优化全解析)

(第二篇)Spring AI 实战进阶:从 0 搭建 SaaS 模式多租户 AI 客服平台(核心难点 + 性能优化全解析)

前言 随着 AI 大模型技术的普及,智能客服已成为企业降本增效的核心工具,但传统的单租户 AI 客服系统无法满足 SaaS 平台的规模化需求 —— 不同租户需要独立的模型配置、数据隔离、流量管控,同时还要保证高并发下的性能稳定性。 笔者近期主导了基于 Spring AI 的多租户 AI 客服 SaaS 平台开发,踩遍了多租户模型隔离、缓存隔离、流量控制、高并发优化等核心坑点。本文将从实战角度,完整拆解 SaaS 模式 AI 客服平台的开发全流程:从架构设计到核心难点突破,从功能实现到性能压测优化,所有代码均为生产环境可直接复用的实战代码,同时结合可视化图表清晰呈现核心逻辑,希望能给做 AI SaaS 开发的同学提供有价值的参考。 一、项目背景与架构设计 1.1 项目定位与核心需求 项目定位:SaaS 模式的智能客服解决方案,支持多企业租户接入,每个租户可自定义

By Ne0inhk
国产五大AI模型哪家强?DeepSeek、豆包、Kimi、智谱清言、通义千问深度解析!哪款大模型更适合你?

国产五大AI模型哪家强?DeepSeek、豆包、Kimi、智谱清言、通义千问深度解析!哪款大模型更适合你?

今天我们来聊聊当下最火的五款国产AI大模型——DeepSeek、豆包、Kimi、智谱清言和通义千问。 它们各有千秋,有的擅长专业分析,有的专攻娱乐互动,还有的靠“长文本”出圈……究竟谁更适合我们的需求?看完这篇就懂了! 一、DeepSeek:高性价比推理强者 DeepSeek是深度求索推出的大语言模型,堪称2025年AI界的“黑马”。它推理能力超强,表现和GPT-4不相上下。春节期间的爆火,使其成为史上用户增速最快的AI应用。 1、特点 语义理解能力强: 能吃透问题,给出精准答案。比如搞学术研究,我们问专业领域的复杂问题,它可以快速翻找资料,整理出关键信息,条理清晰地解答,帮我们省下不少时间。写论文时,还能帮着生成大纲、分析文献综述。 开源与本地化支持: 完全开源,支持本地部署,用户可以根据需求定制模型,同时完全掌控数据隐私。 其API服务价格亲民,输入/输出每百万tokens的成本分别为2元和8元,适合中小企业和个人开发者使用。 高性能与低成本: 在多项基准测试中,DeepSeek的表现接近甚至超越了Claude-Sonnet和GPT-4o等国际顶尖模型。其训练成

By Ne0inhk
人工智能:自然语言处理在客户服务领域的应用与实战

人工智能:自然语言处理在客户服务领域的应用与实战

人工智能:自然语言处理在客户服务领域的应用与实战 学习目标 💡 理解自然语言处理(NLP)在客户服务领域的应用场景和重要性 💡 掌握客户服务领域NLP应用的核心技术(如聊天机器人、意图识别、情感分析) 💡 学会使用前沿模型(如BERT、GPT-3)进行客户服务文本分析 💡 理解客户服务领域的特殊挑战(如实时性要求、多语言处理、用户体验) 💡 通过实战项目,开发一个客户服务聊天机器人应用 重点内容 * 客户服务领域NLP应用的主要场景 * 核心技术(聊天机器人、意图识别、情感分析) * 前沿模型(BERT、GPT-3)在客户服务领域的使用 * 客户服务领域的特殊挑战 * 实战项目:客户服务聊天机器人应用开发 一、客户服务领域NLP应用的主要场景 1.1 聊天机器人 1.1.1 聊天机器人的基本概念 聊天机器人是通过自然语言与用户进行交互的程序。在客户服务领域,聊天机器人的主要应用场景包括: * 客户服务:回答客户的问题(如“如何退货”、“商品价格”

By Ne0inhk