首页 > 服务器 > 用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

标签: git docker gitlab

上一篇: Android刷机包解包打包
下一篇: ubuntu 用ssh开远程gui程序

添加新评论 »

*
*

欢迎评论!歡迎評論!Comments welcome!komentoj bonvenaj!댓글 오신 것을 환영합니다!
:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: :cold: :cryy: :cute: :shy: :sleep: :struggle: :tea: :yahou: