在Linux系统上搭建GitLab环境是一个相对复杂的过程,但通过以下步骤,你可以顺利完成GitLab的安装和配置。以下是详细的步骤解析:
sudo apt update
sudo apt install -y curl openssh-server ca-certificates tzdata perl
sudo yum install -y curl policycoreutils-python openssh-server ca-certificates tzdata perl
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
sudo apt get install gitlab-ce
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
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-ctl reconfigure
gitlab-ctl restart
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw enable
sudo hostnamectl set-hostname gitlab
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的官方文档或相关社区资源。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
相关推荐:linux搭建gitlab怎样设置域名