Ubuntu系统更新GitLab到最新版的详细步骤
sudo gitlab-rake gitlab:backup:create/var/opt/gitlab/backups目录)。sudo gitlab-rake gitlab:env:infogitlab-ce --version(若通过包管理器安装)。确保Ubuntu系统和现有软件包为最新状态,避免兼容性问题:
sudo apt update && sudo apt upgrade -y
若未添加过GitLab仓库,需先添加官方GPG密钥和软件源(以Ubuntu 22.04 LTS/focal为例):
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.deb.sh | sudo bash
执行升级命令,自动安装最新版本并处理依赖:
sudo apt update && sudo apt install gitlab-ce(CE版)
或
sudo apt update && sudo apt install gitlab-ee(EE版)
升级完成后,重新配置GitLab以应用新版本设置:
sudo gitlab-ctl reconfigure
然后重启服务使变更生效:
sudo gitlab-ctl restart
检查GitLab版本,确认升级成功:
sudo gitlab-rake gitlab:env:info
或通过浏览器访问GitLab页面,查看版本号。
从Docker Hub获取GitLab最新镜像(社区版为例):
docker pull gitlab/gitlab-ce:latest
停止当前运行的GitLab容器并删除(需替换<container_name>为实际容器名):
docker stop <container_name>
docker rm <container_name>
使用最新镜像重新创建容器,挂载原有数据卷(确保数据不丢失):
docker run --detach \
--hostname your-server-domain.com \ # 替换为你的域名/IP
--publish 80:80 --publish 443:443 --publish 22:22 \ # 映射端口
--name gitlab \
--restart always \
--volume /srv/gitlab/config:/etc/gitlab \ # 配置目录
--volume /srv/gitlab/logs:/var/log/gitlab \ # 日志目录
--volume /srv/gitlab/data:/var/opt/gitlab \ # 数据目录
gitlab/gitlab-ce:latest
等待容器启动完成后,通过浏览器访问GitLab页面,确认版本更新及服务正常。
sudo gitlab-ctl statussudo gitlab-rake gitlab:check(需设置SANITIZE=true参数清理敏感信息)。