gitlab私有化搭建

记录一下,防止忘记(centos7.0+)

前置依赖安装:

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、安装命令(在线下载)

sudo yum install -y gitlab-ce

如果想下载对应的版本,网址地址:

https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/

执行命令如下:

rpm -i gitlab-ce-11.6.3-ce.0.el7.x86_64.rpm

当出现

 需要执行以下命令:

sudo yum -y install policycoreutils-python

2、修改配置

vim /etc/gitlab/gitlab.rb

找到external_url的配置,改成域名或者ip+端口

然后刷新配置(执行时间可能有点长)

sudo gitlab-ctl reconfigure

看到如下说明成功了

 3、启动gitlab

sudo gitlab-ctl start 

 gitlab常用命令

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管理员账号密码

vi /etc/gitlab/initial_root_password

如果没有则通过命令创建管理员账号

进入命令界面:

sudo gitlab-rails console

执行以下代码:

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

注意修改对应文件夹权限:

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 @ 2024-03-28 17:04  cheFly  阅读(44)  评论(0编辑  收藏  举报