使用软件:Termux
可以用于任何支持qemu虚拟机的环境、APP
制作了基本的系统环境、开发环境和青龙面板环境、多个虚拟机,按需求下载
官方网站:https://api.wer.plus
群:1029212047
镜芯科技:376957298

测试termux版本:0.118.0
系统镜像:
alpine-virt-3.18.0-x86_64.iso

Github:https://github.com/HG-ha/qinglong

虚拟机文件说明:

  1. qinglong.qcow2:
    基础的alpine虚拟机环境,可以用去自由使用,当做一个完整的alpine环境,没有多余的开发或软件环境

  2. (推荐)qinhlong.qcow2-hj:
    带nodejs18,npm,python3和c++,make的开发环境,若要使用pip,需要创建venv虚拟环境后使用(或修改apk源为https://mirrors.ustc.edu.cn/alpine/v3.18/community,然后更新软件包列表,接着安装apk add py3-pip),也可拿去自由开发
    可以直接在此环境上安装青龙面板。
    npm install -g @whyour/qinglong

  3. qinglong.qcow2-wz:
    完整的开发环境外加青龙面板,非docker,不要执行除了./start.sh以外的任何与面板有关的命令,否则会导致环境失效,这里我不写修复过程,有能力的自己搞吧。
    进入此虚拟机,执行./start.sh即可启动青龙面板,最后status需显示为online才是正常启动,否则重复执行此脚本,直到启动成功
    启动:./start.sh
    备注:性能高,但环境容易出错

  4. (新手推荐)qinglong.qcow2-docker-wz:
    基于docker部署的青龙面板,此环境基本不会出错,已经过多设备测试,若面板启动时报错无需理会,刷新即可
    启动:./start.sh 关闭:./stop.sh
    备注:性能高于网上的(Alpine Term)APP,且完整部署后体积更小

  5. (性能最高,稳定性也强)qinglong.qcow2-wm:
    一个比较完美的青龙运行环境,不依赖于docker,性能较强,已经过多次测试,稳定性也可以
    启动:qinglong
    备注:性能高于网上的(Alpine Term)APP,且完整部署后体积更小

虚拟机启动命令:

  1. 直接在当前环境启动并进入虚拟机(重定向虚拟机输出到屏幕)
qemu-system-x86_64 -smp 4 -m 2048 \
  -drive file=qinglong.qcow2-wm,if=virtio \
  -netdev user,id=n1,hostfwd=tcp::5700-:5700 \
  -device virtio-net,netdev=n1 \
  -nographic
  1. 直接在当前环境启动,但通过telnet来连接虚拟机(在其他会话中使用命令 telnet localhost 3333进行连接)
qemu-system-x86_64 -smp 4 -m 2048 \
  -drive file=qinglong.qcow2-wm,if=virtio \
  -netdev user,id=n1,hostfwd=tcp::5700-:5700 \
  -device virtio-net,netdev=n1 \
  -nographic -serial telnet::3333,server,nowait
  1. 参数说明:
    -smp 4 :指定CPU数量为4
    -m 2048 : 指定内存大小为2048MB
    -drive file=虚拟机文件名 : 指定要启动的虚拟机文件
    hostfwd : 要转发的虚拟机端口,多个用,隔开
关于虚拟机资源:因为用的qcow2,所以资源是动态使用的,比如你分配2g内存,并不会直接占用2g

示例:在一个Termux中运行青龙面板

  1. 安装qemu
    pkg install qemu* wget -y

  2. 下载虚拟机(任何方式)
    wget https://pan.wer.plus/f/Jwsv/qinglong.qcow2-wm

  3. 启动虚拟机(分配双核CPU,1G内存,转发5700端口):

qemu-system-x86_64 -smp 2 -m 1G \
  -drive file=qinglong.qcow2-wm,if=virtio \
  -netdev user,id=n1,hostfwd=tcp::5700-:5700 \
  -device virtio-net,netdev=n1 \
  -nographic
  1. 登录虚拟机后启动青龙面板:
# 首次启动
python -m venv myvenv
echo 'source myvenv/bin/activate' >> /etc/profile
source myvenv/bin/activate
qinglong

# 之后再使用就可以正常启动了
qinglong
  1. 关闭虚拟机
    poweroff
  2. 关于依赖安装慢
    先切换国内源即可
# 当前服务器
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
pnpm config set registry https://registry.npm.taobao.org/
npm config set registry https://registry.npm.taobao.org/

# docker容器
docker exec qinglong pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
docker exec qinglong pnpm config set registry https://registry.npm.taobao.org/
docker exec qinglong npm config set registry https://registry.npm.taobao.org/
  1. 手机上使用docker性能损耗很多
    需要最高性能还是比较建议用qinglong.qcow2-wm或者qinglong.qcow2-wz的青龙面板
    或者用qinhlong.qcow2-hj开发环境自己安装青龙,过程中需要解决pip(在venv环境下运行qinglong命令),pnpm(提前安装pnpm,并全局安装tsx,pm2,然后注释青龙的shell路径下start.sh中的pnpm相关的行),整体操作也比较简单
  2. 在qinglong.qcow2-wm中更新青龙面板
ql update
# 若启动报错
sed -i 's/^update_//g' $QL_DIR/shell/start.sh
qinglong

全部镜像及说明文件下载地址

百度网盘:
https://pan.baidu.com/s/1EI1rFdAKL58I_6lxM-yN3A?pwd=vn32 
提取码:vn32

直链地址
alpine-virt-3.18.0-x86_64.iso
qinglong.qcow2
qinglong.qcow2-hj
qinglong.qcow2-wz
qinglong.qcow2-docker-wz
qinglong.qcow2-wm

alpine-virt安装pip3

添加apk源 https://mirrors.ustc.edu.cn/alpine/v3.18/community
apk update
apk add py3-pip