2019独角兽企业重金招聘Python工程师标准>>>

目标

配置Gerrit使用mysql数据库(原因:本人比较熟悉mysql)

使用http授权模式,使用apache反向代理。

SMTP使用163的个人邮箱

软件版本

Ubuntu 12.04

Gerrit 2.4.1

Apache 2.2.22

Mysql 5.5.24

下面好戏开始了

相信各位安装mysql和apache,都能搞定,sudo apt-get,完了。

配置数据库:

CREATE USER ' gerrit2 ' @ ' localhost ' IDENTIFIED BY ' secret ' ; CREATE DATABASE reviewdb; ALTER DATABASE reviewdb charset = latin1; GRANT ALL ON reviewdb. * TO ' gerrit2 ' @ ' localhost ' ; FLUSH PRIVILEGES ;

这是从官方文档得到的代码,其中我没有使用alter database reviewdb charset=latin1;这条语句。网上有资料说utf8会无法安装,但俺没遇到。

但gerrit对中文的支持确实不好,所以大家尽量用英文吧。

安装Gerrit

然后一路回车就行,本人比较喜欢自己修改配置文件。

vi review_sit/etc/gerrit.config

[gerrit] basePath = git canonicalWebUrl = 192.168 . 1.254 : 8081 [database] type = MYSQL hostname = localhost database = reviewdb username = gerrit2 [auth] type = HTTP [sendemail] smtpServer = smtp. 163 .com smtpUser = wangconglin87@ 163 .com from = wangconglin87@ 163 .com [container] user = gerrit2 javaHome = / opt / jdk1. 7 .0_05 / jre [sshd] listenAddress = 192.168 . 1.254 : 29418 [httpd] listenUrl = proxy - http: // 192.168.1.254:8081 [cache] directory = cache

然后vi review_sit/etc/gerrit.config,下面的mima代表你的密码

[database]
        password = mima  //数据库用户gerrit2的密码
[sendemail]
        smtpPass = mima  //你邮箱的密码

然后配置apche

将/etc/apache2/sites-enabled目录下的文件都删除,(我是全新安装的)。

为什么删除,因为当我安装资料配置好以后,出现有时候能正常运行,有时候不能运行。让我郁闷了很长时间。这里面有一个默认的虚拟主机。

然后再/etc/apache2/sites-enabled目录下,vi proxy-gerrit,然后输入:

< VirtualHost * : 80 > ServerName a.wangconglin.cn ProxyRequests Off ProxyVia Off ProxyPreserveHost On < Proxy *> Order deny,allow Allow from all </ Proxy > < Location / login /> AuthType Basic AuthName " Gerrit Code Review " Require valid - user AuthBasicProvider file AuthUserFile / home / gerrit2 / passwords </ Location > ProxyPass / http: // 192.168.1.254:8081/ ProxyPassReverse / http: // 192.168.1.254:8081/ </ VirtualHost >

上面的AuthUserFile /home/gerrit2/passwords,生成示例命令如下:

htpassword /home/gerrit2/passwords [username]

运行Gerrit:

/home/gerrit2/review_site/bin/gerrit.sh start -d /home/gerrit2/review_site

使用git push前,gerrit不允许直接覆盖git代码库中的任何分支,而是将变更推送到另一个refspce中。

git config remote.origin.push refs/heads/*:refs/for/*
git push origin

不过,还有一个问题没有解决:登陆后会陷入一个重定向的死循环,再次输入地址后就能登陆成功。我对apache的反向代理有些头痛。希望高手指点迷津。

本人第二次写博客,写的不好,见谅。

转载于:https://my.oschina.net/wangconglin87/blog/62789

Ubuntu下安装Gerrit相关推荐

  1. Ubuntu 下安装thttpd Web服务器

    不知道大家是不是真的需要用appache这么复杂的功能这么强大的web server,其实有很多时候使用webserver也只是一种远程共享访问的方式.这里,Ubuntu repository的提供了 ...

  2. Ubuntu下安装Apache+PHP+Mysql

    Ubuntu下安装 apache+php+mysql文本服务器! ------------------------------------------------------------------- ...

  3. ubuntu下安装ftp服务器

    ubuntu下安装ftp服务器 Ftp服务器是使用以vsftp为例. 1. 安装     $sudo aptitude install vsftpd     $ps aux | grep 'ftp' ...

  4. linux pureftp mysql_在Ubuntu下安装apache2+php5+mysql5+pureftp+ftp

    在Ubuntu下安装apache2+php5+mysql5+pureftp+ftp 一.安装Ubuntu7.04 Desktop版 二.ubuntu Linux下手工安装mysql5 1.下载mysq ...

  5. ubuntu下安装windows虚拟机

    ubuntu下安装win7虚拟机总结 ubuntu16.04 虚拟机 安装win7/win10 http://WIN10:你不能访问此共享文件夹,解决方法 VirtualBox虚拟机剪贴板共享

  6. Linux :debian(ubuntu)下安装和使用haskell

    文章目录 Linux :debian(ubuntu)下安装haskell 安装 使用 Linux :debian(ubuntu)下安装haskell 安装 直接使用apt进行安装: sudo apt- ...

  7. Linux: debian/ubuntu下安装和使用Java 11

    Linux: debian/ubuntu下安装和使用Java 11 只需6行命令: su - echo "deb http://ppa.launchpad.net/linuxuprising ...

  8. Linux: debian/ubuntu下安装和使用Java 8

    Linux: debian/ubuntu下安装和使用Java 8 7行命令解决问题: su - echo "deb http://ppa.launchpad.net/webupd8team/ ...

  9. Linux: debian/ubuntu下安装Neo4j

    文章目录 Linux: debian/ubuntu下安装Neo4j Linux: debian/ubuntu下安装Neo4j Neo4j的官方仓库地址:neo4j/neo4j: Graphs for ...

最新文章

  1. LeetCode实战:快乐数
  2. 网络犯罪:令牌化和区块链将终结数据盗窃行为?
  3. python网络通信的几种方式_python网络-计算机网络基础(23)
  4. ios15之取消UITabbleViewCell的高亮效果
  5. 吸烟致癌的迷思是如何破除的?
  6. python程序语法元素_python的语法元素(一)
  7. 利用c#开发一个telnet unix服务器或者防火墙的小工具(转)
  8. python索引右往左_左手用R右手Python系列5——数据切片与索引
  9. shell脚本计算任意个数的加减乘除
  10. Openzepplin ERC-721中的函数
  11. abaqus中的e11 e22_abaqus帮助文档翻译 2.1.11 一摞积木在通用接触下的倒塌分析...
  12. ubuntu16.04 更新pip
  13. 什么是组播-网工必会的组播基础概念详解
  14. 五分钟学会文献管理神器—— Zotero
  15. java将pdf旋转(亲测有效)
  16. jquery插件封装
  17. vue登录模板1-科技透明登录框与登录页
  18. Vue3-watch
  19. 利用jsoup爬取百度网盘资源分享连接(多线程)
  20. JAVA编程入门基础

热门文章

  1. 能用来写安卓吗_iPad能代替笔记本吗,除了看剧还能用来做什么?
  2. 禁用win10触摸屏手势_Win10平板边缘滑动手势大全及开启/关闭方法
  3. 各层作用_终于弄明白了 Singleton,Transient,Scoped 的作用域是如何实现的
  4. python最常用的版本、也称为classic_2021年中国大学《创新思维与创业》单元测试答案...
  5. c include 多层目录_python+C、C++混合编程的应用
  6. java集合map_JAVA中的集合类Map、Set、List
  7. idea cloud bootstrap是啥_application.yml与bootstrap.yml的区别
  8. Eclipse 答疑:Eclipse 使用 Amateras UML 创建类图点击 Finish 没反应解决方式汇总
  9. Tomcat 服务:解决 Apache Tomcat 更新后 Tomcat9w.exe 无法启动 Tomcat 服务的问题
  10. codeforce Pashmak and Buses(dfs枚举)