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

源码介绍

亲测!某站购买的默往im即时通讯源码亲测!某站购买的默往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)》许可协议授权