linux

如何在Linux中为GitLab设置域名

小樊
41
2025-10-18 15:42:58
栏目: 云计算

在Linux中为GitLab设置域名的步骤如下:

1. 准备工作

2. 配置Nginx(或其他Web服务器)

假设你使用的是Nginx作为Web服务器,以下是配置步骤:

安装Nginx(如果尚未安装)

sudo apt update
sudo apt install nginx

创建Nginx配置文件

编辑或创建一个新的Nginx配置文件,例如 /etc/nginx/sites-available/gitlab

sudo nano /etc/nginx/sites-available/gitlab

添加以下内容到配置文件中:

server {
    listen 80;
    server_name yourdomain.com www.yourdomain.com;

    location / {
        proxy_pass http://localhost:80;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }

    location ~ ^/gitlab/ {
        proxy_pass http://localhost:80;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_redirect off;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_read_timeout 90;
        proxy_connect_timeout 90;
    }
}

启用配置文件

创建一个符号链接以启用该配置文件:

sudo ln -s /etc/nginx/sites-available/gitlab /etc/nginx/sites-enabled/

测试Nginx配置

sudo nginx -t

重新加载Nginx

sudo systemctl reload nginx

3. 配置SSL(可选但推荐)

为了安全起见,建议为你的域名配置SSL证书。你可以使用Let’s Encrypt来免费获取SSL证书。

安装Certbot和Nginx插件

sudo apt install certbot python3-certbot-nginx

获取并安装SSL证书

sudo certbot --nginx -d yourdomain.com -d www.yourdomain.com

按照提示完成证书的安装和配置。

4. 更新GitLab配置

确保GitLab知道它应该监听哪个域名。编辑GitLab的配置文件 /etc/gitlab/gitlab.rb

sudo nano /etc/gitlab/gitlab.rb

找到并修改以下行:

external_url 'http://yourdomain.com'

如果你配置了SSL,改为:

external_url 'https://yourdomain.com'

保存并退出编辑器,然后重新配置和重启GitLab:

sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart

5. 验证配置

打开浏览器,访问 http://yourdomain.comhttps://yourdomain.com,你应该能够看到GitLab的登录页面。

通过以上步骤,你就成功地在Linux中为GitLab设置了域名。

0
看了该问题的人还看了