2022-02-08 11:05:47 +08:00
|
|
|
|
简体中文
|
2021-09-28 11:47:19 +08:00
|
|
|
|
|
2022-02-08 11:05:47 +08:00
|
|
|
|
<h1 align="center">Sciences Server</h1>
|
|
|
|
|
<div align="center">
|
|
|
|
|
中科云管理系统
|
|
|
|
|
</div>
|
2022-01-11 10:41:46 +08:00
|
|
|
|
|
2022-02-08 11:05:47 +08:00
|
|
|
|
[comment]: <> (- 预览: https://preview.pro.antdv.com)
|
2022-01-11 10:41:46 +08:00
|
|
|
|
|
2022-02-08 11:05:47 +08:00
|
|
|
|
环境和依赖
|
|
|
|
|
----
|
|
|
|
|
|
|
|
|
|
- Go>=1.15
|
|
|
|
|
- [Gin](https://github.com/gin-gonic/gin) - Web Router
|
|
|
|
|
- [Gorm.v2](https://github.com/go-gorm/gorm) - Data Engine
|
|
|
|
|
- [Cacbin](https://github.com/casbin/casbin) - Auth(RBAC)
|
|
|
|
|
- [Redis](https://github.com/redis/redis)
|
|
|
|
|
|
|
|
|
|
项目编译和运行
|
|
|
|
|
----
|
|
|
|
|
|
|
|
|
|
- 编译项目
|
|
|
|
|
```bash
|
|
|
|
|
go bulid [-x|-o]
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
- 运行项目
|
|
|
|
|
```bash
|
|
|
|
|
./项目文件 start -m ['debug'|'release'] -s ['./default_setting.yaml'] -a ['./default_engine.yaml']
|
|
|
|
|
```
|
|
|
|
|
> 请注意:
|
|
|
|
|
>
|
|
|
|
|
> 复制[.default_setting.yaml](./.default_setting.yaml)文件,去除前面的`.`,参考基本配置信息
|
|
|
|
|
>
|
|
|
|
|
> 在运行项目开始,请先执行初始化命令 `init` (./项目文件 init -H 地址 -P 端口 -d 数据库 -u 用户名 -p 密码 )
|
|
|
|
|
>
|
|
|
|
|
> 参考案例:./SciencesServer init -H 192.168.0.188 -P 3306 -d sciences -u appuser -p ABCabc01
|
|
|
|
|
>
|
|
|
|
|
> 支持mysql,sqlite,建议使用mysql作为数据引擎,详细请参考 [default_engine.yaml](./default_engine.yaml) ,初始化会生成此文件
|
|
|
|
|
|
|
|
|
|
- 打包项目
|
|
|
|
|
```bash
|
|
|
|
|
pack
|
|
|
|
|
```
|
|
|
|
|
> 请注意,需要node.js支持,安装 `pack` (npm install -g @penggy/pack)命令
|
|
|
|
|
|
|
|
|
|
- 发布项目
|
|
|
|
|
```bash
|
|
|
|
|
linux:一:./server.sh(请注意修改文件提示的地方);二:nohup ./项目 &;三:DockerFile
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
- 其他说明
|
|
|
|
|
- 项目目录
|
|
|
|
|
- file 配置文件,不可删除
|
|
|
|
|
- key 密钥管理,不可删除
|
|
|
|
|
- cmd 项目执行入口
|
|
|
|
|
- log 日志管理,自动生成
|