默往IM即时通讯源码搭建指南
源码介绍


蛙网首发
搭建教程
网站以及脚本用到的环境为Nginx1.22 + Mysql5.7 + PHP7.4 + redis7.0 + nodejs14.17.6 + etcd + minio + ssdb + kafka
安装mini
在终端执行:apt-get install rpm
接着执行安装命令:rpm -ivh minio-20221008201100.0.0.x86_64.rpm
启动服务:nohup minio server /opt/lib/minio --console-address ":9001" 1>/dev/null 2>&1 &
安装ssdb
进入目录进行编译:cd ssdb-master && make ,若没有make,需执行apt-get install make进行安装
指定安装目录:make install PREFIX=/opt/lib/ssdb
进入ssdb目录:cd ../ssdb
启动服务:./ssdb-server -d ssdb.conf
关闭服务:./ssdb-server ssdb.conf -s stop
重启服务:./ssdb-server ssdb.conf -s restart
安装kafka
在宝塔上安装java1.8
设置jdk环境变量,编辑文件:vi /etc/profile
添加内容:
export JAVA_HOME=/www/server/java/jdk1.8.0_371
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
使配置生效:source /etc/profile
编辑config/server.properties文件,填写:listeners=PLAINTEXT://127.0.0.1:9092
进入目录:cd kafka_2.13-3.3.2
启动zookeeper:nohup ./bin/zookeeper-server-start.sh config/zookeeper.properties 1>/dev/null 2>&1 &
关闭zookeeper:./bin/zookeeper-server-stop.sh config/zookeeper.properties
启动kafka:nohup ./bin/kafka-server-start.sh config/server.properties 1>/dev/null 2>&1 &
关闭kafka:./bin/kafka-server-stop.sh config/server.properties
安装etcd
编辑文件:vi /etc/profile
添加内容:export ETCDCTL_API=3
使配置生效:source /etc/profile
执行:cd etcd-v3.5.5-linux-amd64 && nohup ./etcd >./etcd.log 2>&1 &
导入数据库
开启root远程访问:mysql -u root -p
使用mysql数据库:use mysql;
授予权限:GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456';
刷新权限:flush privileges;
新建三个数据库并导入数据库脚本:databus enterprise imweb
IM脚本
修改数据库账号密码:configs/*/*.toml dsn =
执行清理日志:sh clear_logs-清创日志
执行启动服务:sh start-启动服务
创建网站
api
伪静态:location / { try_files $uri $uri/ /index.php$is_args$query_string; }
网站目录运行目录:public
配置.env:WEB_URL= JK_HOST= DB_DATABASE= DB_PASSWORD= DB_WEB_ADMIN_USERNAME= DB_WEB_ADMIN_PASSWORD=
运行:sh ./run.sh
php禁用函数全部删除或者根据job.log提示删除
设置跨域访问:add_header Access-Control-Allow-Origin *;
admin
安装编译依赖包:yarn install
配置.env api接口地址:VUE_APP_API_BASE_URL= VUE_APP_PHOTO_URL=
打包编译:yarn run build
网站目录运行目录:dist
设置伪静态:if (!-e $request_filename) { rewrite ^/(.*) /index.html last; break; }
web
配置.env telegram接口ID和HASH以及接口地址:REACT_APP_TELEGRAM_API_ID= REACT_APP_TELEGRAM_API_HASH= REACT_APP_HOST_A=
安装编译依赖:npm install
拷贝文件:cp node_modules/tdweb/dist/* public/
修改src/Constants.js127行改为上一步拷贝到public内的wasm文件名:WASM_FILE_NAME =
打包编译:npm run build
网站目录运行目录:build
本站资源有的自互联网收集整理,如果侵犯了您的合法权益,请联系本站我们会及时删除。
本站资源仅供研究、学习交流之用,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担。
本文链接:源头网https://www.58588885.com/57942.html
许可协议:《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》许可协议授权

