1 、客户端连接服务器配置
客户端config文件夹下 vimConfig.ts 就是和服务器相关的端口及地址配置,但是在登录界面右下角设置也可以配置服务端的ip或者域名,并且被缓存优先级高于vimConfig。
const vimConfig: VimConfig = { name: 'V-IM', // host: '124.221.177.83', host: '42.202.135.43', #服务端主机地址 httProtocol: 'https', #http协议 建议使用https wsProtocol: 'wss', #ws协议 建议使用wss httPort: 8080, #默认http端口 wsPort: 9326, #默认ws端口 client: 'pc', #客户端类型 soundPath: '/static/Message.mp3', #消息提示音地址 facesPath: '/static/faces/' #表情地址}
Plain Text
SSL证书可以使用自签名证书,然后用nginx代理即可,不建议直接在springboot上面配置证书,可能会有问题。
nginx 配置
listen 9326 ssl;server_name 172.20.108.245; # 替换为域名或留空ssl_certificate /usr/local/ssl/cert.pem;ssl_certificate_key /usr/local/ssl/private.key;...
Plain Text
2、服务端的配置
1. 配置文件在v-im-server/src/main/resources 下
1. application.yml 里面有mysql,redis,mongoDB相关的配置文件。
1. 如果你想用人大金仓也是可以的,直接用postgreSQL的配置即可。
1. application-sys.yml和application-vim.yml的配置看注释即可。
1. http端口配置 application.yml 最上面可以配置http端口
1. ws端口配置 application-vim.yml 最下面可以配置ws端口
Plain Text
3、上传文件配置
请查看application-sys.yml,支持3种上传选择(local:服务端存储;aliyun:阿里云oss;minio: minio存储),所有的附件并不会点对点传输,而是都传输到服务器或者云存储上,发送消息实际发送的是链接。
- 如果你用户量小,传输附件比较少,可以用local模式;
- 如果你用户量大,传输文件比较多,又部署到局域网,请考虑minio;
- 如果你用户量大,传输文件比较多,在互联网上,请考虑aliyun;
upload: type: aliyun # 可选值:local, minio, aliyun local: base-path: profile/ #上传文件绝对路径(服务路径) upload-path: D:/vim-files/ # minio 配置 minio: endpoint: http://127.0.0.1:9000 accessKey: s8bwELjREvCSPNaP2auA secretKey: DeNTwUks7fjg3AVEsRIUsLJmZB8csxRKj45Bb8rD bucketName: v-im # aliyun 配置 aliyun: endpoint: oss-cn-beijing.aliyuncs.com access-key-id: xxxxxxxxxxxxxxxxxx22 access-key-secret: xxxxxxxxxxxxxxxxx11 bucket-name: v-im-oss