首页 > 服务器 > 用docker安装gitlab
作者:ghostry 发布时间:2018-02-06 浏览: 3778
转载注明出处: https://blog.1ge.fun/server/857.html首先需要有docker
gitlab相对gitweb来说更强大。gitlab可以说是一个山寨版的github。
现在开始安装gitlab,
mkdir -p /srv/gitlab/config
mkdir /srv/gitlab/logs
mkdir /srv/gitlab/data
docker run --detach \
--hostname 【域名】 \
--publish 443:443 --publish 80:80 --publish 2020: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
docker container list
删除
docker container stop gitlab
docker container rm gitlab
这里有三个坑
1,gitlab对于硬件有要求的,gitlab官方推荐双核4GB可以支持100人使用,内存过低的时候会狂占CPU,我刚开始使用了1核1GB的虚机装的,一直cpu100%.如果确实内存不够,可以加swap,就是效率低些。
2,gitlab对权限是有要求的,新建的三个目录中的内容,如果从别处cp过来,一定注意权限,权限错误启动不了,再加上--restart always会一直重启,想删除就麻烦了。
3,docker在有ipv6的时候,不指定ip绑定端口会出现只绑定ipv6的情况。而大部分时候其实是想用ipv4呢。需要指定ip,比如0.0.0.0
另外需要注意的是gitlab启动有点慢。刚开始浏览器访问可能会拒绝访问,然后会出502,然后才能进入。
如果一直502,硬件够要求的话,那要看看系统日志了
docker logs gitlab
gitlab安装后,如果是个人使用,那么可以减少点他的进程。
docker exec -it gitlab bash
vi /etc/gitlab/gitlab.rb
unicorn['worker_processes'] = 2
官方说最小为2进程,如果为1,有些功能会有问题,无法处理git钩子所需要的内部api请求。
如果cpu慢,可以增加超时时间。
unicorn['worker_timeout'] = 360
上一篇: Android刷机包解包打包下一篇: ubuntu 用ssh开远程gui程序