使用docker 安装git-lab
快捷安装
1 | sudo docker run --detach \ # 后台运行 |
使用 docker-compose 安装
使用官方文档中的方式
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16web:
image: 'gitlab/gitlab-ce:latest'
restart: always
hostname: 'gitlab.example.com'
environment:
GITLAB_OMNIBUS_CONFIG: |
external_url 'https://gitlab.example.com'
# Add any other gitlab.rb configuration here, each on its own line
ports:
- '80:80'
- '443:443'
- '22:22'
volumes:
- '$GITLAB_HOME/gitlab/config:/etc/gitlab'
- '$GITLAB_HOME/gitlab/logs:/var/log/gitlab'
- '$GITLAB_HOME/gitlab/data:/var/opt/gitlab'
使用 github 中的 docker-gitlab 项目进行创建
- 首先,到docker-gitlab项目下,复制docker-compose.yml 文件中的内容
- 然后,在文本编辑器中,根据文档提示,配置docker-compose.yml
- 最后,将配置信息上传到服务器,并使用
docker-compose up -d
运行git-lab服务 - 如果需要设置git-lab备份超时
在docker-compose.yml文件中,添加 - GITLAB_BACKUP_EXPIRY=604800 #这个参数,是以秒为单位。当前设置的604800,实际是表示7天。
服务成功启动,但访问网页,出现502报错
那大概率为git-lab占用大量cpu,和内存。导致服务器崩溃。
可尝试启用
swap
分区进行处理1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21# 1.查看swap分区是否启动(无)
cat /proc/swaps
# 2.创建
dd if=/dev/zero of=/data/swap bs=512 count=8388616
#创建swap大小为bs*count=4294971392(4G);
# 3.通过mkswap命令将上面新建出的文件做成swap分区
mkswap /data/swap
# 4.查看内核参数vm.swappiness中的数值是否为0,如果为0则根据实际需要调整成60
cat /proc/sys/vm/swappiness # 查看
sysctl -w vm.swappiness=60 # 设置
# 若想永久修改,则编辑/etc/sysctl.conf文件,改文件中有vm.swappiness变量配置,默认为0
# 5.启用分区
swapon /data/swap
echo “/data/swap swap swap defaults 0 0” >> /etc/fstab
# 6.再次使用cat /proc/swaps 查看swap分区是否启动
# 重启gitlab。
- 提升服务器配置,最少达到
2核4G
经测试,1核2G的服务器。在启用swap后,等待一段时间,可以访问gitlab。