Centos7 安装gitlab
1、更新系统
yum update -y
2 安装 sshd依赖
yum install -y curl policycoreutils-python openssh-server
systemctl enable sshd
systemctl start sshd
3 配置防火墙
# 开机自启
systemctl enable firewalld
#开启防火墙
systemctl start firewalld
#开放端口号,gitlab默认端口号是80
firewall-cmd --permanent --zone=public --add-port=80/tcp
systemctl reload firewalld
3 安装postfix
yum install -y postfix
systemctl enable postfix
systemctl start postfix
接下来安装gitlab有两种方式
4
#方式一,安装的是最新版的gitlab
#新建yum源
cd /etc/yum.repos.d
#新建配置文件
vim gitlab-ce.repo
#将下面代码复制到配置文件
[gitlab-ce]
name=Gitlab CE Repository
baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/
gpgcheck=0
enabled=1
#生成缓存
yum makecache
#安装gitlab
yum install -y gitlab-ce
4
#方式二,可以指定安装版本
#安装python
yum install policycoreutils-python
#下载gitlab。社区-ce,企业-ee。
地址:https://packages.gitlab.com/gitlab
版本:gitlab-ce-13.10.2-ce.0.el7.x86_64.rpm
#下载
wget --content-disposition https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/8/gitlab-ce-15.2.2-ce.0.el8.x86_64.rpm/download.rpm
#安装gitlab
rpm -ivh gitlab-ce-13.10.2-ce.0.el7.x86_64.rpm
5 配置gitlab:
external_url 'http://119.3.203.0'
vim /etc/gitlab/gitlab.rb
external_url 'http://119.3.203.0'
6 修改完配置文件之后,初始化gitlab
sudo gitlab-ctl reconfigure
7 输入external_url中ip,即可访问gitlab
8 修改root账号密码
sudo gitlab-rake "gitlab:password:reset[root]"
#密码需要输入2次,输入是不显示的哦。完成后,即可使用root账号登录
9 gitlab常用指令
启动服务:gitlab-ctl start
查看状态:gitlab-ctl status
停掉服务:gitlab-ctl stop
重启服务:gitlab-ctl restart
让配置生效:gitlab-ctl reconfigure
10 修改gitlab端口号
#修改/etc/gitlab/gitlab.rb文件
nginx['listen_port'] = 8088
#修改修改默认的gitlab nginx的web服务80端 /var/opt/gitlab/nginx/conf/gitlab-http.conf
server { ## HTTPS server
listen *:8088;
#初始化并重启组件:
gitlab-ctl reconfigure
gitlab-ctl restart
#移出防火墙中原端口:
firewall-cmd --permanent --remove-port=80/tcp
#添加新端口:
firewall-cmd --permanent --zone=public --add-port=8088/tcp
#重启防火墙
systemctl reload firewalld
#浏览器访问
http://ip:8088
本地文件提交到远程git服务器
# 需要在git上新建一个项目
git init
git add .
git commit -m 'first commit'
git remote add origin http://119.3.203.0/gruop-01/sanguo.git
git push -u origin master
防火墙相关指令
#查看端口监听状态
netstat -lnpt
#查询已开放的端口
netstat -anp
firewall-cmd --permanent --list-port
#查看防火墙状态
systemctl status firewalld
# 开机自启
systemctl enable firewalld
#禁止开机自启
systemctl disable firewalld.service
#开启防火墙
systemctl start firewalld
service firewalld start
#关闭防火墙
systemctl stop firewalld
#重启防火墙
systemctl restart firewalld.service
systemctl reload firewalld
#若遇到无法开启
#先用:
systemctl unmask firewalld.service
#然后:
systemctl start firewalld.service
#添加指定需要开放的端口:
firewall-cmd --add-port=123/tcp --permanent
firewall-cmd --permanent --zone=public --add-port=80/tcp
#查询指定端口是否开启成功:
firewall-cmd --query-port=6379/tcp
#移除指定端口:
firewall-cmd --permanent --remove-port=123/tcp
#添加开发的访问方式
irewall-cmd --permanent --add-service=http
#重载入添加的端口:
firewall-cmd --reload
systemctl reload firewalld
service firewalld restart