史上最全的企业级项目管理工具之Yapi,禅道,GitLab 搭建

5,144 阅读2分钟

前言

文本已收录至我的GitHub仓库,欢迎Star:github.com/bin39232820…
种一棵树最好的时间是十年前,其次是现在

絮叨

刚好公司要搭建一些基础服务,想着在搭建的同时,记录一下搭建的过程,为了以后需要的话,可以简单点,所以做了一下记录

禅道

禅道是一个项目管理工具,反正很多公司用它来管理项目。具体怎么用大家自己去摸索,我先把部署起来再说

禅道的话 我这边用docker来部署吧 具体参考禅道

mkdir -p /data/zbox && \
docker run -d -p 80:80 -p 3306:3306 \
        -e ADMINER_USER="root" -e ADMINER_PASSWD="password" \
        -e BIND_ADDRESS="false" \
        -v /data/zbox/:/opt/zbox/ \
        --add-host smtp.exmail.qq.com:163.177.90.125 \
        --name zentao-server \
        idoop/zentao:latest

很简单就是 注意把禅道的数据卷给挂出来就行了,我们来访问80看看效果

Yapi

YApi 是一个可本地部署的、打通前后端及QA的、可视化的接口管理平台 hellosean1025.github.io/yapi
Yapi 还是蛮好用的,用于前后端的接口联调,接口文档的管理等

这边我也是用docker-compose搭建,yapi用的mongo作数据库

  • 先创建一个yapi的目录
mkdir yapi
  • 编写docker-compose

cd yapi/

vim docker-compose.yml


version: "3"
services:
  mongo:
    image: mongo:3
    container_name: mongo
    networks:
      - yapi
    environment:
      - MONGO_INITDB_ROOT_USERNAME=yapi
      - MONGO_INITDB_ROOT_PASSWORD=yapi
      - MONGO_INITDB_DATABASE=yapi
    ports:
      - "27016:27017"
    volumes:
      - ./mongo-data:/data/db
  yapi:
    image: wyntau/ymfe-yapi
    container_name: yapi
    depends_on:
      - mongo
    ports:
      - "3000:3000"
    networks:
      - yapi
    volumes:
      - ./config.json:/app/config.json
      - ./yapi-runtime:/app/runtime
networks:
  yapi:

vi config.json

{
  "port": "3000",
  "adminAccount": "admin@example.com",
  "db": {
    "servername": "mongo",
    "DATABASE": "yapi",
    "port": 27017,
    "user": "yapi",
    "pass": "yapi",
    "authSource": "admin"
  }
}

  • 然后启动 docker-compose up -d

docker ps 查看运行状态

访问 10.0.51.198:3000

搭建成功,具体的用法,大家还是看下文档,我今天只是记录搭建的过程,谢谢

Gitlab

基于 Docker 安装 GitLab

我们使用 Docker 来安装和运行 GitLab 中文版,由于新版本问题较多,这里我们使用目前相对稳定的 10.5 版本,docker-compose.yml 配置如下:

version: '3'
services:
  gitlab:
    image: 'twang2218/gitlab-ce-zh'
    restart: always
    hostname: '10.0.51.198'
    environment:
      TZ: 'Asia/Shanghai'
      GITLAB_OMNIBUS_CONFIG: |
        external_url 'http://10.0.51.198:9001'
        gitlab_rails['gitlab_shell_ssh_port'] = 2222
        unicorn['port'] = 8888
        nginx['listen_port'] = 9001
    ports:
      - '9001:9001'
      - '8443:443'
      - '2222:22'
    volumes:
      - ./config:/etc/gitlab
      - ./data:/var/opt/gitlab
      - ./logs:/var/log/gitlab

然后访问 http://10.0.51.198:9001