在Linux中搭建GitLab服务器是一个涉及多个步骤的过程,以下是一个详细的指南,以Ubuntu为例进行说明:
在Ubuntu服务器上,可以使用以下命令安装依赖:
sudo apt-get update
sudo apt-get install -y curl openssh-server ca-certificates postfix
在CentOS服务器上,可以使用以下命令安装依赖:
sudo yum install -y curl openssh-server postfix
sudo yum install -y https://download.docker.com/linux/centos/docker-ce.repos
sudo yum install -y docker-ce docker-ce-cli containerd.io
sudo systemctl start docker
sudo systemctl enable docker
设置主机名:
sudo hostnamectl set-hostname gitlab-server
echo "127.0.0.1 gitlab-server" | sudo tee -a /etc/hosts
配置防火墙:
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw enable
GitLab提供了官方Docker镜像,可以通过Docker来安装GitLab:
sudo docker pull gitlab/gitlab-ce:latest
创建配置文件:
sudo nano /etc/gitlab/gitlab.rb
配置外部URL:
OMNIBUS_GITLAB_EXTERNAL_URL 'http://your_server_ip'
配置PostgreSQL(如果使用PostgreSQL作为数据库):
OMNIBUS_GITLAB_POSTGRES_DATA_DIR "/var/opt/gitlab/postgresql/data"
OMNIBUS_GITLAB_POSTGRES_HOST "localhost"
OMNIBUS_GITLAB_POSTGRES_PORT "5432"
OMNIBUS_GITLAB_POSTGRES_USERNAME "gitlab"
OMNIBUS_GITLAB_POSTGRES_PASSWORD "your_password"
保存并退出编辑器,然后重新配置GitLab:
sudo gitlab-ctl reconfigure
sudo docker run --detach --hostname gitlab.example.com --publish 443:443 --publish 80:80 --publish 22:22 --name gitlab --restart always --volume GITLAB_HOME/config:/etc/gitlab --volume GITLAB_HOME/logs:/var/log/gitlab --volume GITLAB_HOME/data:/var/opt/gitlab --volume /etc/localtime:/etc/localtime:ro gitlab/gitlab-ce:latest
在浏览器中输入你的服务器IP或域名,即可显示GitLab的界面。首次登录会强制用户修改密码,密码修改成功后,输入用户名和密码进行登录。
启动GitLab:
sudo gitlab-ctl start
停止GitLab:
sudo gitlab-ctl stop
重启GitLab:
sudo gitlab-ctl restart
查看服务状态:
sudo gitlab-ctl status
重新加载配置文件:
sudo gitlab-ctl reconfigure
GitLab支持创建备份和从备份中恢复,可以使用以下命令来创建和恢复备份:
创建备份:
sudo gitlab-rake gitlab:backup:create
从备份中恢复:
sudo gitlab-rake gitlab:backup:restore
以上步骤可以帮助你在Linux系统上成功搭建GitLab服务器。如果在实际操作中遇到问题,可以参考GitLab的官方文档进行排查。