0. 导语
gitlab,一个git的存储仓库,gitlab官网,其中有提到安装gitlab服务的推荐最小配置为2cpu、8GB
官方建议最小配置
1. 内存
1.1. 设置交换分区(建议在安装gitlab之前)
2. 安装
2.1. 在CentOS系统上,下面的命令将会打开系统防火墙HTTP和SSH访问。
按需配置,相关命令如下
# 安装所需的环境依赖
sudo yum install curl policycoreutils openssh-server openssh-clients
# 开启ssh
sudo systemctl enable sshd
sudo systemctl start sshd
# 安装及开启邮件服务
sudo yum install postfix
sudo systemctl enable postfix
sudo systemctl start postfix
# 防火墙的相关处理
sudo firewall-cmd --permanent --add-service=http
sudo systemctl reload firewalld
# 如果是阿里云的服务器因为有安全组的策略可能有时不需要开启防火墙,需要关闭防火墙
firewall-cmd --state
systemctl stop firewalld.service
systemctl disable firewalld.service
systemctl stop firewalld.service
firewall-cmd --state
注:如果启动邮件服务报错如下
错误样例解决方法:
修改 /etc/postfix/main.cf的设置
inet_protocols = ipv4
inet_interfaces = all
重新启动postfix即可
systemctl start postfix.service
修改后的配置文件
2.2 镜像源的处理
方法一: 可以直接从官网镜像安装,但是可能速度较慢
$ curl -sS http://packages.gitlab.com.cn/install/gitlab-ce/script.rpm.sh | sudo bash
方法二:可以使用国内源,修改如下文件即可(没有的话就创建)
-
$ vim /etc/yum.repos.d/gitlab_gitlab-ce.repo
修改内容如下:
[gitlab-ce]
name=gitlab-ce
baseurl=http://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7
repo_gpgcheck=0
gpgcheck=0
enabled=1
gpgkey=https://packages.gitlab.com/gpg.key
- 执行命令,重新生成cache
yum clean all
yum makecache
2.3 执行安装命令:
$ sudo yum install gitlab-ce
到此已经安装好了,可以启动使用了,但是由于其内存占用较大,故可能需要根据实际情况设置一些配置,修改配置后还需要重新加载配置,然后在重新启动
2.4 加载配置
$ sudo gitlab-ctl reconfigure
2.5 重新启动
$ sudo gitlab-ctl restart
2.6 查看状态
$ gitlab-ctl status
2.7 登录gitlab
首次登录会让设置密码,最少8位
ps: 用户名为 root(最高权限),同时也可以自己新注册
3. 优化配置
编辑/etc/gitlab/gitlab.rb文件
该配置详细解释,参考博客(该篇博客个人感觉写的很好,将参数调整的过程,思路及结果都写了出来),此处不在赘述,现将其直接copy过来,使用时应依据实际情况结合图示做相应调整
参考配置2
4. 卸载
4.1 停止gitlabsudo
$ gitlab-ctl stop
4.2 卸载gitlab
$ sudo rpm -e gitlab-ce
$ gitlab-ctl uninstall
4.3 查看gitlab进程,并杀掉第一个守护进程,在查看一下是否杀干净了
ps -ef | grep gitlab
kill -9 $pid
ps -ef | grep gitlab
4.4 删除gitlab文件
$ find / -name gitlab|xargs rm -rf
删除所有包含gitlab的文件及目录
4.5 删除gitlab-ctl uninstall时自动在root下备份的配置文件
image.png5. 启停常用命令
如果 gitlab-ctl 命令不好使的话,那就需要配置一下环境变量
sudo gitlab-ctl start 启动所有服务 这个重启也会继续开启 相当systemctl enable
sudo gitlab-ctl stop 关闭所有服务
sudo gitlab-ctl restart 重启所有服务
sudo gitlab-ctl status 查看所有服务状态
sudo gitlab-ctl tail 查看日志信息
sudo gitlab-ctl service-list 列举所有启动服务
sudo gitlab-ctl graceful-kill 平稳停止一个服务
sudo gitlab-ctl help 帮助
sudo gitlab-ctl reconfigure 修改配置文件之后,需要重新加载下
sudo gitlab-ctl show-config 查看所有服务配置文件信息
sudo gitlab-ctl uninstall 卸载这个软件
sudo gitlab-ctl cleanse 删除gitlab数据,重新白手起家
6. 常见问题汇总
6.1 如果在操作gitlab时,发现邮件发送不成功,参见https://www.cnblogs.com/wenwei-blog/p/6286944.html
参考
- https://blog.csdn.net/ouyang_peng/article/details/84066417(特别好,还有内存过大的解决方式)
- https://www.cnblogs.com/Ghost-bird/p/8550292.html
- https://blog.csdn.net/weixin_34062469/article/details/87464672
- https://www.jianshu.com/p/f94ae7d6682a
- https://blog.csdn.net/guyan0319/article/details/82468937
- https://www.jianshu.com/p/4dd47d1f1c76(卸载)
- https://www.imooc.com/article/48668(docker)
- https://www.jianshu.com/p/fcba3326c125(这篇在自己安装时没有用到,但可能将来用得到)
网友评论