參考一:官方文檔html
參考二:docker部署gitLabnginx
參考三:GitLab 部署及管理員帳號初始化git
1、建立gitlab容器映射的目錄docker
rm -rf /srv/gitlab mkdir -p /srv/gitlab/config mkdir -p /srv/gitlab/data mkdir -p /srv/gitlab/logs
2、執行docker runcurl
官方的image很大,1G多,集成了nginx等好多程序gitlab
官方文檔使用的hostname爲:gitlab.example.com,本文使用的是gitlab.nvwa.com,這個是本地的域名映射無所謂。注意要和下文的external_url設置保持一致測試
sudo docker run --detach \ --hostname gitlab.nvwa.com \ -p 443:443 -p 8081:80 -p 33:22 \ --name gitlab \ --restart always \ --volume /srv/gitlab/config:/etc/gitlab \ --volume /srv/gitlab/logs:/var/log/gitlab \ --volume /srv/gitlab/data:/var/opt/gitlab \ gitlab/gitlab-ce:latest
說明:能夠把上兩步驟的執行命令放在一個sh中便於調試url
3、docker配置spa
說明:官方文檔是進入docker容器設置的,本文直接修改映射文件,這種方式更簡單.net
vi /srv/gitlab/config/gitlab.rb
下面兩個配置項,取消註釋並修改配置值
external_url "http://gitlab.nvwa.com" unicorn["port"]=8080
而後重啓docker容器重啓
docker restart gitlab
4、設置host
vi /etc/hosts
插入以下內容
[內網IP] gitlab.nvwa.com
5、測試
出現以下輸出則安裝成功,若是沒有可能要等10秒鐘
[root@nvwa config]# curl http://gitlab.nvwa.com:8081 <html><body>You are being <a href="http://gitlab.nvwa.com:8081/users/sign_in">redirected</a>.</body></html>
下面是界面截圖
6、初始化管理員密碼
參見上文抓圖,根據gitlab提示輸入密碼,這個密碼就是管理員的密碼
管理員的帳戶名爲:root
下次登陸經過:root/管理員密碼便可