在CentOS上运行GitLab容器的最佳实践包括以下步骤:
curl -L "https://github.com/docker/compose/releases/download/v2.2.3/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
docker pull gitlab/gitlab-ce:latest
sudo mkdir -p /data/gitlab/{config,logs,data}
docker run -d \
--hostname gitlab.example.com \
-p 443:443 \
-p 80:80 \
-p 22:22 \
--name gitlab \
--restart always \
-v /data/gitlab/config:/etc/gitlab \
-v /data/gitlab/logs:/var/log/gitlab \
-v /data/gitlab/data:/var/opt/gitlab \
gitlab/gitlab-ce:latest
cat /data/gitlab/initial_root_password
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.example.com"
gitlab_rails['smtp_port'] = 587
gitlab_rails['smtp_user_name'] = "your_email@example.com"
gitlab_rails['smtp_password'] = "your_password"
gitlab_rails['smtp_domain'] = "example.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = false
gitlab_rails['gitlab_email_from'] = "your_email@example.com"
使用以下命令进行数据备份:
docker exec gitlab gitlab-rake gitlab:backup:create
在需要恢复时,可以停止并删除当前容器,然后重新创建并启动容器,GitLab会自动读取配置。
.gitlab-ci.yml
文件来自动化构建、测试和部署流程,提升开发效率和代码质量。