1、termux安装
【termux官网】
2、termux安装Linux发行版Alpine
- 安装
curl -LO https://gh.erma0.cn/https://github.com/Hax4us/TermuxAlpine/blob/master/TermuxAlpine.sh bash TermuxAlpine.sh
- 【手机termux安装Linux发行版实现无root安装青龙面板】启动alpine
startalpine
set -x \
&& mkdir -p /ql \
&& cd /ql \
&& echo -e "\n\
export QL_DIR=/ql\n\
export QL_BRANCH=master\n\
export LANG=zh_CN.UTF-8\n\
export TERMUX_APK_RELEASE=F-DROID\n\
export SHELL=/bin/bash\n\
export PATH=~/.local/share/pnpm/global/5/node_modules:$PATH\n\
export CHARSET=UTF-8\n" \
>> ~/.bashrc \
&& source ~/.bashrc \
&& echo -e "nameserver 119.29.29.29\n\
nameserver 8.8.8.8" > /etc/resolv.conf \
&& sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g' /etc/apk/repositories \
&& apk update -f \
&& apk upgrade \
&& apk --no-cache add -f bash make nodejs npm \
coreutils moreutils git curl wget tzdata perl \
openssl nginx jq openssh python3 py3-pip \
&& rm -rf /var/cache/apk/* \
&& ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
&& echo "Asia/Shanghai" > /etc/timezone \
&& npm install -g pnpm \
&& pnpm setup \
&& source ~/.bashrc \
&& pnpm add -g pm2 ts-node typescript tslib \
&& git clone -b $QL_BRANCH https://gh.erma0.cn/https://github.com/whyour/qinglong.git $QL_DIR \
&& cd $QL_DIR \
&& cp -f .env.example .env \
&& chmod 777 $QL_DIR/shell/*.sh \
&& chmod 777 $QL_DIR/docker/*.sh \
&& pnpm install --prod \
&& rm -rf /root/.pnpm-store \
&& rm -rf /root/.local/share/pnpm/store \
&& rm -rf /root/.cache \
&& rm -rf /root/.npm \
&& git clone -b $QL_BRANCH https://gh.erma0.cn/https://github.com/whyour/qinglong-static.git /static \
&& mkdir -p $QL_DIR/static \
&& cp -rf /static/* $QL_DIR/static \
&& rm -rf /static \
&& ln -s /ql/docker/docker-entrypoint.sh /usr/bin/qinglong \
&& qinglong
报错
- alpine安装失败
清除termux数据(再重启手机更好),重新重新执行安装alpine命令 - sqlite3安装失败
原因不清楚,之前查半天解决的,又忘记了,不过不是所有设备都会报错,一般重新安装就可以解决
重新执行安装命令,即pnpm install --prod
,然后再执行之后的所有命令,也可以直接复制下面这段
pnpm install --prod \ && rm -rf /root/.pnpm-store \ && rm -rf /root/.local/share/pnpm/store \ && rm -rf /root/.cache \ && rm -rf /root/.npm \ && git clone -b $QL_BRANCH https://gh.erma0.cn/https://github.com/whyour/qinglong-static.git /static \ && mkdir -p $QL_DIR/static \ && cp -rf /static/* $QL_DIR/static \ && rm -rf /static \ && ln -s /ql/docker/docker-entrypoint.sh /usr/bin/qinglong \ && qinglong
推荐阅读
- #|Linux拓展之Shell默认变量值
- Shell for while 循环
- linux|Linux中的骚操作之第一话
- Linux|Linux系统的Shell编程
- Shell 的sed和awk 工具
- shell 防ddos#yyds干货盘点#
- linux|我在工作中用到的Linux命令
- Shell之多线程
- shell三剑客之awk