Spring Boot QQ机器人搭建


gocqhttp登录QQ

个人代理搭建

要想在服务器端运行,涉及到QQ登录环境异常的问题,要用服务器当代理环境,手机才能扫码登陆,下面是手机挂VPN的方法,节点就是自己的服务器

  1. 安装shadowsocks-libev服务端
sudo apt-get update
sudo apt-get install shadowsocks-libev
  1. 开启shadowsocks-libev
sudo systemctl status shadowsocks-libev
  1. 配置文件
/etc/shadowsocks-libev/config.json

{
    "server":["[::0]","0.0.0.0"],		//能通过IPV4和IPV6
    "server_port":8388,					//服务端端口
    "password":"mypassword",			//连接密码
    "method":"chacha20-ietf-poly1305",	//加密方式
    "ipv6_first":true,
    "dns_ipv6":true,
    "fast_open":true,
    "timeout":600
}
  1. 防火墙配置
//如果安装了ufw

//开放shadowsocks-libev的端口
sudo ufw allow 8388
  1. 重启shadowsocks-libev
sudo service shadowsocks-libev restart
  1. 查看ss-server状态
ps ax | grep ss-server


//正常返回,如果结尾有-u则说明shadowsocks客户端启用了udp relay
/usr/bin/ss-server -c /etc/shadowsocks-libev/config.json -u

客户端配置

  1. 安装Shadowsocks
  2. 配置文件——手动配置
//服务器设置

服务器:你的服务器的IP,如果有域名可以写域名
远程端口:8388								//shadowsocks-libev配置文件中的server_port
密码:mypassword							//shadowsocks-libev配置文件中的password
加密方式:chacha20-ietf-poly1305			//shadowsocks-libev配置文件中的method

//功能设置 根据自身情况设置

//插件
udp设置:如果ss-server状态不带-u 一定要设置为禁用

参考

https://fanqiang.software-download.name/ebook/03.2.html

监听端口与转发

项目部署

  1. 本地配置

pom文件:

//父项目pom文件
    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                    <encoding>UTF-8</encoding>
                </configuration>
            </plugin>
        </plugins>
    </build>

//子项目pom文件
	<build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <version>2.6.13</version>
                <configuration>
                    <fork>true</fork>
                    <finalName>${project.build.finalName}</finalName>
                </configuration>
                <executions>
                    <execution>
                        <id>repackage</id>
                        <goals>
                            <goal>repackage</goal><!--可以把依赖的包都打包到生成的Jar包中-->
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>
       

maven项目打包并上传至服务器

  1. 服务器

编写dockerfile文件

vim filename

FROM openjdk:8
MAINTAINER HXYY 		//签名
ADD jar包名 别名.jar
CMD java -jar

运行dockerfile文件构建镜像

docker build -f ./dockerfile -t 镜像名 .

搭建容器

docker run -id --name 容器名 -p 宿主机端口:docker端口 镜像文件

评论
  目录