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
posted @ 2022-08-09 08:32  于贰哥  阅读(1725)  评论(0编辑  收藏  举报