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

 

posted @   cheFly  阅读(62)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示