0%

目的:部署一个 QQ AI聊天机器人。

用到两个开源项目,NapCatQQ 和 Koishi。

NapCatQQ 实现了QQ登录,能够通过程序收发QQ消息,提供了onebot协议支持。
Koishi 是个机器人框架,具备丰富插件系统。

阅读全文 »

持久的精力投入到工作和生活,发觉思维越来越空,这对健康的发展非常不利。
所以记录分享 2024 年读过的书,来时时提醒自己要继续阅读。

阅读全文 »

例如转发到服务器3002端口,域名Nginx配置:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
location / {
allow all;
proxy_pass http://localhost:3002;
proxy_set_header Host $http_host;
proxy_set_header Cookie $http_cookie;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
proxy_pass http://localhost:3002;
}
location ~ .*\.(js|css)?$
{
proxy_pass http://localhost:3002;
}

如果使用宝塔面板,在[伪静态]部分配置。

测试,通过node test.js来listen3002端口,访问域名后显示test.js返回值:Hello World

test.js:

1
2
3
4
5
6
7
8
9
10
11
const http = require('http');

const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Hello World\n');
});

server.listen(3002, () => {
console.log('Server running at http://localhost:3002/');
});

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
server{

...

# 限制IP白名单
allow 91.59.0.0/16;
allow 123.180.0.0/16;
deny all;

自定义403页面
error_page 403 /custom_403.html;
location = /custom_403.html {
root /www/wwwroot/xxx;
allow all;
}

...
}