在CentOS上使用Docker容器化部署GitLab,可以按照以下步骤进行:
sudo yum install -y docker
sudo systemctl start docker
sudo systemctl enable docker
添加GitLab官方仓库:
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
安装GitLab CE(社区版):
sudo EXTERNAL_URL="http://your-gitlab-domain.com" yum install -y gitlab-ce
将http://your-gitlab-domain.com
替换为你的GitLab实例的域名或IP地址。
启动并启用GitLab服务:
sudo systemctl start gitlab-runsvdir
sudo systemctl enable gitlab-runsvdir
访问GitLab:
打开浏览器,访问http://your-gitlab-domain.com
,你应该会看到GitLab的安装向导。
完成安装向导: 按照向导的指示完成安装过程。你需要设置管理员密码,并可以选择是否启用SSL。
登录GitLab:
使用默认的用户名root
和你在安装过程中设置的密码登录。
创建项目: 登录后,你可以创建一个新的项目来验证GitLab是否正常工作。
如果你需要更高级的配置,比如调整资源限制、配置备份等,可以编辑GitLab的配置文件/etc/gitlab/gitlab.rb
。例如:
external_url 'http://your-gitlab-domain.com'
unicorn['listen_address'] = "0.0.0.0:8080"
unicorn['worker_processes'] = 4
nginx['listen_port'] = 80
nginx['listen_ssl'] = false
git_data_dirs({
"default" => {
"path" => "/var/opt/gitlab/git-data",
"size_limit" => 50
}
})
修改配置文件后,运行以下命令使配置生效:
sudo gitlab-ctl reconfigure
GitLab提供了内置的备份工具,可以使用以下命令进行备份:
sudo gitlab-rake gitlab:backup:create
备份文件将存储在/var/opt/gitlab/backups
目录下。你可以将这些文件复制到其他地方进行长期存储。
恢复备份时,可以使用以下命令:
sudo gitlab-rake gitlab:backup:restore BACKUP=YYYY-MM-DD-HH-mm-ss
将YYYY-MM-DD-HH-mm-ss
替换为你想要恢复的备份文件的名称。
通过以上步骤,你可以在CentOS上成功部署GitLab容器。