采用go-micro开发的电影票在线购票系统
系列博客:
- https://mp.weixin.qq.com/s/UX_h-SgHk28ny8MLc0MXqg
- https://mp.weixin.qq.com/s/IGQV_uxcs6n6S9trayShag
- https://mp.weixin.qq.com/s/CngTpb50o9f7XWGviJ3P3Q
模块划分:
服务划分:
数据库ER图
技术方案:
- 服务端:去微
- 数据库:MySQL的
- 缓存:redis
- 前端:el&vue
- 服务器:centos 7&nginx
- 本地环境:go1.9
- 容器:多克
- 进程管理:主管
- 数据库备份:冷备份(rsync的+的mysqldump)
开发进程:
- 1,搭建好开发框架(送)
- 2,数据库设计(获得)
- 3,服务端开发(取得)
- 4,前端开发(取得)
- 5,联调(获得)
- 6,优化(GET)
如何启动程序:
- 1,./ ctrl.sh build#构建docker环境,构建完成后可以省略该步骤
- 2,./ ctrl.sh run#启动docker容器环境
- 3,./ ctrl.sh init conf#环境配置,包括数据库
- 4,./ ctrl.sh init chmod#权限设定
- 5,./ ctrl.sh start#启动容器
- 6,./ ctrl.sh登录#登录容器
- 7,cd / data / deploy / mtbsystem /
- 8,bash ./build_local.sh api-srv#启动api服务
- 9,bash ./build_local.sh all#启动所有服务
如何添加服务
- 1,在proto下添加文件,如cms.ext.proto
- 2,在src下添加cms-srv
- 3,在dockerbase / supervisor下添加cms-srv-conf
- 4,./ ctrl.sh init conf
- 5,./ ctrl.sh登录
- 6,cd / data / deploy / mtbsystem /
- 7,bash ./build_local.sh cms-rv
MySQL的冷备份
- 1,启动:bash mysql_backup.sh
- 2,数据恢复:gzip -d mtbsystem-xxxx.sql.gz
- 3,数据回复:mysql -u username -p database <文件名
效果演示
- 1,前台访问(手机网站):http://front.lixifan.cn/
- 2,后台访问: http://admin.lixifan.cn/#/login
- admin 123456 /新光影城xgyc
[lv]项目地址:https://github.com/wiatingpub/MTBSystem[/lv]
本文作者为Mr.Bai,转载请注明。