102 lines
2.3 KiB
Markdown
102 lines
2.3 KiB
Markdown
|
|
# Gerrit 重新安装执行指南
|
|||
|
|
|
|||
|
|
参考: [Gerrit 安装配置](https://blog.51cto.com/wst021sh/5086764)
|
|||
|
|
|
|||
|
|
## 🚀 快速执行
|
|||
|
|
|
|||
|
|
```bash
|
|||
|
|
cd /home/renjianbo/gerrit
|
|||
|
|
chmod +x 标准重新安装.sh
|
|||
|
|
./标准重新安装.sh
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## 📋 脚本功能
|
|||
|
|
|
|||
|
|
脚本会自动完成以下步骤:
|
|||
|
|
|
|||
|
|
1. ✅ 停止现有服务并清理进程
|
|||
|
|
2. ✅ 删除旧的 review_site 目录(所有数据)
|
|||
|
|
3. ✅ 检查/下载 Gerrit 3.9.0
|
|||
|
|
4. ✅ 重新初始化 Gerrit
|
|||
|
|
5. ✅ 配置 Gerrit(使用开发模式认证)
|
|||
|
|
6. ✅ 配置启动脚本使用 Java 17
|
|||
|
|
7. ✅ 启动服务
|
|||
|
|
|
|||
|
|
## ⚙️ 配置说明
|
|||
|
|
|
|||
|
|
### 认证方式
|
|||
|
|
- 使用 `DEVELOPMENT_BECOME_ANY_ACCOUNT` 开发模式
|
|||
|
|
- 第一个登录的用户自动成为管理员
|
|||
|
|
- 无需密码,任意用户名即可登录
|
|||
|
|
|
|||
|
|
### 端口配置
|
|||
|
|
- Web 端口: 8080
|
|||
|
|
- SSH 端口: 29418
|
|||
|
|
|
|||
|
|
### Java 版本
|
|||
|
|
- 使用 JDK 17: `/usr/local/java/jdk-17.0.12+7`
|
|||
|
|
|
|||
|
|
## ✅ 安装完成后
|
|||
|
|
|
|||
|
|
### 1. 清除浏览器缓存(重要!)
|
|||
|
|
|
|||
|
|
- Chrome/Edge: `Ctrl+Shift+Delete`
|
|||
|
|
- 选择"Cookie 和其他网站数据"和"缓存的图片和文件"
|
|||
|
|
- 点击"清除数据"
|
|||
|
|
|
|||
|
|
### 2. 访问 Gerrit
|
|||
|
|
|
|||
|
|
- 打开浏览器
|
|||
|
|
- 访问:`http://101.43.95.130:8080`
|
|||
|
|
|
|||
|
|
### 3. 创建管理员账号
|
|||
|
|
|
|||
|
|
- 点击右上角 "Sign In"
|
|||
|
|
- 输入新用户名(例如:`admin`)
|
|||
|
|
- **第一个登录的用户将自动成为管理员**
|
|||
|
|
|
|||
|
|
### 4. 验证管理员权限
|
|||
|
|
|
|||
|
|
登录后:
|
|||
|
|
- 访问:`http://101.43.95.130:8080/#/settings`
|
|||
|
|
- 左侧应该显示 **"Administration"** 选项
|
|||
|
|
- 访问:`http://101.43.95.130:8080/#/admin/repos`
|
|||
|
|
- 应该能看到 **"CREATE NEW"** 按钮
|
|||
|
|
|
|||
|
|
## 🔍 故障排查
|
|||
|
|
|
|||
|
|
### 服务无法启动
|
|||
|
|
|
|||
|
|
```bash
|
|||
|
|
# 查看日志
|
|||
|
|
cd /home/renjianbo/gerrit_install/review_site
|
|||
|
|
tail -50 logs/error_log
|
|||
|
|
|
|||
|
|
# 检查 Java 版本
|
|||
|
|
/usr/local/java/jdk-17.0.12+7/bin/java -version
|
|||
|
|
|
|||
|
|
# 检查端口
|
|||
|
|
netstat -tlnp | grep 8080
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### 无法访问 Web 界面
|
|||
|
|
|
|||
|
|
1. 检查服务状态:`bin/gerrit.sh status`
|
|||
|
|
2. 检查防火墙:`sudo firewall-cmd --list-ports`
|
|||
|
|
3. 开放端口:`sudo firewall-cmd --add-port=8080/tcp --permanent && sudo firewall-cmd --reload`
|
|||
|
|
|
|||
|
|
### 权限问题
|
|||
|
|
|
|||
|
|
- 确保使用第一个登录的用户
|
|||
|
|
- 清除浏览器 Cookie 后重新登录
|
|||
|
|
- 检查 Settings 页面是否有 "Administration" 选项
|
|||
|
|
|
|||
|
|
## 📞 需要帮助?
|
|||
|
|
|
|||
|
|
如果遇到问题,请提供:
|
|||
|
|
1. 执行的命令
|
|||
|
|
2. 错误信息
|
|||
|
|
3. `bin/gerrit.sh status` 的输出
|
|||
|
|
4. `tail -50 logs/error_log` 的最后几行
|
|||
|
|
|