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