Centos 7搭建Gitlab服务器及问题解决
1、安装并配置必要依赖关系
在CentOS系统上安装:
1.ssh
2.防火墙
3.postfix(用于邮件通知)
4.wget
1、ssh
sudo yum install -y curl policycoreutils-pythonopenssh-server
注释:因为之前安装过出现这种情况
2.将ssh服务设置开机自启
sudo systemctl enable sshd
3.启动ssh服务
sudo systemctl start sshd
4.安装防火墙
yum install firewalld systemd -y
出现完毕字样表示安装成功!
5.开启防火墙
service firewalld start
6.添加http服务到firewalld,pemmanent表示永久生效,若不加–permanent系统下次启动后就会失效。
sudo firewall-cmd --permanent --add-service=http
7.重启防火墙
sudo systemctl reload firewalld
8.安装Postfix以发送通知邮件
sudo yum install postfix
9.将postfix服务设置成开机自启动
sudo systemctl enable postfix
10.启动postfix
sudo systemctl start postfix
11.安装wget
yum -y install wget
12.安装vim编辑器
yum install vim -y
2.添加GitLab镜像源并安装gitlab服务器
1.使用wget下载gitlab服务器
wget --no-check-certificate https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm
2.安装gitlab 安装命令
rpm -i gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm
安装过程需要些时间,如果出现下图,则说明安装成功。
3.修改gitlab配置文件
vim /etc/gitlab/gitlab.rb
进入编辑器后按“i”键进入编辑状态,ESC键退出编辑状态,退出并保存,命令输入“:wq”或“x”
注意配置文件中设置的端口不能被占用,默认是8080端口,如果8080已经使用,请自定义其它端口,并在防火墙设置开放相对应得端口
3.开启自定义端口号
- 首先查看已经开启端口号
netstat -anp
- 查询指定端口是否已.开
firewall-cmd --query-port=8099/tcp
提示 yes,表示开启;no表示未开启。
- 添加指定需要开放的端口
firewall-cmd --add-port=8099/tcp --permanent
- 重载入添加的端口
firewall-cmd --reload
- 查询指定端口是否开启成功
firewall-cmd --query-port=8099/tcp
4.重置并启动GitLab
1.重置配置文件
gitlab-ctl reconfigure
2.启动gitlab
gitlab-ctl restart
提示 "ok: run:"表示启动成功
5.访问Gitlab页面
1.直接输入服务器IP和指定的端口进行访问
- 初始账户:
- 用户名:root
- 密码:5iveL!fe
- 第一次登会提示你修改新的账号密码
Gitlab常用命令
sudo gitlab-ctl start # 启动所有 gitlab 组件;
sudo gitlab-ctl stop # 停止所有 gitlab 组件;
sudo gitlab-ctl restart # 重启所有 gitlab 组件;
sudo gitlab-ctl status # 查看服务状态;
sudo gitlab-ctl reconfigure # 启动服务;
sudo vim /etc/gitlab/gitlab.rb # 修改默认的配置文件;
gitlab-rake gitlab:check SANITIZE=true --trace # 检查gitlab;
sudo gitlab-ctl tail # 查看日志;