手机termux安装Linux发行版实现无root安装青龙面板

1、termux安装

【termux官网】
【ZeroTermux】
【ZeroTermux 安卓5】

  • ZeroTermux换源(可跳过)

    sed -i 's@^\(deb.*stable main\)$@#\1\ndeb https://mirrors.tuna.tsinghua.edu.cn/termux/termux-packages-24 stable main@' $PREFIX/etc/apt/sources.list && apt update && apt upgrade

    2、termux安装Linux发行版Alpine

  • 安装

    curl -LO https://raw.githubusercontents.com/Hax4us/TermuxAlpine/master/TermuxAlpine.sh
    bash TermuxAlpine.sh
    
    
  • 启动alpine

    startalpine
    

3、Alpine安装青龙

这里安装develop分支测试,可以把下面的QL_BRANCH改为master分支来安装稳定版或改为版本号(如v2.11.1)来安装指定版本

set -x \
&& echo -e "\n\
export QL_DIR=/ql\n\
export QL_BRANCH=develop\n\
export LANG=zh_CN.UTF-8\n\
export TERMUX_APK_RELEASE=F-DROID\n\
export SHELL=/bin/bash\n\
export PNPM_HOME=~/.local/share/pnpm\n\
export PATH=$PATH:~/.local/share/pnpm:~/.local/share/pnpm/global/5/node_modules\n" \
>> /etc/profile.d/ql_env.sh \
&& source /etc/profile \
&& 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/* \
&& apk update \
&& ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
&& echo "Asia/Shanghai" > /etc/timezone \
&& npm config set registry https://registry.npmmirror.com \
&& npm install -g pnpm \
&& pnpm add -g pm2 ts-node typescript tslib \
&& mkdir -p $QL_DIR \
&& git clone -b $QL_BRANCH 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 \
&& mkdir -p $QL_DIR/static \
&& git clone -b $QL_BRANCH https://github.com/whyour/qinglong-static.git $QL_DIR/static \
&& ln -s /ql/docker/docker-entrypoint.sh /usr/bin/qinglong \
&& qinglong

4、启动青龙面板

第一次安装后会自动启动,如果手机重启或者退出termux后想再次启动的话

  • 启动alpine

    startalpine
    
  • 启动青龙面板

    qinglong
    

报错

  • alpine安装失败
    清除termux数据(再重启手机更好),或者用zerotermux更方便,直接容器切换里新建一个容器就行了,再重新重新执行安装alpine命令
  • sqlite3安装失败
    原因不清楚,之前查半天解决的,又忘记了,不过不是所有设备都会报错,一般重新安装就可以解决
    重新执行安装命令,即pnpm install --prod,然后再执行之后的所有命令,也可以直接复制下面这段

    pnpm install --prod \
    && mkdir -p $QL_DIR/static \
    && git clone -b $QL_BRANCH https://github.com/whyour/qinglong-static.git $QL_DIR/static \
    && ln -s /ql/docker/docker-entrypoint.sh /usr/bin/qinglong \
    && qinglong
    
  • 手机重启后再次启动青龙面板失败
    之前是因为环境变量失效,已经解决了,再有的话就不清楚了。
  • 拉库报错
    原因不明,最开始测试是正常的,后来更新之后就不能拉库了,没仔细研究更新了哪里,可能过段时间还能自动变好吧,有兴趣的自己看青龙作者的更新记录。

你可能感兴趣的:(shell)