Ubuntu下安装Gerrit
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相关推荐
- Ubuntu 下安装thttpd Web服务器
不知道大家是不是真的需要用appache这么复杂的功能这么强大的web server,其实有很多时候使用webserver也只是一种远程共享访问的方式.这里,Ubuntu repository的提供了 ...
- Ubuntu下安装Apache+PHP+Mysql
Ubuntu下安装 apache+php+mysql文本服务器! ------------------------------------------------------------------- ...
- ubuntu下安装ftp服务器
ubuntu下安装ftp服务器 Ftp服务器是使用以vsftp为例. 1. 安装 $sudo aptitude install vsftpd $ps aux | grep 'ftp' ...
- linux pureftp mysql_在Ubuntu下安装apache2+php5+mysql5+pureftp+ftp
在Ubuntu下安装apache2+php5+mysql5+pureftp+ftp 一.安装Ubuntu7.04 Desktop版 二.ubuntu Linux下手工安装mysql5 1.下载mysq ...
- ubuntu下安装windows虚拟机
ubuntu下安装win7虚拟机总结 ubuntu16.04 虚拟机 安装win7/win10 http://WIN10:你不能访问此共享文件夹,解决方法 VirtualBox虚拟机剪贴板共享
- Linux :debian(ubuntu)下安装和使用haskell
文章目录 Linux :debian(ubuntu)下安装haskell 安装 使用 Linux :debian(ubuntu)下安装haskell 安装 直接使用apt进行安装: sudo apt- ...
- Linux: debian/ubuntu下安装和使用Java 11
Linux: debian/ubuntu下安装和使用Java 11 只需6行命令: su - echo "deb http://ppa.launchpad.net/linuxuprising ...
- Linux: debian/ubuntu下安装和使用Java 8
Linux: debian/ubuntu下安装和使用Java 8 7行命令解决问题: su - echo "deb http://ppa.launchpad.net/webupd8team/ ...
- Linux: debian/ubuntu下安装Neo4j
文章目录 Linux: debian/ubuntu下安装Neo4j Linux: debian/ubuntu下安装Neo4j Neo4j的官方仓库地址:neo4j/neo4j: Graphs for ...
最新文章
- LeetCode实战:快乐数
- 网络犯罪:令牌化和区块链将终结数据盗窃行为?
- python网络通信的几种方式_python网络-计算机网络基础(23)
- ios15之取消UITabbleViewCell的高亮效果
- 吸烟致癌的迷思是如何破除的?
- python程序语法元素_python的语法元素(一)
- 利用c#开发一个telnet unix服务器或者防火墙的小工具(转)
- python索引右往左_左手用R右手Python系列5——数据切片与索引
- shell脚本计算任意个数的加减乘除
- Openzepplin ERC-721中的函数
- abaqus中的e11 e22_abaqus帮助文档翻译 2.1.11 一摞积木在通用接触下的倒塌分析...
- ubuntu16.04 更新pip
- 什么是组播-网工必会的组播基础概念详解
- 五分钟学会文献管理神器—— Zotero
- java将pdf旋转(亲测有效)
- jquery插件封装
- vue登录模板1-科技透明登录框与登录页
- Vue3-watch
- 利用jsoup爬取百度网盘资源分享连接(多线程)
- JAVA编程入门基础
热门文章
- 能用来写安卓吗_iPad能代替笔记本吗,除了看剧还能用来做什么?
- 禁用win10触摸屏手势_Win10平板边缘滑动手势大全及开启/关闭方法
- 各层作用_终于弄明白了 Singleton,Transient,Scoped 的作用域是如何实现的
- python最常用的版本、也称为classic_2021年中国大学《创新思维与创业》单元测试答案...
- c include 多层目录_python+C、C++混合编程的应用
- java集合map_JAVA中的集合类Map、Set、List
- idea cloud bootstrap是啥_application.yml与bootstrap.yml的区别
- Eclipse 答疑:Eclipse 使用 Amateras UML 创建类图点击 Finish 没反应解决方式汇总
- Tomcat 服务:解决 Apache Tomcat 更新后 Tomcat9w.exe 无法启动 Tomcat 服务的问题
- codeforce Pashmak and Buses(dfs枚举)