Linux下gitlab-ce服务端配置,关闭https的访问,修改为http

要在GitLab CE服务端关闭HTTPS并改用HTTP访问,按照以下步骤操作:


1. 修改GitLab配置文件

sudo vim /etc/gitlab/gitlab.rb
修改以下配置项
# 将外部URL从HTTPS改为HTTP(关键步骤!)
external_url 'http://gitlab.example.com'  # 替换为你的域名或IP

# 禁用Nginx重定向HTTP到HTTPS
nginx['redirect_http_to_https'] = false

# 关闭SSL(如果之前启用过HTTPS)
nginx['ssl_enabled'] = false

# 确保监听HTTP端口(默认80)
nginx['listen_port'] = 80

2. 重新配置并重启GitLab

sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart

3. 检查防火墙设置

  • 开放HTTP端口(80)

    sudo ufw allow 80
  • 关闭HTTPS端口(443)(可选):

    sudo ufw delete allow 443

4. 验证配置

  • 访问 http://your-gitlab-domain.com,确认能正常访问。

  • 检查浏览器地址栏,确保无自动跳转到HTTPS的情况。


附加说明

  1. 反向代理场景
    如果使用Nginx/Apache作为前置代理,需修改代理配置,移除SSL相关设置,并转发到GitLab的HTTP端口(默认为80)。

  2. 彻底清除HTTPS残留配置
    删除或注释掉gitlab.rb中所有与ssl_certificatessl_certificate_key相关的配置。

  3. 安全性警告
    HTTP协议数据明文传输,不建议在生产环境使用。若必须使用,建议在内部网络或配合VPN等安全措施。


完成以上步骤后,GitLab将仅通过HTTP提供服务。

### 详解在Linux服务端部署和管理Docker容器平台 #### 安装Docker引擎 为了能够在Linux服务器上使用Docker,首先需要安装Docker引擎。通常可以通过包管理系统来完成这一操作,在基于Debian/Ubuntu的系统中可以执行如下命令: ```bash sudo apt-get update sudo apt-get install docker-ce docker-ce-cli containerd.io ``` 对于Red Hat/CentOS系统的用户,则应采用yum工具进行安装。 #### 配置Docker守护进程 默认情况下,Docker守护进程监听Unix套接字而不是TCP端口。如果希望远程访问该守护进程,需修改`/etc/docker/daemon.json`文件并重启服务[^3]。 ```json { "hosts": ["unix:///var/run/docker.sock", "tcp://0.0.0.0:2375"] } ``` 之后通过命令 `systemctl restart docker` 来使更改生效。 #### 使用Docker Compose简化多容器应用编排 当涉及到多个相互依赖的服务时,利用[Docker Compose](https://docs.docker.com/compose/)可以帮助定义和服务之间的关系更加直观易懂。Compose允许在一个YAML文件里描述整个应用程序栈,并且能够一键启动所有必要的组件[^1]。 例如创建名为`docker-compose.yml`的文件内容如下所示: ```yaml version: '3' services: web: image: nginx ports: - "80:80" redis: image: redis ``` 接着只需运行一次简单的指令即可启动这两个关联的服务:`docker-compose up`. #### 查看与监控已有的容器实例 一旦有容器处于活动状态,就可以借助于`docker ps`或更详细的`docker container ls`命令获取当前活跃容器列表及其基本信息,如ID、名称、映射端口等. 此外还可以进一步调用其他子命令来进行深入分析,比如查看日志(`logs`)、统计资源消耗情况(`stats`)或是进入某个特定容器内部执行交互式shell(`exec`). #### 实现持续集成/交付(CI/CD) 随着DevOps理念日益普及,越来越多的企业倾向于自动化其软件开发生命周期内的各个环节。针对这一点,Jenkins、GitLab CI以及其他CI/CD工具都可以很好地同Docker集成起来支持流水线作业.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值