gitlab私有化搭建
记录一下,防止忘记(centos7.0+)
前置依赖安装:
1 2 3 4 5 6 | sudo yum install curl policycoreutils openssh-server openssh-client sudo systemctl enable sshd sudo systemctl start sshd sudo yum install postfix sudo systemctl enable postfix sudo systemctl start postfix |
1、安装命令(在线下载)
1 | sudo yum install -y gitlab-ce |
如果想下载对应的版本,网址地址:
1 | https: //mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/ |
执行命令如下:
1 | rpm -i gitlab-ce-11.6.3-ce.0.el7.x86_64.rpm |
当出现
需要执行以下命令:
1 | sudo yum -y install policycoreutils-python |
2、修改配置
1 | vim /etc/gitlab/gitlab.rb |
找到external_url的配置,改成域名或者ip+端口
然后刷新配置(执行时间可能有点长)
1 | sudo gitlab-ctl reconfigure |
看到如下说明成功了
3、启动gitlab
1 | sudo gitlab-ctl start |
gitlab常用命令
1 2 3 4 5 6 7 | find / -name gitlab | xargs rm -rf # 删除所有包含gitlab文件 sudo gitlab-ctl start # 启动所有 gitlab 组件; sudo gitlab-ctl stop # 停止所有 gitlab 组件; sudo gitlab-ctl restart # 重启所有 gitlab 组件; sudo gitlab-ctl status # 查看服务状态; sudo gitlab-ctl tail # 查看日志 sudo gitlab-ctl tail xxx #查看对应服务xxx的日志 |
启动成功后 用ip+端口即可访问成功
其他:
查看root管理员账号密码
1 | vi /etc/gitlab/initial_root_password |
如果没有则通过命令创建管理员账号
进入命令界面:
1 | sudo gitlab-rails console |
执行以下代码:
1 2 3 4 5 6 7 8 9 10 11 | user = User. new (email: 'admin@xxx.com' , username: 'user_admin' , name: 'admin' , password: 'yourpassword' ) user.skip_confirmation! user.save! # 给用户管理员角色 user.add_role(:admin) # 退出控制台 quit |
方便迁移,记住以下:
1、gitlab版本要一致
2、对应的数据路径:
项目存放路径:/var/opt/gitlab/git-data/repositories
数据用户存放地址:/var/opt/gitlab/postgresql/data
注意修改对应文件夹权限:
1 2 3 4 5 6 7 | sudo chown -R git:root / var /opt/gitlab/git-data/repositories sudo chmod -R 0700 / var /opt/gitlab/git-data/repositories sudo chown -R gitlab-psql:gitlab-psql / var /opt/gitlab/postgresql/data sudo chmod -R 0700 / var /opt/gitlab/postgresql/data |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律