在Linux系统上搭建GitLab环境是一个相对复杂的过程,但通过以下步骤,你可以顺利完成GitLab的安装和配置。以下是详细的步骤解析:
准备工作
- 选择操作系统:推荐使用Ubuntu或CentOS等主流Linux发行版。
- 检查系统要求:
- 至少2GB RAM(推荐4GB或更多)
- 至少20GB的可用存储空间(根据需求可适当增加)
- 确保服务器能够访问互联网,并且防火墙设置允许HTTP(80端口)和HTTPS(443端口)的访问。
安装依赖
对于Ubuntu/Debian系统:
sudo apt update sudo apt install -y curl openssh-server ca-certificates tzdata perl
对于CentOS/RHEL系统:
sudo yum install -y curl policycoreutils-python openssh-server ca-certificates tzdata perl
安装GitLab
使用官方安装包:
- 添加GitLab的软件源:
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
- 安装GitLab CE(Community Edition):
sudo apt get install gitlab-ce
使用Docker容器:
- 安装Docker和Docker Compose:
sudo apt install -y docker.io docker-compose
- 创建一个
docker-compose.yml
文件,内容如下:version: '3.6' services: gitlab: image: gitlab/gitlab-ee:17.4.5-ee.0 container_name: gitlab restart: always ports: - '5480:80' - '5443:443' - '5022:22' volumes: - './config:/etc/gitlab' - './logs:/var/log/gitlab' - './data:/var/opt/gitlab'
- 启动容器:
docker-compose up -d
配置GitLab
- 进入容器修改配置:
docker exec -it gitlab /bin.bash
- 修改配置文件:
- 编辑
/opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml
,设置external_url
、port
、ssh_port
等参数。
vim /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml
- 编辑
- 重新配置并重启GitLab:
gitlab-ctl reconfigure gitlab-ctl restart
访问GitLab
- 在浏览器地址栏输入服务器的IP地址或域名,按照提示完成初始设置。
- 登录后,记得修改默认管理员密码,并关闭注册功能。
其他注意事项
- 防火墙设置:确保开放HTTP(80端口)和HTTPS(443端口)。
sudo ufw allow 80/tcp sudo ufw allow 443/tcp sudo ufw enable
- 设置主机名:
sudo hostnamectl set-hostname gitlab
- 配置数据库(如果使用默认的PostgreSQL):
sudo -u postgres psql -c "CREATE DATABASE gitlab;" sudo -u postgres psql -c "CREATE USER gitlab WITH PASSWORD 'your_password';" sudo -u postgres psql -c "ALTER ROLE gitlab SET client_encoding TO 'utf8';" sudo -u postgres psql -c "ALTER ROLE gitlab SET default_transaction_isolation TO 'read committed';" sudo -u postgres psql -c "ALTER ROLE gitlab SET timezone TO 'UTC';"
通过以上步骤,你就可以在Linux系统上成功搭建GitLab环境。如果在安装过程中遇到问题,可以参考GitLab的官方文档或相关社区资源。