3. GitLab
GitLab 是利用 Ruby on Rails 一個開源的版本管理系統(tǒng),實(shí)現(xiàn)一個自托管的 Git 項(xiàng)目倉庫诸迟,可通過 Web 界面進(jìn)行訪問公開的或者私人項(xiàng)目。它擁有與 Github 類似的功能绅项,能夠?yàn)g覽源代碼快耿,管理缺陷和注釋润努∑探剑可以管理團(tuán)隊(duì)對倉庫的訪問鳍侣,它非常易于瀏覽提交過的版本并提供一個文件歷史庫。團(tuán)隊(duì)成員可以利用內(nèi)置的簡單聊天程序 (Wall) 進(jìn)行交流惑折。它還提供一個代碼片段收集功能可以輕松實(shí)現(xiàn)代碼復(fù)用,便于日后有需要的時候進(jìn)行查找粗卜。
3.1基于 Docker 安裝 GitLab
使用 Docker 來安裝和運(yùn)行 GitLab 中文版续扔,由于新版本問題較多刨啸,這里我們使用目前相對穩(wěn)定的 10.5 版本设联,docker-compose.yml 配置如下:
version: '3'
services:
web:
image: 'twang2218/gitlab-ce-zh'
restart: always
hostname: '192.168.8.128'
environment:
TZ: 'Asia/Shanghai'
GITLAB_OMNIBUS_CONFIG: |
external_url 'http://192.168.8.128:8080'
gitlab_rails['gitlab_shell_ssh_port'] = 2222
unicorn['port'] = 8888
nginx['listen_port'] = 8080
ports:
- '8080:8080'
- '8443:443'
- '2222:22'
volumes:
- /usr/local/docker/gitlab/config:/etc/gitlab
- /usr/local/docker/gitlab/data:/var/opt/gitlab
- /usr/local/docker/gitlab/logs:/var/log/gitlab
3.2 使用
- 訪問地址:http://ip:8080
- 端口 8080 是因?yàn)槲以谂渲弥性O(shè)置的外部訪問地址為 8080纵东,默認(rèn)是 80
- 設(shè)置管理員初始密碼偎球,這里的密碼最好是 字母 + 數(shù)字 組合袍冷,并且 大于等于 8 位
- 配置完成后登錄,管理員賬號是 root