安装依赖
sql
sudo apt update
sudo apt install -y ca-certificates curl gnupg
添加 Docker 官方 GPG 密钥
bash
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
添加docker仓库
bash
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian bookworm stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
安装docker
lua
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
验证安装
最小测试镜像(官方用于验证 Docker 安装的测试镜像)
arduino
sudo docker run hello-world
创建持久化数据目录
bash
sudo mkdir -p /srv/gitlab/config /srv/gitlab/logs /srv/gitlab/data
运行 GitLab 容器
bash
sudo docker run --detach \
--hostname 198.46.254.158 \ # 替换为你的域名或IP
--publish 443:443 --publish 80:80 --publish 2222: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
查看对应22 80 443 端口是否被其他服务占用,对应进行调整
css
sudo lsof -i :80
sudo lsof -i :443
sudo lsof -i :22
配置 GitLab SSH 端口
容器启动后,你还需要配置 GitLab 使用宿主机映射的 SSH 端口(2222)。可以通过修改 GitLab 的配置文件来实现。
首先,进入 GitLab 配置文件所在目录
arduino
sudo nano /srv/gitlab/config/gitlab.rb
在文件中找到或添加以下配置:
css
gitlab_rails['gitlab_shell_ssh_port'] = 2222
这行配置告诉 GitLab 使用 2222 端口进行 SSH 连接
以上为命令行修改,需要 vim
也可以使用 1panel 可视化图形界面操作
重新配置并重启 GitLab
保存并退出配置文件后,重新配置并重启 GitLab 容器,使配置生效
bash
sudo docker exec -it gitlab gitlab-ctl reconfigure
sudo docker restart gitlab
打开 对应IP地址的 8080端口访问
GitLab 首次启动时需要初始化数据库、配置服务等,这个过程可能需要 5-15 分钟(取决于服务器性能)。如果在服务未完全启动时访问页面,就会出现 502 错误。页面会每 5 秒自动刷新,直到服务准备就绪。
去到挂载目录下的文件夹内找到初始化密码
账号为root管理员
登录成功
修改语言为中文