[连载][初步完结] 在安卓Termux中安装虎绿林网站程序
『回复列表(152|显示机器人聊天)』
# 安装依赖
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
如果看到了java
,说明canal服务顺利启动了,看不到说明启动失败。
可以用以下命令看canal启动日志:
cat ~/canal/logs/canal/*
Pointer tag for 0x6db688ea30 was truncated, see 'https://source.android.com/devices/tech/debug/tagged-pointers'.
由于谷歌的限制,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/bin/startup.sh
停止canal:
~/canal/bin/stop.sh
重启canal(不好用,报错,建议改为先停止再启动):
~/canal/bin/restart.sh
如果网站可以公网访问,也可设置扫码事件回调地址,以便更快收到扫码成功的消息。
不过即使网站不支持公网访问,也能通过靠用户手动点击链接的形式完成绑定。
事件回调地址(可选):http或https://域名或IP:端口/q.php/api.wechat.json
设置地址(必选):http或https://域名或IP:端口/q.php/user.wechat.html
假设你的 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
@上善若水,这是一个已知问题,如果没有聊天室,就看不到聊天室。
所以你需要先创建一个聊天室,然后发言:
http://localhost:8080/q.php/addin.chat.html
@罐子,Termux的openjdk-17可能和安卓11不兼容,或者我需要修改java启动选项。我会在安卓11设备中进行调试。
https://source.android.com/devices/tech/debug/tagged-pointers