目录

GitLab安装

以Docker容器的形式安装(不建议)

1. 拉取镜像

1
docker pull gitlab/gitlab-ce:latest

2. 启动容器

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13

# 启动容器
docker run \
 -itd  \
 -p 9980:80 \
 -p 9922:22 \
 -v /home/gitlab/etc:/etc/gitlab  \
 -v /home/gitlab/log:/var/log/gitlab \
 -v /home/gitlab/opt:/var/opt/gitlab \
 --restart always \
 --privileged=true \
 --name gitlab \
 gitlab/gitlab-ce

接下来的配置请在容器内进行修改,不要在挂载到宿主机的文件上进行修改。否则可能出现配置更新不到容器内,或者是不能即时更新到容器内,导致gitlab启动成功,但是无法访问

3. 修改配置

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
#进容器内部
docker exec -it gitlab /bin/bash
 
#修改gitlab.rb
vi /etc/gitlab/gitlab.rb
 
#加入如下
#gitlab访问地址,可以写域名。如果端口不写的话默认为80端口
external_url 'http://192.168.124.194'
#ssh主机ip
gitlab_rails['gitlab_ssh_host'] = '192.168.124.194'
#ssh连接端口
gitlab_rails['gitlab_shell_ssh_port'] = 9922

# 保存并退出编辑模式
 
# 让配置生效
gitlab-ctl reconfigure

注意不要重启,/etc/gitlab/gitlab.rb文件的配置会映射到gitlab.yml这个文件,由于在docker中运行,在gitlab上生成的http地址应该是http://192.168.124.194:9980,所以,要修改下面文件

1
2
3
4
5
6
7
# 修改http和ssh配置
vi /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml
 
  gitlab:
    host: 192.168.124.194
    port: 9980 # 这里改为9980
    https: false

或者在设置external_url时附上端口external_url 'http://192.168.124.194:9980'

4. 重启gitlab[不是重启容器]

1
gitlab-ctl restart

5. 浏览器访问

路径访问:http://192.168.124.194:9980/

机器内存配置要大于4G, 否则容易出现启动不成功, 链接访问返回502错误

6. 修改root密码

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
# 进入容器内部
docker exec -it gitlab /bin/bash
 
# 进入控制台
gitlab-rails console -e production
 
# 查询id为1的用户,id为1的用户是超级管理员
user = User.where(id:1).first
# 修改密码为lhx123456
user.password='lhx123456'
# 保存
user.save!
# 退出
exit

在原生系统上进行安装(以ubuntu为例, 更多方式请访问官方网站https://gitlab.cn/install/)

1. 安装和配置必须的依赖项

1
2
sudo apt-get update
   sudo apt-get install -y curl openssh-server ca-certificates tzdata perl 

(可选)下一步,安装 Postfix 以发送电子邮件通知。如果您想使用其他解决方案发送电子邮件,请跳过此步骤并在安装极狐GitLab 后配置外部 SMTP 服务器。

1
sudo apt-get install -y postfix

在安装 Postfix 的过程中可能会出现一个配置界面,在该界面中选择“Internet Site”并按下回车。把“mail name”设置为您服务器的外部 DNS 域名并按下回车。如果还有其它配置界面出现,继续按下回车以接受默认配置。

2. 下载/安装极狐GitLab

配置极狐GitLab 软件源镜像。

1
curl -fsSL https://packages.gitlab.cn/repository/raw/scripts/setup.sh | /bin/bash

接下来,安装极狐GitLab。更改 https://gitlab.example.com 为您要访问极狐GitLab 实例的 URL。此配置可在配置文件进行再次修改(见docker安装方法)。

如果您想为初始管理员用户(root)指定自定义密码,请查看文档。如果未指定密码,将自动生成随机密码。密码同样可进行修改(见docker安装方法)。

执行如下命令开始安装:

1
sudo EXTERNAL_URL="https://gitlab.example.com" apt-get install gitlab-jh

3. 访问极狐GitLab 实例并登录

除非您在安装过程中指定了自定义密码,否则将随机生成一个密码并存储在 /etc/gitlab/initial_root_password 文件中(出于安全原因,24 小时后,此文件会被第一次 gitlab-ctl reconfigure 自动删除,因此若使用随机密码登录,建议安装成功初始登录成功之后,立即修改初始密码)。使用此密码和用户名 root 登录。

4. 后续配置

完成安装后,请参考建议的后续配置,包括身份验证选项和注册限制的配置。(更多后续配置请访问https://gitlab.cn/install/)