在Linux中为GitLab设置域名的步骤如下:
http://your-gitlab-server-ip 来确认。假设你使用的是Nginx作为Web服务器,以下是配置步骤:
sudo apt update
sudo apt install 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/
sudo nginx -t
sudo systemctl reload nginx
为了安全起见,建议为你的域名配置SSL证书。你可以使用Let’s Encrypt来免费获取SSL证书。
sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx -d yourdomain.com -d www.yourdomain.com
按照提示完成证书的安装和配置。
确保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
打开浏览器,访问 http://yourdomain.com 或 https://yourdomain.com,你应该能够看到GitLab的登录页面。
通过以上步骤,你就成功地在Linux中为GitLab设置了域名。