以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[不是重启容器]
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/)