该 URL 缩短服务采用三层架构:

  • 客户端: 使用 AngularJS 构建的单页应用程序。
  • 服务器: 使用 SparkJava 构建的服务器端应用程序,通过 HTTP 提供服务。
  • 数据库: 使用 Redis 作为 NoSQL 数据库,所有组件均运行在 Docker 容器中。

安装步骤

Linux

  1. 安装 Docker,Docker Compose 和 Git。
  2. 克隆代码仓库: git clone <仓库地址> && cd go-shorty
  3. 启动服务: docker-compose -p gruppo4 up -d

Windows

  1. 启动 Docker 或 boot2docker: boot2docker start
  2. 连接到 Docker: boot2docker ssh
  3. 克隆代码仓库: git clone <仓库地址> && cd go-shorty
  4. 构建 Docker 镜像: docker build -t gruppo4/goshorty .
  5. 运行 Docker 容器:
  6. docker run --name gruppo4-dataonly chrispiemo/data-only
  7. docker run -d --name gruppo4-redis --volumes-from gruppo4-dataonly redis:3.0.4 redis-server --appendonly yes
  8. docker run -d --name gruppo4-spark -p 4567:4567 <镜像名称>