下面我来安装我们的代码管理工具,gitlab
第二步:启动一下应用,主要是为了生存配置文件--本次操作生成文件之后,可以把这个容器给删除了
不然,最后一步启动容器会报:这个容器的名字已经存在,如果不删除,后面一次的启动,容器的tag名字重新赋值一个即可
- -h gitlab.lyb.com
说明:本次启用是为了生成配置文件。
- /etc/gitlab/:配置文件所在的目录
- /var/log/gitlab:日志所在目录
- /var/opt/gitlab:数据所在目录
vi /etc/gitlab/gitlab.rb
- external_url 'http://gitlab.lyb.com:8929
第四步:正式启动
- docker run -d -h gitlab.lyb2289:22
说明:
--name gitlabNew
- -h gitlab.lyb.com
- hostname:以gitlab.lyb.com作为域名访问gitlab,需要在DNS中进行域名映射(或者在访问机器/etc/hosts中配置域名映射)
- 这个域名如果你是正式存在的,以后你就可以用这个域名去访问你的gitlab 服务器了,如果没有也没什么关系,本机中做了映射,到时候你直接用ip访问即可
- -p 8929:8929
- 8929:http端口
- -p 2289:22
- 22:ssh端口,ssh端口不要随便替换,代价会比较大,这样之后,发现clone是可以的,但是push不行
注意:如果有ipv4无法forward的问题,先使用:
第五步: 配置方位地址,前面我们设置了 hostname,如果你这个hostname有用,那就可以用域名访问
否则你还是要用ip地址 +端口号的方式去访问
- sudo vi /etc/hosts,添加如下一行映射
10.211.55.3 gitlab.lyb.com
- http://10.211.55.3:8929/(或者http://gitlab.lyb.com:8929/)
- 其中,10.211.55.3是你服务器的地址
http://10.211.55.3:8929
如果出现图中的 画面,表示,已经成功了
这个页面是要你配置,初始化的管理员的密码
直接点击一下就可以了,然后就到一个空白的页面
================注意点====================分割线======================
上面完成之后,我也是可以访问的,但是下载项目的时候发现,竟然是前面携带我的那个假的域名的
clone的地址类似:'http://gitlab.lyb.com:
我是压根没有这个域名的,所有这玩意压根不能使用的
这个是完全不能clone项目的,所以我就把上面的容器全部删除了,重新跑了一个
然后:
- external_url 'http://gitlab.lyb.com:8929'(将http端口设置为8929而不是默认的80)
- external_url 'http://xx.xx.xx.xx(其中 xx.xx.xx.xx 代表你的服务器的公网ip地址)
第二:运行镜像文件
docker run -d -p 80:80 -v /etc/gitlab/:/etc/gitlab/ -v /var/log/gitlab/:/var/log/gitlab/ -v /var/opt/gitlab/:/var/opt/gitlab/ --name gitlab docker.io/gitlab/gitlab-ce
第三:直接在浏览器里访问 :
Whoops, GitLab is taking too much time to respond.
Try refreshing the page, or going back and attempting the action again.
Please contact your GitLab administrator if this problem persists.