Gitlab的部署
先决条件
- 服务器:Rocky Linux 9
- 硬件要求:
- CPU:4 核或以上
- 内存:4 GB 或更多
- 磁盘:至少 10 GB 可用空间
- 网络:稳定的互联网连接
- 域名:推荐配置
- 防火墙:开放端口
80
、443
、22
步骤 1:更新系统
sudo dnf update -y
确保所有软件包都是最新的。
步骤 2:安装依赖项
sudo dnf install -y curl policycoreutils-python-utils
安装必要的工具。
步骤 3:添加 GitLab 仓库并安装
-
添加 GitLab 仓库:
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
-
安装 GitLab:
sudo dnf install -y gitlab-ce
步骤 4:配置 GitLab
运行 GitLab 配置命令:
sudo gitlab-ctl reconfigure
这会生成配置文件并启动所有服务。
步骤 5:访问 GitLab
-
获取初始 root 密码:
sudo cat /etc/gitlab/initial_root_password
-
在浏览器中访问 GitLab:
http://your-server-ip/
使用 root 用户和初始密码登录。
步骤 6:后续配置
- 修改 root 密码
- 配置电子邮件通知
- 添加 SSH 密钥
- 创建用户和项目
步骤 7:配置防火墙 (可选)
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --permanent --add-service=ssh
sudo firewall-cmd --reload
确保开放所需端口。
步骤 8:启用 HTTPS (可选)
-
编辑 GitLab 配置文件:
sudo vi /etc/gitlab/gitlab.rb
-
启用 HTTPS:
-
修改
external_url
:external_url "https://your-domain.com"
-
启用 Let’s Encrypt:
letsencrypt['enable'] = true letsencrypt['contact_emails'] = ['your-email@example.com'] letsencrypt['auto_renew'] = true
-
-
重新配置 GitLab:
sudo gitlab-ctl reconfigure
步骤 9:设置 GitLab 界面为中文
-
登录 GitLab:
- 在浏览器中访问 GitLab,例如
http://your-server-ip/
。 - 使用管理员账号登录。
- 在浏览器中访问 GitLab,例如
-
访问个人设置:
- 在(左)右上角点击你的头像或用户图标。
- 选择 “Preferences”(偏好设置)。
-
设置语言:
- 在 “Preferences” 页面中,找到 “Localization”(本地化)部分。
- 在 “Preferred language”(首选语言)下拉菜单中选择 “简体中文”。
- 点击页面底部的 “Save changes”(保存更改)。
维护和管理常用命令
-
启动 GitLab:
sudo gitlab-ctl start
-
停止 GitLab:
sudo gitlab-ctl stop
-
检查状态:
sudo gitlab-ctl status
-
查看日志:
sudo gitlab-ctl tail