Sign inSign up

nn200433/xechat

By nn200433

•Updated about 4 years ago

基于Netty的IDEA即时聊天插件:让你能够在IDEA里实现聊天、下棋、斗地主!(理论上支持JetBrains全系列开发工具🙂)

Image
0

472

nn200433/xechat repository overview

⁠项目地址

感谢源项目作者提供的摸鱼神器

项目地址: https://github.com/anlingyi/xechat-idea⁠

⁠项目介绍

基于Netty的IDEA即时聊天插件:让你能够在IDEA里实现聊天、下棋、斗地主!(理论上支持JetBrains全系列开发工具🙂)

主要功能:

  • 即时聊天
  • 游戏对战
  • 待探索...

目前已实现:

  • 五子棋(支持2人联机、人机对战,内置"人工制杖")
  • 斗地主(支持2~3人联机、人机对战)
  • 阅读(作者 @MINIPuffer⁠ ,感谢PR😊)
  • 7天天气查询(基于和风天气⁠,作者 @猎隼丶止戈⁠)

了解更多...⁠

⁠部署

⁠Docker部署

感谢 @猎隼丶止戈⁠ 对此部分做的贡献 😊

⁠镜像打包

注意:pom.xml需要注释排除ip2region.xdb、keywords.txt的打包命令

FROM openjdk:8-jre-slim
MAINTAINER "安凌毅 https://xeblog.cn"

ENV JAVA_OPTS="-Xms512m -Xmx512m"
ENV PARAMS="-path /home/xechat/config/config.setting"
ENV SW_FILE="/home/xechat/db/keywords.txt"
ENV IP2REGION_PATH="/home/xechat/db/ip2region.xdb"
ENV TZ="Asia/Shanghai"

EXPOSE 1024

RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
ADD xechat-server/target/xechat-server-*.jar /home/xechat/server.jar
ADD xechat-server/target/classes/config.setting /home/xechat/config/config.setting
COPY xechat-server/target/classes/db/* /home/xechat/db/

WORKDIR /home/xechat/

ENTRYPOINT ["sh","-c","java -jar $JAVA_OPTS server.jar $PARAMS"]
⁠运行

不想自己打包可下载第三方镜像。https://hub.docker.com/r/nn200433/xechat⁠

# 下载镜像,一定要指定版本
docker pull nn200433/xechat:1.6.1-beta

# 运行
docker run -itd -p 1024:1024 --restart=always --name=xechat nn200433/xechat:1.5.8-beta

docker-compose.yml 方式:

version: '3'
services:
  xechat:
    image: nn200433/xechat:1.6.1-beta
    container_name: xechat
    restart: always
    ports:
      - 1024:1025
    environment: 
#      - SW_FILE=/home/xechat/db/keywords.txt
#      - IP2REGION_PATH=/home/xechat/ip2region.xdb
#      - BD_APP_ID=201xxxxxxxx8
#      - BD_APP_KEY=VIaxxxxxxxxxxxxxxw8S
      - WEATHER_KEY=0xxxxxxxxxxxxxxxxxxxxxxxxxxxc4d
      - TOKEN=fGJxxxxxxxxxxxxxxxxxxxPYz
    volumes: 
      - /home/xechat/server/logs:/var/log/xechat-server
      - /home/xechat/server/db/keywords.txt:/home/xechat/db/keywords.txt
      - /home/xechat/server/config/config.setting:/home/xechat/config/config.setting
⁠jar包运行
# 进入服务端根目录
cd xechat-server
# 打包
mvn package
# 启动服务端
java -jar target/xechat-server-xxx.jar

启动参数:

  • 设置端口:-p {端口号}
  • 设置敏感词文件:-swfile {文件路径}
  • 设置和风天气 api key:-weather {和风api key}

参考示例:

java -jar target/xechat-server-xxx.jar -p 1024 -swfile /Users/anlingyi/local/test/words.txt

敏感词相关配置参考⁠

⁠IDEA插件端

添加插件库 Plugins > 设置按钮 > Manage Plugin Repositories...

http://plugins.xeblog.cn

image.png

搜索 “xechat” 安装

image.png

如有条件,还请自行部署服务端。

⁠学习交流

感谢 @鹿儿岛 提供的QQ交流群 😊

如果大家对这个项目感兴趣,欢迎加入我们的交流群🎉

  • QQ群:754126966

Tag summary

Content type

Image

Digest

sha256:4ce04a3b7…

Size

87.1 MB

Last updated

about 4 years ago

docker pull nn200433/xechat:1.6.3-beta