在Debian上安装和配置GitLab涉及几个步骤,以下是一个详细的教程,帮助你完成整个过程:
安装前的准备工作
-
更新系统:
sudo apt update sudo apt upgrade
-
安装必要的依赖项:
sudo apt install curl openssh-server ca-certificates postfix
在安装Postfix期间,请确保邮件配置选项为“Internet Site”。
安装GitLab
-
添加GitLab官方存储库:
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
-
安装GitLab CE:
sudo apt install gitlab-ce
在安装过程中,系统会提示你设置管理员密码和域名,请按照提示进行操作。
配置GitLab
-
重新配置GitLab:
sudo gitlab-ctl reconfigure
-
配置防火墙:
- 检查防火墙状态:
sudo ufw status
- 如果防火墙未激活,启动它:
sudo ufw enable
- 添加允许通过的端口规则(例如,打开TCP的端口80):
sudo ufw allow 80/tcp
- 检查防火墙状态:
-
启动GitLab服务:
sudo gitlab-ctl start
或者设置GitLab开机自启:
sudo systemctl enable gitlab
访问GitLab
-
浏览器访问: 在浏览器中输入你的GitLab服务器的IP地址或域名,首次访问时会提示你输入root账户的初始密码。
-
修改初始密码: 使用以下命令查看初始密码:
sudo cat /etc/gitlab/initial_root_password
使用GitLab进行项目管理
-
创建项目:
- 登录GitLab后,点击“New project”按钮创建一个新项目。
-
邀请成员:
- 在项目设置中,选择“Members”并邀请其他用户加入项目。
-
管理仓库:
- 使用Git命令进行代码的提交、分支管理、合并等操作。
配置Let’s Encrypt SSL证书(可选)
-
启用Let’s Encrypt: 编辑
/etc/gitlab/gitlab.rb
文件,设置以下参数:letsencrypt['enable'] = true letsencrypt['auto_renew'] = true letsencrypt['contact_emails'] = ['admin@example.com']
-
重新配置并重启GitLab:
sudo gitlab-ctl reconfigure sudo gitlab-ctl restart
通过以上步骤,你就可以在Debian系统上成功安装和配置GitLab。更多详细信息和高级配置,请参考[GitLab官方文档](https://docs.gitlab.com/ee/install/。