文章目录
企业 Gitlab 服务器搭建
学习资料
跟随上面操作可以成功搭建(亲测 2023/12/13)
以下是我自己搭建时候的相关记录
1. 环境
下面是我的搭建环境,开通好了,我直接连接用即可
操作系统:Linux(Centos7 - 7.9)
CPU:四核
内存:4G
存储空间:200G
2. 连接服务器
我使用的是XShell软件去连接
3. 前置服务安装
3.1. 安装SSH
-
安装SSH协议(这个一定要安装上,否则后面安装Gitlab会提示缺少policycoreutils)
sudo yum install -y curl policycoreutils-python openssh-server
-
设置SSH服务开机自启动
sudo systemctl enable sshd
-
启动SSH服务
sudo systemctl start sshd
3.2. 安装防火墙
-
查看是否已安装防火墙(若已安装则跳过)
rpm -qa|grep firewalld
-
安装防火墙(安装之前先看下是否已安装)
yum install firewalld systemd -y
-
开启防火墙
service firewalld start
-
添加HTTP服务到firewalld
sudo firewall-cmd --permanent --add-service=http
-
重启防火墙
sudo systemctl reload firewalld
-
查看防火墙状态
systemctl status firewalld
3.3. 安装wget
-
查看是否已安装wget(若已安装则跳过)
rpm -qa|grep wget
-
安装wget,用于从外网上下载插件
sudo yum -y install wget
3.4. 安装vim
-
查看是否安装vim(若已安装则跳过)
rpm -qa|grep vim
-
安装vim编辑器
sudo yum install vim -y
4. 安装Gitlab
-
添加gitlab镜像(最新版本不稳定,这里使用老版本)
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-12.3.0-ce.0.el7.x86_64.rpm
安装出现问题:证书失效
解决办法1:先执行 yum install -y ca-certificates(我使用此办法解决)
解决办法2:在结尾加 no-check-certificate
-
安装Gitlab(安装完成后如下图所示)
rpm -i gitlab-ce-12.4.2-ce.0.el7.x86_64.rpm
-
修改gitlab配置文件指定服务器ip和自定义端口
vim /etc/gitlab/gitlab.rb
找到external_url并修改为服务器IP+端口
-
将端口添加到防火墙中
firewall-cmd --zone=public --add-port=9090/tcp --permanent
-
将端口添加到防火墙中
firewall-cmd --zone=public --add-port=9090/tcp --permanent
-
重启防火墙
sudo systemctl reload firewalld
-
查看防火墙所有开放端口(确认上面配置的端口已开放)
Firewall-cmd-zone=public --list-ports
-
重置gitlab
gitlab-ctl reconfigure
-
启动Gitlab
gitlab-ctl restart
-
修改root账号密码(我初次登陆的时候没有改密码,在登陆界面它会主动提示change password让你改密码,改完后直接就可以用root登陆了)
sudo gitlab-rails console user = User.find_by_username('root') user.password = 'new_password' user.password_confirmation = 'new_password' user.save! exit
5. Gitlab服务器常用指令和文件
命令 | 描述 |
---|---|
gitlab-ctl start | 启动 |
gitlab-ctl restart | 重启 |
gitlab-ctl stop | 关闭 |
gitlab-ctl reconfigure | 生效配置文件 |
gitlab-ctl show-config | 验证配置文件 |
gitlab-ctl uninstall | 卸载gitlab |
gitlab-ctl cleanse | 删除所有数据 |
gitlab-ctl tail | 查看服务的日志 |
文件 | 描述 |
---|---|
/opt/gitlab | 应用代码和响应的依赖程序 |
/etc/gitlab | 配置文件目录 |
/var/opt/gitlab/gitlab-rails/etc/unicorn.rb | 配置文件 |
/var/log/gitlab | gitlab各个组件产生的日志 |
/var/opt/gitlab/git-data/repositories | 库默认存储目录 |
/var/opt/gitlab/backups/ | 备份文件生成的目录 |
/var/opt/gitlab/gitlab-rails/etc/unicorn.rb | unicorn配置文件 |
/var/opt/gitlab/nginx/conf/gitlab-http.conf | nginx配置文件 |