在Debian上部署GitLab的流程大致如下:
准备工作
- 确保你的Debian系统已经更新到最新版本。
sudo apt update sudo apt upgrade
- 安装必要的依赖项。
sudo apt install curl openssh-server ca-certificates postfix
在安装Postfix期间,请选择邮件的配置类型,例如“Internet Site”,并按照提示完成配置。
安装GitLab
- 添加GitLab官方存储库。
curl https://packages.gitlab.com/gpg.key | sudo apt-key add - echo "deb https://packages.gitlab.com/gitlab/gitlab-ce/debian $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/gitlab-ce.list
- 安装GitLab CE(社区版)。
sudo apt install gitlab-ce
在安装过程中,按照提示设置管理员密码、域名等参数。
配置GitLab
- 修改GitLab配置文件:
sudo vim /etc/gitlab/gitlab.rb
- 修改
external_url
参数为你的GitLab服务器的实际URL。 - 如果使用HTTPS,将
external_url
修改为https://your-domain.com
。 - 设置
letsencrypt['enable']
为true
以启用Let’s Encrypt SSL证书。 - 设置
letsencrypt['auto_renew']
为true
以自动更新证书。
- 重新配置GitLab:
sudo gitlab-ctl reconfigure
这个过程可能需要几分钟的时间。
启动GitLab服务
- 启动GitLab服务并设置为开机自启。
sudo gitlab-ctl start sudo gitlab-ctl enable
访问GitLab
-
打开浏览器,访问你的GitLab服务器的URL(例如:
http://your-domain.com
)。 -
使用管理员账户和密码登录。
配置额外服务(可选)
- Redis:用于缓存和会话存储。
- PostgreSQL:GitLab的默认数据库。
- Nginx:作为反向代理服务器,提供HTTPS支持和更好的性能。
注意事项
- 确保服务器的防火墙允许HTTP(端口80)和HTTPS(端口443)流量。
- 如果使用自定义域名,请在DNS设置中指向你的服务器IP地址。
- 定期更新GitLab和相关服务以保持安全和稳定性。