部署gerrit+mysql+ngnix

本文档详细介绍了如何在Ubuntu 18.04系统上部署Gerrit代码审查系统,配合MySQL数据库和NGINX web服务器。步骤包括安装基础环境工具,如JDK,MySQL,创建Gerrit数据库,安装Gerrit,配置Gerrit用户,启动Gerrit服务,以及安装和配置NGINX作为Gerrit的反向代理。完成所有步骤后,可以通过http://localhost:8085访问Gerrit。

系统与环境

  • ubuntu18.04
  • mysql5.7
  • ngnix
  • java-8-openjdk-amd64

安装基础环境工具

sudo apt-get install git-core wget

安装JDK

确认支持版本:
apt-cache search openjdk

sudo apt-get install openjdk-8-jre-headless

或者安装 oracle-java8
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer

安装数据库

安装mysql5.7

apt-cache search mysql-server

sudo apt-get install mysql5.7

其他参见mysql的安装文档
https://blog.youkuaiyun.com/chenclassyi/article/details/104231559

创建gerrit数据库

登录mysql
mysql -u root -p; 

创建数据库

CREATE USER 'gerrit'@'localhost' IDENTIFIED BY '密码,配置gerrit使用';
CREATE DATABASE reviewdb DEFAULT CHARACTER SET 'utf8';
GRANT ALL ON reviewdb.* TO 'gerrit'@'localhost';
FLUSH PRIVILEGES;
quit;

CREATE USER 'gerrit'@'localhost' IDENTIFIED BY 'cvtegerrit';

数据设置

登录mysql  执行
set global explicit_defaults_for_timestamp=1;

解决gerrit安装时如下报错:

CREATE TABLE changes (
change_key VARCHAR(60) BINARY DEFAULT '' NOT NULL,
created_on TIMESTAMP NOT NULL,
last_updated_on TIMESTAMP NOT NULL,
owner_account_id INT DEFAULT 0 NOT NULL,
dest_project_name VARCHAR(255) BINARY DEFAULT '' NOT NULL,
dest_branch_name VARCHAR(255) BINARY DEFAULT '' NOT NULL,
status CHAR(1) DEFAULT ' ' NOT NULL,
current_patch_set_id INT DEFAULT 0 NOT NULL,
subject VARCHAR(255) BINARY DEFAULT '' NOT NULL,
topic VARCHAR(255) BINARY,
original_subject VARCHAR(255) BINARY,
submission_id VARCHAR(255) BINARY,
assignee INT,
is_private CHAR(1) DEFAULT 'N' NOT NULL  CHECK (is_private IN ('Y','N')),
work_in_progress CHAR(1) DEFAULT 'N' NOT NULL  CHECK (work_in_progress IN ('Y','N')),
review_started CHAR(1) DEFA
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值