- Published on
Gitlab部署(docker)
安装gitlab
[root@voidba gitlab]# mkdir config logs data
[root@voidba gitlab]# ls
config data logs
[root@voidba gitlab]# pwd
/var/opt/gitlab/
[root@voidba gitlab]# vi /etc/profile
$GITLAB_HOME = /var/opt/gitlab/
source /etc/profile
[root@voidba gitlab]# docker run --name gitlab --detach \
--hostname gitlab.voidba.com \
--publish 443:443 --publish 80:80 --publish 8022:22 \
--restart always \
--volume $GITLAB_HOME/config:/etc/gitlab \
--volume $GITLAB_HOME/logs:/var/log/gitlab \
--volume $GITLAB_HOME/data:/var/opt/gitlab \
--shm-size 512m \
swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/gitlab/gitlab-ce:17.2.1-ce.0
🔧🔧 修改配置文件
[root@voidba gitlab]# vim config/gitlab.rb
external_url 'http://gitlab.voidba.com'
gitlab_rails['gitlab_ssh_host'] = '192.168.1.1'
gitlab_rails['time_zone'] = 'Asia/Shanghai'
gitlab_rails['gitlab_shell_ssh_port'] = 8022
# 解决头像显示异常问题
gitlab_rails['gravatar_plain_url'] = 'http://gravatar.loli.net/avatar/%{hash}?s=%{size}&d=identicon'
gitlab_rails['gravatar_ssl_url'] = 'https://gravatar.loli.net/avatar/%{hash}?s=%{size}&d=identicon'
# 关闭 promethues和alertmanager
prometheus['enable'] = false
alertmanager['enable'] = false
# 默认gitlab配置资源占用较高,可以根据情况减少资源占用
# 关闭邮件服务
gitlab_rails['gitlab_email_enabled'] = false
gitlab_rails['smtp_enable'] = false
# 减少 postgresql 数据库缓存
postgresql['shared_buffers'] = "128MB"
# 减少 postgresql 数据库并发数量
postgresql['max_connections'] = 200
# nginx减少进程数
nginx['worker_processes'] = 2
[root@voidba gitlab]# docker exec -it gitlab bash
root@gitlab:/# gitlab-ctl reconfigure
gitlab Reconfigured!
root@gitlab:/# gitlab-ctl restart
服务控制
[root@voidba gitlab]# docker restart gitlab
[root@voidba gitlab]# docker start gitlab
[root@voidba gitlab]# docker stop gitlab
[root@voidba gitlab]# docker rm gitlab
客户端添加hosts记录
修改hosts文件,添加如下记录gitlab.voidba.com 192.168.1.1,然后浏览器访问即可。
访问页面
默认管理员账号修改密码
[root@tiaoban gitlab]# docker exec -it gitlab bash
root@gitlab-645b7cccf-xwg7s:/# cat /etc/gitlab/initial_root_password | grep Password
Password: BwoXKC3qGABwhtLOFERuMzA4ZK+AAABBBCCC123=