添加GitLab镜像源并安装gitlab服务器
安装并配置必要的依赖关系
在CentOS系统上安装所需的依赖:ssh,防火墙,postfix(用于邮件通知) ,wget,以下这些命令也会打开系统防火墙中的HTTP和SSH端口访问。
可用内存建议2G
-
安装ssh
sudo yum install -y curl policycoreutils-python openssh-server
-
将SSH服务设置成开机自启动
sudo systemctl enable sshd
-
启动SSH服务
sudo systemctl start sshd
-
安装防火墙
yum install firewalld systemd -y
-
开启防火墙
service firewalld start
-
添加http服务到firewalld,pemmanent表示永久生效,若不加--permanent系统下次启动后就会失效
sudo firewall-cmd --permanent --add-service=http
-
安装Postfix以发送通知邮件
sudo yum install postfix
-
将postfix服务设置成开机自启动
sudo systemctl enable postfix
-
启动postfix
sudo systemctl start postfix
在安装Postfix期间,可能会出现配置屏幕。选择“Internet Site”并按enter键。使用您的服务器的外部DNS以“mail name”并按enter。如果出现额外的屏幕,继续按enter键接受默认值
-
检查系统中是否已经安装wget
wget -v
-
若wget未安装则进行安装
yum -y install wget
-
安装vim编辑器
yum install vim -y
添加GitLab镜像源并安装gitlab服务器
1. 添加gitlab镜像,可用内存建议2G ,这样能避免很多问题
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-12.4.6-ce.0.el7.x86_64.rpm
如果找不到wget命令,则执行
yum -y install wget
2. 安装gitlab
rpm -i gitlab-ce-12.4.6-ce.0.el7.x86_64.rpm
3. 修改gitlab配置文件指定服务器ip和自定义端口
vi /etc/gitlab/gitlab.rb
进入编辑器后按“i”键进入编辑状态
找到external_url修改如下:
external_url '192.168.1.101:9090'
ESC键退出状态,保存命令输入“:wq”
4. 重置并启动GitLab
gitlab-ctl reconfigure
gitlab-ctl restart
提示 "ok: run:"表示启动成功
5. 访问Gitlab页面,192.168.1.101:9090
如果没有域名,直接输入服务器ip和指定端口进行访问
第一次登录修改密码
安装过程遇见的那些坑
一,在CentOS里面安装软件,提示软件已安装,但是rpm -q和-e都是提示包没有安装
1. 查看与rpm包相关的文件和其他信息
rpm -qa | grep gitlab-ce-12.4.6-ce.0.el7.x86_64
2. 查询包是否被安装:
rpm -q gitlab-ce-12.4.6-ce.0.el7.x86_64
3. 删除软件包
rpm -e gitlab-ce-12.4.6-ce.0.el7.x86_64
运行以上三步,把原来的包删除掉重新下载和安装
二,查看端口号是否被占用
netstat -nalp|grep 9090
三,查看git日志
gitlab-ctl tail
四,出现/var/opt/gitlab/postgresql/.s.PGSQL.5432,原因是postgresql没有运行,启动postgresql即可
gitlab-ctl start postgresql
gitlab-ctl reconfigure
gitlab-ctl restart
五,出现No such file or directory – connect(2) for /var/opt/gitlab/redis/redis.socket,启动redis
gitlab-ctl start redis
gitlab-ctl reconfigure
gitlab-ctl restart
卸载
1. 停止gitlab
sudo gitlab-ctl stop
2. 卸载gitlab
rpm -e gitlab-ce
3. 查看gitlab进程
ps -ef|grep gitlab
杀掉第一个守护进程(runsvdir -P /opt/gitlab/service log)
kill -9 4473
再次查看gitlab进程是否存在
4. 删除gitlab文件
find / -name *gitlab*|xargs rm -rf ## 删除所有包含gitlab的文件及目录
find / -name gitlab |xargs rm -rf
find /root/gitlab* |xargs rm -rf