最近两天在使用Jenkins,除了使用gitee和github作为仓库外,企业一般也是自行搭建gitlab服务器作为代码仓库,如下是我搭建gitlab时的一些操作。
Gitlab
Gitlab安装
1.安装相关依赖
yum -y install policycoreutils openssh-server openssh-clients postfix
yum -y install policycoreutils
2.启动ssh服务并设置为开机启动
systemctl enable sshd && sudo systemctl start sshd
检查是否设置成功两种方式:
systemctl status sshd
ps -ef 或者 ps -axu 观察是否有这个线程工作 /usr/sbin/sshd
3.设置postfix为开机启动
systemctl enable postfix && systemctl start postfix
4.防火墙开启http以及ssh服务
firewall-cmd --add-service=http --permanent
firewall-cmd --add-service=ssh --permanent
5.防火墙操作
systemctl status firewalld | 查看防火墙状态 |
---|---|
systemctl enable firewalld | 开机启动 |
systemctl disable firewalld | 开机关闭 |
systemctl statrt firewalld | 运行防火墙 |
systemctl stop firewalld | 停止 |
firewall-cmd --zone=public --add-port=端口号/tcp --permanent | 防火墙设置开放端口 |
firewall-cmd --reload | 重启防火墙 |
firewall-cmd --add-service=服务名 --permanent | 防火墙设置开放服务 |
6.下载gitlab安装包并且安装
https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/
这里需要注意服务器版本 centos7下载 el7 centos8系统下载 el8 不然会无法安装成功
下载完毕,上传到/root 包下
rpm -ivh 安装包文件
eg: rpm -ivh gitlab-ce-14.8.2-ce.0.el8.x86_64如果提示安装python工具,使用如下命令安装,未提示则忽略。
yum install policycoreutils-python-utils
7.修改配置文件
vim /etc/gitlab/gitlab.rb
修改external_url
修改ngnix['listen_port']
# external_url='http:106.13.10.246:82'
# ngnix['listen_port'] = 82
保存并退出 :wq!
修改监听端口后需要将端口暴露
firewall-cmd --zone=public --add-port=82/tcp --permanent
firewall-cmd --reload
8.运行
gitlab-ctl reconfigure
gitlab-ctl restart
gitlab需要至少2GB内存才可以运行不然会抛出错误
在浏览器上访问 http:106.13.10.246:82
首次登陆时 需要设置root 用户密码,使用新密码进行登陆
Gitlab使用
组group
包含多个项目以及它的分支
项目
...用户提交代码到项目及其分支
用户
....超级用户需要规定登陆名和密码以及权限