centos 7 安装 gitlab
简介:
github 是一个基于git实现在线代码托管的仓库,向互联网开放,企业版要收钱。
gitee 即码云,是 oschina 免费给企业用的,不用自己搭建环境。
gitlab 类似 github,一般用于在企业内搭建git私服,要自己搭环境。
第一,github针对企业要收费,那当然是不同意,毕竟都想节约资金,那就还能使用gitee,或者gitlab了。
第二,但是码云虽然是免费的,而且不用自己搭环境,但是企业中把项目放在别人的服务器上,始终没有安全感。
第三,因此,衍生出了gitlab,就是用于企业搭私服,而且还是在自己的服务器上。
1.gitlab安装
安装docker
docker使用官方安装脚本自动安装
安装命令如下:
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyu
查看docker版本
docker version
启动 Docker。
$ sudo systemctl start docker
具体安装过程可参考docker安装
2. Docker安装gitlab
docker pull gitlab/gitlab-ce
docker run -d \
-p 8443:443 \
-p 8084:80 \
--name gitlab \
-v /home/gitlab/config:/etc/gitlab \
-v /home/gitlab/logs:/var/log/gitlab \
-v /home/gitlab/data:/var/opt/gitlab \
gitlab/gitlab-ce
2.2修改gitlab登录密码
使用管理员权限运行以下命令,根据提示设置登录密码。
docker exec -it gitlab gitlab-rake "gitlab:password:reset[root]"
2.3 使用docker gitlab,在运行一段时间后,会发现 内存占用递增,16G的服务器都不够用,我们可以修改下相应配置,做法如下:
进入容器: docker exec -it gitlab /bin/bash
找到配置文件:vi /etc/gitlab/gitlab.rb,去掉下面的注释,或者 根据 使用 人数 来设置 大小,一般 的 2-4 就够了。
puma['worker_processes'] = 2
### 注意
版本大于13.0使用puma
小于13.0使用unicorn
修改后,保存 :wq
重载配置:docker exec -it gitlab gitlab-ctl reconfigure
重启:docker exec -it gitlab gitlab-ctl restart
查看内存:docker stats
也可以直接停止 docker stop xxx , 启动 docker start xxx 重启容器
2.4 仓库地址显示为容器ID解决方式
image-20211126102929201
2.5 进入docker容器中,编辑gitlab的配置vi /etc/gitlab/gitlab.rb 在## GitLab URL那增加
docker exec -it gitlab vi /etc/gitlab/gitlab.rb
external_url 'http://192.168.3.222:8084'
nginx['listen_port'] = 80
因为我的是80端口 所以我没有写 如果有端口就在IP后增加具体端口号
2.6 gitlab项目推送
创建gitlab项目
本地项目推送到远程gitlab仓库
-----------------安装注意事项-------------------------------
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!