diff --git a/CHANGELOG b/CHANGELOG index e0a3744..86a7796 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -33,7 +33,7 @@ docker container prune # 构建新版本 (最后的.不能少) docker build -t eyeblue/tank:x.x.x . # 本地测试 -docker-compose up -d +docker run --name tank -p 6010:6010 -d eyeblue/tank:x.x.x # 没问题后,推送到远程 docker push eyeblue/tank:x.x.x ``` diff --git a/Dockerfile b/Dockerfile index 2757e01..c9637fd 100644 --- a/Dockerfile +++ b/Dockerfile @@ -10,18 +10,16 @@ WORKDIR $GOPATH/src/tank # 将tank项目下的所有文件移动到golang镜像中去 COPY . $GOPATH/src/tank -# 这里为了维持docker无状态性,准备数据卷作为日志目录和上传文件目录 -VOLUME /data/log +# 这里为了维持docker无状态性,准备数据卷上传文件目录 VOLUME /data/matter -# 通过环境变量的方式,为应用指定日志目录和上传文件目录。 -ENV TANK_LOG_PATH=/data/log TANK_MATTER_PATH=/data/matter - +# 将文件存放的位置指定到挂载的这个点。 # golang.org库国内无法下载,这里从我准备的github中clone # github.com的库可以直接通过`go get`命令下载 # `go install tank`是对项目进行打包 # `cp`是将项目需要的html等文件移动到可执行文件的目录下。 -RUN git clone https://github.com/eyebluecn/golang.org.git $GOPATH/src/golang.org \ +RUN echo '{"ServerPort": 6010,"MatterPath": "/data/matter"}' > $GOPATH/src/tank/build/conf/tank.json \ + && git clone https://github.com/eyebluecn/golang.org.git $GOPATH/src/golang.org \ && go get github.com/disintegration/imaging \ && go get github.com/json-iterator/go \ && go get github.com/go-sql-driver/mysql \ diff --git a/README.md b/README.md index e89b8d5..e7df4b3 100644 --- a/README.md +++ b/README.md @@ -83,11 +83,16 @@ ### Docker安装 -正在打包中,即将支持2.0 +##### a) 启动 +``` +docker run --name tank -p 6010:6010 -d eyeblue/tank:2.0.0 +``` +##### b) 验证 +浏览器中打开 http://127.0.0.1:6010 看到PC截图最后一张的安装引导页面即表示成功。 ### 常规安装(windows/linux方法基本一致) -** a) 准备工作 ** +##### a) 准备工作 1. 一台windows/linux服务器,当然你可以使用自己的电脑充当这台服务器 @@ -97,7 +102,7 @@ 4. 在服务器上解压缩 -** b) 运行 ** +##### b) 运行 - windows平台直接双击应用目录下的`tank.exe`。 @@ -120,7 +125,7 @@ cd 应用目录路径/service ``` -** c) 验证 ** +##### c) 验证 浏览器中打开 http://127.0.0.1:6010 diff --git a/docker-compose.yml b/docker-compose.yml deleted file mode 100644 index edefaf8..0000000 --- a/docker-compose.yml +++ /dev/null @@ -1,56 +0,0 @@ -#docker-compose版本,这里的2不要动 -version: "2" -services: - - # 数据库的镜像信息 - # 使用mysql:5.7的镜像 - db: - image: mysql:5.7 - ports: - # 端口映射关系,宿主机端口:镜像端口 - - "13306:3306" - volumes: - # 数据库文件存放在宿主机的`~/data/mysql`位置,如果宿主机目录不存在,则会自动创建。这里最好不要使用相对路径。 - - ~/data/mysql:/var/lib/mysql - # 如果启动失败,则总是会重启。因为镜像有依赖的情况,不停重启可以保证依赖项启动成功后自己再运行 - restart: always - environment: - # 指定root密码为`tank123`,并且创建一个新数据库`tank`,同时用户名和密码为`tank` `tank123` - MYSQL_ROOT_PASSWORD: tank123 - MYSQL_DATABASE: tank - MYSQL_USER: tank - MYSQL_PASSWORD: tank123 - - # 蓝眼云盘的镜像信息 - # 依赖 mysql:5.7 的镜像 - tank: - image: eyeblue/tank:1.0.5 - depends_on: - - db - ports: - # 端口映射关系,宿主机端口:镜像端口 - - "6010:6010" - # 如果启动失败,则总是会重启。因为镜像有依赖的情况,不停重启可以保证依赖项启动成功后自己再运行 - restart: always - environment: - # mysql的端口 - TANK_MYSQL_PORT: 3306 - # Mysql的主机,和services的第一个节点一致。 - TANK_MYSQL_HOST: db - # 数据库 - TANK_MYSQL_SCHEMA: tank - # 数据库的用户名 - TANK_MYSQL_USERNAME: tank - # 数据库的密码 - TANK_MYSQL_PASSWORD: tank123 - # 超级管理员的昵称。只能是英文或数字 - TANK_ADMIN_USERNAME: admin - # 超级管理员邮箱,作为登录账号 - TANK_ADMIN_EMAIL: admin@tank.eyeblue.cn - # 超级管理员密码,作为登录密码 - TANK_ADMIN_PASSWORD: 123456 - volumes: - # 日志文件存放在宿主机的`~/data/eyeblue/tank/log`位置,如果宿主机目录不存在,则会自动创建。这里最好不要使用相对路径。 - - ~/data/eyeblue/tank/log:/data/log - # 上传文件存放在宿主机的`~/data/eyeblue/tank/matter`位置,如果宿主机目录不存在,则会自动创建。这里最好不要使用相对路径。 - - ~/data/eyeblue/tank/matter:/data/matter diff --git a/rest/install_controller.go b/rest/install_controller.go index 7907dd7..ff3ce3e 100644 --- a/rest/install_controller.go +++ b/rest/install_controller.go @@ -286,10 +286,6 @@ func (this *InstallController) AdminList(writer http.ResponseWriter, request *ht wp = wp.And(&WherePair{Query: "role = ?", Args: []interface{}{USER_ROLE_ADMINISTRATOR}}) - count := 0 - db = db.Model(&User{}).Where(wp.Query, wp.Args...).Count(&count) - this.PanicError(db.Error) - var users []*User db = db.Where(wp.Query, wp.Args...).Offset(0).Limit(10).Find(&users)