使用软件: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
虚拟机文件说明:
-
qinglong.qcow2:
基础的alpine虚拟机环境,可以用去自由使用,当做一个完整的alpine环境,没有多余的开发或软件环境 -
(推荐)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 -
qinglong.qcow2-wz:
完整的开发环境外加青龙面板,非docker,不要执行除了./start.sh以外的任何与面板有关的命令,否则会导致环境失效,这里我不写修复过程,有能力的自己搞吧。
进入此虚拟机,执行./start.sh即可启动青龙面板,最后status需显示为online才是正常启动,否则重复执行此脚本,直到启动成功
启动:./start.sh
备注:性能高,但环境容易出错 -
(新手推荐)qinglong.qcow2-docker-wz:
基于docker部署的青龙面板,此环境基本不会出错,已经过多设备测试,若面板启动时报错无需理会,刷新即可
启动:./start.sh 关闭:./stop.sh
备注:性能高于网上的(Alpine Term)APP,且完整部署后体积更小 -
(性能最高,稳定性也强)qinglong.qcow2-wm:
一个比较完美的青龙运行环境,不依赖于docker,性能较强,已经过多次测试,稳定性也可以
启动:qinglong
备注:性能高于网上的(Alpine Term)APP,且完整部署后体积更小
虚拟机启动命令:
- 直接在当前环境启动并进入虚拟机(重定向虚拟机输出到屏幕)
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
- 直接在当前环境启动,但通过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
- 参数说明:
-smp 4 :指定CPU数量为4
-m 2048 : 指定内存大小为2048MB
-drive file=虚拟机文件名 : 指定要启动的虚拟机文件
hostfwd : 要转发的虚拟机端口,多个用,隔开
关于虚拟机资源:因为用的qcow2,所以资源是动态使用的,比如你分配2g内存,并不会直接占用2g
示例:在一个Termux中运行青龙面板
-
安装qemu
pkg install qemu* wget -y
-
下载虚拟机(任何方式)
wget https://pan.wer.plus/f/Jwsv/qinglong.qcow2-wm
-
启动虚拟机(分配双核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
- 登录虚拟机后启动青龙面板:
# 首次启动
python -m venv myvenv
echo 'source myvenv/bin/activate' >> /etc/profile
source myvenv/bin/activate
qinglong
# 之后再使用就可以正常启动了
qinglong
- 关闭虚拟机
poweroff
- 关于依赖安装慢
先切换国内源即可
# 当前服务器
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/
- 手机上使用docker性能损耗很多
需要最高性能还是比较建议用qinglong.qcow2-wm或者qinglong.qcow2-wz的青龙面板
或者用qinhlong.qcow2-hj开发环境自己安装青龙,过程中需要解决pip(在venv环境下运行qinglong命令),pnpm(提前安装pnpm,并全局安装tsx,pm2,然后注释青龙的shell路径下start.sh中的pnpm相关的行),整体操作也比较简单 - 在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