需要正确安装java、android-sdk、cordova
# 配置javahome和安卓home
JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
# 安卓sdk相关配置
export ANDROID_HOME=~/android/android-sdk-linux
export ANDROID_SDK_ROOT=~/android/android-sdk-linux
export PATH=$PATH:${ANDROID_HOME}/tools:${ANDROID_HOME}/platform-tools
cd molachat
# 清除已构建的包
sh ./clear.sh
# 构建app
sh ./build_app.sh
# 构建服务端
sh ./build_server.sh
或直接使用
sh ./build_all.sh
配置名 | 解释 |
---|---|
port | 端口号 |
connect-timeout | 检查连接的超时时间 |
close-timeout | 断开链接时间 |
max-client-num | 最大客户端数量 |
max-session-message-num | session最大保存信息数 |
upload-file-path | 上传文件保存地址,供下载管理 |
max-file-size | 最大存储文件大小,单位为m |
max-request-size | 最大请求文件大小,单位为m |
cd ./target
# 打开服务
sh server_start.sh
# 关闭服务
sh server_shutdown.sh
cd ~
wget https://molaspace.xyz:8550/chat/files/PQxyz_jvdroid_termux_openjdk_11.0.1.tar.xz
mv PQxyz_jvdroid_termux_openjdk_11.0.1.tar.xz jvdroid_termux_openjdk_11.0.1.tar.xz
mkdir jdk
cd jdk
tar xJvf ../jvdroid_termux_openjdk_11.0.1.tar.xz
vim ~/.bashrc
JAVA_HOME=/data/data/com.termux/files/home/jdk
export PATH=$JAVA_HOME/bin:$PATH
export LD_LIBRARY_PATH="/data/data/com.termux/files/home/jdk/lib:/data/data/com.termux/files/home/jdk/jli"
输入java -version
测试
cd ~
mkdir molachat
cd molachat
wget https://molaspace.xyz:8550/chat/files/vIRvM_molachat.jar
mv vIRvM_molachat.jar molachat.jar
vim start.sh
java -Xmx1024m -jar ./molachat.jar \
--server.port=8550 \
--self-conf.connect-timeout=60000 \
--self-conf.close-timeout=3600000 \
--self-conf.max-client-num=20 \
--self-conf.max-session-message-num=200 \
--self-conf.max-file-size=1000 \
--self-conf.max-request-size=1000 \
--management.server.port=9002 \
--self-conf.upload-file-path=/data/data/com.termux/files/home/molachat/tmp/molachat001 \
--app.id=molachat001 \
--app.server-type=tomcat \
--app.version=2.3.1 \
--app.level-d-b-storage-prefix=/data/data/com.termux/files/home/molachat/leveldb \
--app.robot-api-key.chatGpt=sk-xxxx \
&
vim shutdown.sh
#!/bin/bash
curl -X POST https://localhost:9002/actuator/shutdown -k
echo \n
右侧弹出菜单,切换连接服务器:格式是ip:host
在start.sh脚本中配置app.robot-api-key.chatGpt=你的openai apiKey
作为服务端的手机,开启科学上网
找到用户翻斗鱼,他会回答你的问题
- 下载最新的版本
git clone https://github.com/coturn/coturn
- 一些库的安装
sudo apt-get install libssl-dev
sudo apt-get install libevent-dev
- 进入根目录,执行configure
cd coturn
./configure
- make之后make install
make
make install
- 配置turnserver.conf,修改如下内容
sudo vim /usr/local/etc/turnserver.conf
listening-device=eth0 # 改成自己的网卡
listening-port=3478 # turn的监听端口
external-ip=101.133.140.160 # 公网ip地址
user=mola:molamolaxxx # 账号:密码
realm=mola #用户
- 开启服务
turnserver -c /usr/local/etc/turnserver.conf -o
- 在js代码中使用coturn,需要同时声明stun与turn服务器
var iceServer = {
"iceServers": [
{
url: "stun:101.133.140.160", // stun服务器
credential: "molamolaxxx", // 密码
username:"mola" // 用户名
},
{
url: "stun:stunserver.org"
},{
url: "stun:stun.voipbuster.com"
},{
url:"stun:stun.voiparound.com"
},{
url:"stun:stun.voipstunt.com"
},{
url: "stun:stun.ekiga.net"
},{
url: "stun:stun.ideasip.com"
},{
url: "turn:101.133.140.160", // turn服务器
credential: "molamolaxxx", // 密码
username:"mola" // 用户名
} ]
};
var pc = new PeerConnection(iceServer); // 传入配置对象