赞
踩
Gitlab作为私有的代码托管平台,使用的比较广泛。
Gitlab官网:https://about.gitlab.com/
官网教程:https://about.gitlab.cn/install/
官方提供了如下的几种安装方式。
由于使用docker安装Gitlab操作步骤少并且简单,这里选择使用docker-compose来安装。
我这里本身就有一台centos7的服务器,所以安装操作均基于centos7。
本操作安装来自官网。
export GITLAB_HOME=/srv/gitlab
极狐GitLab 容器使用主机装载的卷来存储持久数据:
本地位置 | 容器位置 | 使用 |
---|---|---|
$GITLAB_HOME/data | /var/opt/gitlab | 用于存储应用程序数据。 |
$GITLAB_HOME/logs | /var/log/gitlab | 用于存储日志。 |
$GITLAB_HOME/config | /etc/gitlab | 用于存储极狐GitLab 配置文件。 |
安装docker-compose
如果没有安装docker-compose,请见:docker-compose(1):docker-compose的安装和卸载
编写docker-compose.yml文件(106.13.2.249是我的服务器的ip)
version: '3.6'
services:
web:
image: 'registry.gitlab.cn/omnibus/gitlab-jh:latest'
deploy:
resources:
limits:
cpus: '0.70' #限制最高70%的cpu
memory: 3072M #限制内存最高3072M
restart: always
hostname: '106.13.2.249'
environment:
GITLAB_OMNIBUS_CONFIG: |
external_url 'https://106.13.2.249'
# Add any other gitlab.rb configuration here, each on its own line
ports:
- '80:80'
- '443:443'
- '10022:22' #主机的端口被占用了,需要更改
volumes:
- '$GITLAB_HOME/config:/etc/gitlab'
- '$GITLAB_HOME/logs:/var/log/gitlab'
- '$GITLAB_HOME/data:/var/opt/gitlab'
shm_size: '256m'
我的服务器是2核4G的,比较小,由于Gitlab非常消耗cpu和内存,如果不限制这个容器,启动的时候会导致服务器严重卡顿,没办法执行任何操作,而且卡顿时间比较长。所以添加内存和cpu的限制,避免占用全部资源导致服务器卡到无法操作。经过多测尝试,基于我的服务器情况,cpu为70%,内存为3072M的时候,应用可以正常启动。尝试内存分配2048M时,Gitlab容器不可以启动或者启动非常缓慢。如果你的服务器性能较好,可以不限制,或者根据情况调整。
官方对服务器的起步建议是4核4G。
附带官方的操作系统和硬件安装要求:https://docs.gitlab.cn/jh/install/requirements.html
#启动Gitlab
docker-compose up
#后台启动Gitlab
docker-compose up -d
启动过程需要下载资源包,并且很占内存和cpu,通常启动可能超过几分钟。
查看服务器(注意是访问https),点击继续访问,https://106.13.2.249/,
登录Gitlab,账号名root,密码在/srv/gitlab/config/initial_root_password这个文件里,然后登录Gitlab。
此时,Gitlab就创建成功了。
注意修改密码需要包含大写字母,小写字母和数字。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。