1. 安装必要的依赖包
在安装GitLab之前,我们需要先安装一些必要的依赖包。打开终端,依次执行以下命令:
$ sudo apt-get install -y curl openssh-server ca-certificates tzdata perl
$ sudo apt-get install -y postfix
1.1 解释
curl: 用于下载安装文件。
openssh-server: 用于提供SSH服务。
ca-certificates: 用于SSL证书的验证。
tzdata: 用于设置系统时区。
perl: 用于安装程序时的依赖性解决。
postfix: 用于发送邮件通知。
2. 安装GitLab
在安装所有必要的依赖后,我们就可以开始安装GitLab了。执行以下命令将GitLab安装程序添加到系统的包管理器中:
$ curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
安装完成后,执行以下命令安装GitLab Community Edition:
$ sudo apt-get install gitlab-ce
2.1 解释
sudo: 用于提升特权。
curl: 用于下载安装文件。
script.deb.sh: 安装程序脚本。
gitlab-ce: GitLab社区版。
3. 配置GitLab
GitLab默认使用HTTP协议监听端口80和HTTPS协议监听端口443。如果您的服务器防火墙启用了端口限制,那么您需要允许这些端口的访问。
您可以通过编辑以下文件来进行端口和其他配置的修改:
$ sudo vi /etc/gitlab/gitlab.rb
配置完成后,执行以下命令使新配置生效:
$ sudo gitlab-ctl reconfigure
3.1 修改监听端口
默认情况下,GitLab监听HTTP和HTTPS的80和443端口。如果您的服务器端口被占用或被限制访问,您需要修改GitLab监听的端口。您可以通过修改配置文件/etc/gitlab/gitlab.rb来实现:
$ sudo vi /etc/gitlab/gitlab.rb
# 将80和443端口修改为您需要的端口号
external_url 'http://gitlab.example.com:8080'
nginx['listen_port'] = 8080
nginx['listen_https'] = false
注意: 如果您修改了监听端口,您还需要在服务器防火墙中允许访问您指定的端口号。
3.2 配置邮件发送
默认情况下,GitLab会使用Postfix来发送邮件通知。如果您没有安装邮件服务,您可以通过以下命令安装Postfix:
$ sudo apt-get install postfix
如果您使用的是不同的邮件服务,您可以通过修改/etc/gitlab/gitlab.rb配置文件来进行配置:
$ sudo vi /etc/gitlab/gitlab.rb
## 邮件发送设置
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.gmail.com"
gitlab_rails['smtp_port'] = 587
gitlab_rails['smtp_user_name'] = "example@gmail.com"
gitlab_rails['smtp_password'] = "yourpassword"
gitlab_rails['smtp_authentication'] = "plain"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = false
gitlab_rails['smtp_openssl_verify_mode'] = 'peer'
# 发送测试邮件以验证配置是否生效
sudo gitlab-rails console
irb> Notify.test_email('to@example.com', 'Message Subject', 'Message Body').deliver_now
以上配置是使用Gmail邮箱进行邮件发送的示例,您可以根据自己的情况进行修改。
4. 登录GitLab
安装完成后,您可以通过跳转至以下URL访问GitLab:
http://
在首次访问时,您需要设置管理员密码。在设置完成后,您就可以使用管理员帐户登录GitLab并进行用户、项目等管理操作了。
4.1 解释
<your domain or IP address>: 换成您的域名或IP地址。
5. 总结
本文介绍了如何在Ubuntu服务器上安装GitLab,并介绍了一些必要的配置项和方法。在进行GitLab部署时,您需要根据自己的实际需求进行一些细节上的设置,例如端口号、邮件发送等。希望本文能够帮助您顺利完成GitLab的安装和部署。