Files
gerrit/重新安装说明.md

150 lines
3.2 KiB
Markdown
Raw Permalink Normal View History

2025-12-22 17:12:39 +08:00
# Gerrit 重新安装说明
## 重要提示
⚠️ **重新安装会删除所有现有数据**(项目、账户、变更等),但会先备份到 `~/gerrit_install/backup_*` 目录。
## 重新安装步骤
### 1. 执行重新安装脚本
```bash
cd /home/renjianbo/gerrit
./reinstall_gerrit.sh
```
脚本会自动:
- ✅ 停止现有服务
- ✅ 备份现有数据Git 仓库、数据库、配置)
- ✅ 清理旧安装
- ✅ 重新下载并初始化 Gerrit
- ✅ 配置正确的 IP 地址和 Cookie 设置
- ✅ 启动服务
### 2. 等待安装完成
安装过程可能需要 2-5 分钟,请耐心等待。
### 3. 首次登录
安装完成后:
1. **清除浏览器缓存和 Cookie**(非常重要!)
-`Ctrl+Shift+Delete`
- 清除所有 Cookie 和缓存
2. **访问 Gerrit**
- 打开浏览器访问:`http://101.43.95.130:8080`
3. **注册新账户**
- 点击 "Sign In"
- 点击 "New Account" 注册新账户
- 第一个注册的用户将自动成为管理员
4. **设置用户名**
- 登录后,进入 **Settings****Profile**
- 设置 **Username**(例如:`renjianbo`
- 保存后即可使用用户名登录
## 如果安装失败
### 检查 Java 版本
```bash
java -version
```
需要 Java 11 或更高版本。如果版本不对:
```bash
# 检查可用的 Java
ls -la /usr/lib/jvm/
# 如果已有 Java 11设置环境变量
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.23.0.9-2.el7_9.x86_64
```
### 查看日志
```bash
cd ~/gerrit_install/review_site
tail -f logs/error_log
```
### 手动启动
如果自动启动失败,可以手动启动:
```bash
cd ~/gerrit_install/review_site
JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.23.0.9-2.el7_9.x86_64 bin/gerrit.sh start
```
## 恢复备份数据
如果需要恢复之前的数据:
```bash
# 停止服务
cd ~/gerrit_install/review_site
bin/gerrit.sh stop
# 恢复 Git 仓库
cp -r ~/gerrit_install/backup_*/git/* review_site/git/
# 恢复数据库(注意:可能需要重新初始化)
cp -r ~/gerrit_install/backup_*/db/* review_site/db/
# 启动服务
bin/gerrit.sh start
```
## 验证安装
安装成功后,检查:
```bash
# 1. 检查服务状态
cd ~/gerrit_install/review_site
bin/gerrit.sh status
# 2. 检查端口
netstat -tlnp | grep -E ":(8080|29418)"
# 3. 测试 Web 访问
curl -I http://localhost:8080
```
## 常见问题
### Q: 安装后还是无法登录?
A: 请确保:
1. ✅ 已清除浏览器缓存和 Cookie
2. ✅ 使用正确的访问地址:`http://101.43.95.130:8080`
3. ✅ 使用 "New Account" 注册新账户
4. ✅ 尝试使用无痕模式测试
### Q: 服务启动失败?
A: 检查:
1. Java 版本是否正确(需要 Java 11+
2. 端口是否被占用:`netstat -tlnp | grep 8080`
3. 查看错误日志:`tail -f ~/gerrit_install/review_site/logs/error_log`
### Q: 如何恢复之前的项目?
A: Git 仓库已备份,可以:
1. 停止服务
2. 将备份的 Git 仓库复制回 `review_site/git/` 目录
3. 重启服务
4. 在 Web 界面重新创建项目(指向已存在的 Git 仓库)
## 需要帮助?
如果重新安装后仍有问题,请提供:
1. 安装脚本的输出
2. 错误日志内容
3. 浏览器控制台的错误信息