[连载][初步完结] 在安卓Termux中安装虎绿林网站程序

回复列表(152|显示机器人聊天)
  • @Ta / 2022-02-01 / /

    @罐子,你为什么想要替代品,而不是问我该怎么部署。

  • @Ta / 2022-02-01 / /

    @老虎会游泳,因为java服务看着我就。。。头大。

    请问手机怎么部署。
    一加8Pro

  • @Ta / 2022-07-26 / /

    【可选】步骤21:微信推送服务

    一:部署canal消息中间件

    # 安装依赖
    apt install openjdk-17 file
    
    # 回到主目录
    cd
    
    # 下载为虎绿林配置好的 ali canal
    git clone -b hu60 https://gitee.com/hu60t/canal.git
    
    # 停止MySQL
    killall mariadbd
    
    # 复制适用于canal的MySQL配置文件
    cp ~/canal/mysql/my.cnf.d/* ~/../usr/etc/my.cnf.d/
    
    # 启动MySQL
    ~/../usr/etc/init.d/mysql start
    
    # 进入MySQL命令行
    mysql
    

    执行以下MySQL指令:

    -- 创建canal用户
    source ~/canal/mysql/sql/canal.sql;
    
    -- 退出
    exit;
    

    退出MySQL命令后,继续执行以下命令:

    # 启动canal服务
    ~/canal/bin/startup.sh
    
    # 查看canal服务是否运行
    pstree
    

    Screenshot_20220201_222131.jpg

    如果看到了java,说明canal服务顺利启动了,看不到说明启动失败。

    可以用以下命令看canal启动日志:

    cat ~/canal/logs/canal/*
    

    canal启动失败,报以下错误的解决方法:

    Pointer tag for 0x6db688ea30 was truncated, see 'https://source.android.com/devices/tech/debug/tagged-pointers'.

    报错原因在113楼

    由于谷歌的限制,Termux在安卓12中无法启动64位java,只能安装32位java。

    首先卸载64位java:

    apt purge openjdk-17
    apt autoremove
    

    然后通过以下教程安装32位java:https://hu60.cn/q.php/bbs.topic.102531.html


    所有canal操作

    启动canal:

    ~/canal/bin/startup.sh
    

    停止canal:

    ~/canal/bin/stop.sh
    

    重启canal(不好用,报错,建议改为先停止再启动):

    ~/canal/bin/restart.sh
    

    二:注册 WXPusher 并获取 App Token

    https://wxpusher.zjiecode.com

    如果网站可以公网访问,也可设置扫码事件回调地址,以便更快收到扫码成功的消息。
    不过即使网站不支持公网访问,也能通过靠用户手动点击链接的形式完成绑定。

    事件回调地址(可选):http或https://域名或IP:端口/q.php/api.wechat.json
    设置地址(必选):http或https://域名或IP:端口/q.php/user.wechat.html

    图片.png

    图片.png

    假设你的 app token 是 12345678

    三:修改虎绿林配置文件

    执行以下命令(其中12345678换成你的真实token):

    # 把 wxpush app token 保存在环境变量里
    token='12345678'
    
    # 修改配置文件中的token
    sed -i "/WXPUSHER_APP_TOKEN/c\\define('WXPUSHER_APP_TOKEN', '$token');" ~/hu60wap6/src/config/security.php
    
    # 修改canal服务器为127.0.0.1
    sed -i "/CANAL_HOST/c\\define('CANAL_HOST', '127.0.0.1');" ~/hu60wap6/src/config/system.php
    

    四:启动微信推送服务

    执行以下命令:

    ~/hu60wap6/run-wechat-push.sh
    
  • @Ta / 2022-02-01 / /
    @老虎会游泳

    HTML代码

    有公安备案的这个也要放在页面底部这是这段HTML代码加入那个文件?
  • @Ta / 2022-02-01 / /

    @上善若水hu60wap6/src/config/tpl/site_info.conf

    实际读取位置是该位置的符号连接。

  • @Ta / 2022-02-02 / /

    @罐子部署方法写好了,但是最难的可能不是启动Java服务,而是:

    图片.png

    网站必须可以公网访问,以便接收扫码事件回调。如果你用手机,那就得想办法部署内网穿透了。

    WXPusher 也可以通过API主动查询绑定关系,这样就不用内网穿透,但是我没实现。我之后会去实现一下。

    我仔细看了一下WXPusher提供的“查询App的关注用户V2”接口,发现并不能区分哪个微信绑定的是哪个虎绿林uid,所以实现不了主动查询。看起来如果不想部署内网穿透,我就必须创建一个公共回调代理服务,帮你们接收回调然后供你们查询。

  • @Ta / 2022-02-02 / /
    @老虎会游泳,下面这个聊天室默认是不是隐藏了?
    Screenshot_20220202_000059.jpg
    原来在聊天室发一个消息就出来了
  • @Ta / 2022-02-02 / /
    @上善若水,总共有六个聊天室啊!
    Screenshot_20220202_003344_com.opera.browser.jpg
  • @Ta / 2022-02-02 / /

    @上善若水,这是一个已知问题,如果没有聊天室,就看不到聊天室。
    所以你需要先创建一个聊天室,然后发言:
    http://localhost:8080/q.php/addin.chat.html

  • @Ta / 2022-02-02 / /

    Screenshot_2022-02-02-07-42-05-100_com.termux.jpg
    一加8Pro

  • @Ta / 2022-02-02 / /

    @老虎会游泳,启动失败
    一加8Pro

  • @Ta / 2022-02-02 / /

    Screenshot_2022-02-02-07-44-40-995_com.termux.jpg
    一加8Pro

  • @Ta / 2022-02-02 / /

    @罐子,Termux的openjdk-17可能和安卓11不兼容,或者我需要修改java启动选项。我会在安卓11设备中进行调试。

    https://source.android.com/devices/tech/debug/tagged-pointers

    图片.png

    图片.png

  • @Ta / 2022-02-02 / /
    @老虎会游泳,坐等。 一加8Pro
  • @Ta / 2022-02-02 / /

    @罐子,我找到的第一个解决方法无效。方法已更新在103楼。我在看还有没有其他解决方法。

    IMG_20220202_154909.jpg

  • @Ta / 2022-02-02 / /

    @罐子突然发现我升到安卓12了,原来MIUI13的线刷包是安卓12

    所以如果你还是安卓11的话,我写的解决方法可能管用。

  • @Ta / 2022-02-02 / /

    @老虎会游泳,我就是安卓12,MIUI13系统。
    一加8Pro

  • @Ta / 2022-02-02 / /

    @老虎会游泳,那怎么办。
    一加8Pro

  • @Ta / 2022-02-02 / /

    @罐子,我想到一个新方法,我们找个32位的java,就没有这些麻烦了。标记指针仅限64位应用程序。

添加新回复
回复需要登录