English | 中文

.
├── deploy (部署相关)
│ ├── backend (后端程序)
│ ├── docker-compose.yml
│ ├── frontend (前端程序)
│ ├── nginx (Nginx配置文件)
│ └── redis (Redis相关)
├── README.md (说明文档)
└── src (源码目录)
├── backend (后端源码)
├── frontend (前端源码)
└── Makefile
将 deploy 文件夹中的内容原样上传到服务器中
修改deploy/backend/config.yaml文件中的AuthUsername和AuthPassword。其中AuthUsername是管理员的用户名,AuthPassword是管理员密码。
将 Nginx 配置文件deploy/nginx/typonamer.conf中 443 端口和 80 端口的server_name修改为真实的目标域名。
将 Nginx 配置文件deploy/nginx/typonamer.conf中 443 端口的ssl_certificate路径和ssl_certificate_key路径修改为真实的目标证书路径和密钥路径。
将 Nginx 配置文件deploy/nginx/typonamer.conf中 443 端口的root路径修改为前端文件夹deploy/frontend在主机上的真实绝对路径。
将 Nginx 配置文件deploy/nginx/typonamer.conf复制到主机 Nginx 的配置目录中,主机的 Nginx 的配置目录一般为/etc/nginx/conf.d/
更新一个宝塔的配置文件,直接把testdomain.net换成你域名就可以
server {
listen 443 ssl http2;
server_name testdomain.net; # 修改为真实的域名
charset UTF-8;
client_max_body_size 100M;
keepalive_timeout 75s;
keepalive_requests 100;
ssl_certificate /www/server/panel/vhost/cert/testdomain.net/fullchain.pem;
ssl_certificate_key /www/server/panel/vhost/cert/testdomain.net/privkey.pem;
ssl_session_timeout 1d;
ssl_session_cache shared:MozSSL:10m;
ssl_session_tickets off;
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:DHE-RSA-CHACHA20-POLY1305;
ssl_prefer_server_ciphers off;
add_header Strict-Transport-Security "max-age=63072000" always;
ssl_stapling on;
ssl_stapling_verify on;
location ~ ^/(api|app) {
proxy_redirect off;
proxy_pass http://127.0.0.1:8080;
proxy_http_version 1.1;
proxy_set_header Host $http_host;
proxy_set_header X-Real-Ip $proxy_protocol_addr;
proxy_set_header X-Forwarded-For $proxy_protocol_addr;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
location / {
root /www/wwwroot/testdomain.net; # 修改为前端文件夹路径
try_files $uri $uri/ /index.html
index index.html index.htm;
}
}
server {
listen 80;
server_name testdomain.net; # 修改为真实的域名
location / {
return 301 https://$host$request_uri;
}
}
docker compose up -dsudo systemctl restart nginxhttps://typonamer.example.com后端程序是用 Golang 语言开发,Web 框架使用的是 Gofiber。
前端程序使用 Vue3 开发,UI 框架使用的是 Quasar 2。
cd src/frontend
yarn
quasar dev
项目源码目录中已编写好src/Makefile文件,在 Linux 中安装好后端依赖、前端依赖以及make命令之后即可开始编译。编译后的输出会自动替换 deploy 目录下 backend 和 frontend 中的内容,需要手动将编译后的新文件上传到服务器中替换旧的服务器文件,然后重启容器后生效。
cd src/
make backend
cd src/
make frontend
cd src/
make all
欢迎贡献!请随时提交 Pull Request。
$ claude mcp add PowerWhois \
-- python -m otcore.mcp_server <graph>