前提须知:环境要求:内存至少4G,GitLab是很耗内存的
一、 安装并配置必要的依赖关系
1.1在 CentOS 系统上,下面的命令将会打开系统防火墙 HTTP 和 SSH 的访问。
1 | $ sudo yum install -y curl policycoreutils-python openssh-server |
2 | $ sudo systemctl enable sshd |
3 | $ sudo systemctl start sshd |
4 | $ sudo firewall-cmd --permanent --add-service=http |
5 | $ sudo systemctl reload firewalld |
1.2安装 Postfix ,用来发送邮件,在安装 Postfix 的过程中选择 ‘Internet Site’。
1 | $ sudo yum install postfix |
2 | $ sudo systemctl enable postfix |
3 | $ sudo systemctl start postfix |
二、 添加 GitLab 镜像仓库并安装
gitlab-ce 是社区版,免费
gitlab-ee 是企业版,收费
2.1 使用官方镜像安装(确保网速可行,应为使用官方镜像安装)
1 | $ curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash |
2 | |
3 | $ sudo EXTERNAL_URL="http://gitlab.example.com" yum install -y gitlab-ce |
三、 配置并启动 GitLab
3.1配值地址文件
1 | vim /etc/gitlab/gitlab.rb |
2 | 找到这一行external_url '需要配置的url' |
3 | 退出并保存 |
3.2重新启动服务
1 | $ sudo gitlab-ctl reconfigure # 首次启动也要用此命令。重新加载配置并启动 |
2 | $ sudo gitlab-ctl start # 启动 |
3 | $ sudo gitlab-ctl stop # 停止 |
四、访问
1 | 系统默认的管理员账号为 root,第一次访问 GitLab,会要求初始化管理员账号的密码。 |
六、卸载GitLab
1 | $ sudo gitlab-ctl stop # 停止 |
2 | $ sudo rpm -e gitlab-ce # 卸载 |
3 | $ ps aux | grep gitlab # 查看守护进程 |
4 | $ kill -9 18777 # 杀掉守护进程 |
5 | $ find / -name gitlab | xargs rm -rf # 删除所有包含gitlab的文件 |