一个简单的前后端分离的web玩具项目
确保docker和docker-compose正确安装, 运行本项目根目录中的run.sh
即可
digraph {
rankdir=LR;
edge[dir=both];
# 节点
node_nginx [label="nginx"];
node_gate [label="webtoy-gate"];
node_captcha [label="webtoy-captcha"];
node_auth [label="webtoy-auth"];
node_front [label="webtoy-front"]
# 归属
subgraph cluster_backend {
node_gate; node_captcha; node_auth;
label="后端服务";
}
subgraph cluster_frontend {
node_front;
label="前端服务";
}
# 图
node_nginx->node_gate;
node_gate->node_captcha;
node_gate->node_auth;
node_nginx->node_front;
}
- 后端
- webtoy-gate: 后端服务网关
- webtoy-captcha: 验证码服务
- webtoy-auth: 认证服务, 也充当用户查询的用途
- 前端
- webtoy-front: 前端服务
所有页面分为三个等级, 分别为
- public: 无需登录即可访问
- private: 需要登录之后才可访问
- admin: 只有管理员可以访问