本地服务器安装 GITLAB 服务

本文介绍如何在服务器上安装GitLab,并配置其邮件发送功能。包括安装依赖、GitLab核心组件及邮件系统的详细步骤,同时提供配置邮件服务的具体参数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

安装

安装依赖

> sudo apt-get install -y curl openssh-server ca-certificates

安装邮件系统

> sudo apt-get install -y postfix

安装gitlab

> curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.deb.sh | sudo bash

配置gitlab URL

> sudo EXTERNAL_URL="http://192.168.71.175" apt-get install gitlab-ee

安装邮件

编辑配置文件

> sudo vim /etc/gitlab/gitlab.rb

写入如下配置:

# gitlab email
gitlab_rails['gitlab_email_enabled'] = true
gitlab_rails['gitlab_email_from'] = 'whccnu@outlook.com'
gitlab_rails['gitlab_email_display_name'] = 'CCNU GITLAB'
gitlab_rails['gitlab_email_reply_to'] = 'whccnu@outlook.com'
gitlab_rails['gitlab_default_can_create_group'] = true
gitlab_rails['gitlab_username_changing_enabled'] = true
gitlab_rails['gitlab_default_theme'] = 2

# smtp
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp-mail.outlook.com"
gitlab_rails['smtp_port'] = 587
gitlab_rails['smtp_user_name'] = "whccnu@outlook.com"
gitlab_rails['smtp_password'] = "ccnu"
gitlab_rails['smtp_domain'] = "smtp-mail.outlook.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = false
gitlab_rails['smtp_openssl_verify_mode'] = 'peer'

重启配置

> sudo gitlab-ctl reconfigure

测试

> sudo gitlab-rails console

irb(main):001:0> Notify.test_email('37644681@qq.com', 'Message Subject', 'Message Body').deliver_now
### 本地搭建 GitLab 服务器 GitLab 是一个流行的 DevOps 生命周期管理和版本控制系统,它不仅支持代码托管还集成了CI/CD等强大功能。要在本地环境中部署 GitLab 服务,您可以选择直接安装在物理机上或是通过虚拟化技术如 Docker 容器来进行快速部署。 #### 使用 Omnibus 包安装 (适用于主流 Linux 发行版) 这是官方推荐的方式之一: 1. **更新系统包**: ```bash sudo apt update -y # 对于基于 Debian 的系统 ``` 2. **添加 GitLab APT 或 YUM 源并下载证书**: 根据您的操作系统架构访问 [GitLab 下载页面](https://about.gitlab.com/install/) 获取适合您系统的命令,并按照说明操作。 3. **开始安装过程**: 执行从上面链接获得的具体指令来安装软件包,通常会像这样: ```bash EXTERNAL_URL="http://your_server_ip" sudo apt install gitlab-ce ``` 4. **配置与启动** 安装完成后,默认会在80端口提供Web界面供用户访问;如果您想修改默认设置,则需要编辑 `/etc/gitlab/gitlab.rb` 文件后再运行 `sudo gitlab-ctl reconfigure`. 5. **完成初始化向导** 首次打开浏览器输入服务器IP地址后将自动进入初始配置流程,在这里可以设定管理员密码及基本信息等内容。 #### 利用Docker容器构建环境 对于想要尝试更简单的解决方案的人来说,Docker可能是更好的选择因为它几乎可以在任何地方无缝工作而无需担心依赖项的问题。 ```dockerfile # 创建一个新的网络以便让其他应用能够连接到GitLab实例 docker network create gitlab-net # 启动 GitLab 容器 docker run --detach \ --hostname gitlab.example.com \ # 替换成实际域名或 IP 地址 --name gitlab \ --restart always \ --volume /srv/gitlab/config:/etc/gitlab \ --volume /srv/gitlab/logs:/var/log/gitlab \ --volume /srv/gitlab/data:/var/opt/gitlab \ --network=gitlab-net \ gitlab/gitlab-ce:latest ``` 上述命令将会拉取最新的稳定版镜像并在后台启动容器。请注意映射主机目录用于持久存储数据以防意外丢失。 --- 无论哪种方式都可以轻松地让您拥有一套完整的企业级源码管理工具链!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值