server os php
這邊其實能够有好幾個方案,一个是直接安装ESXI,而后去install各类版本,各部分的OS。java
可是由于当前的机器内存不足,因此我这边直接安装了OSpython
[root@rsgit ~]# uname -amysql
Linux rsgit 4.5.6-200.fc23.x86_64 #1 SMP Wed Jun 1 21:28:20 UTC 2016 x86_64 x86_64 x86_64 GNU/Linuxgit
[root@rsgit ~]# cat /etc/redhat-releaseweb
Fedora release 23 (Twenty Three)sql
[root@rsgit ~]#apache
为何选着fedora,原本是准备使用centos6.5的,可是考虑到这台机器是直接链接网络的,fedora的yum 资源以及kernel 版本比较新centos
固然这边安装的时候,是installserver 版,所有安装。网络
目前光盘放在机器的光驱之中
Instal package
其实gerrit server 须要的package 真很少,若是比较简单的安装,只须要安装 apache,java , php 就over了,根本不须要操心。
好了,咱们必须不是最简单的安装,真是的只是多了一个mysql,固然安装的时候为了省心,咱们仍是将python,perl 一并安装了。
须要说明的是fedora23的mysql 已经变成了MariaDB,听说是原做者放弃oracle以后的开源做品,比前者好用。命令几乎同样,固然咱们gerrit是能够使用的。
直接进行了:
# yum update (这一步须要执行的,不然会出现dependcence error)
# yum install *jdk*
# yum install php,mysql,perl,apache,python
好了,就是这么简单,不须要本身搭yum server,不需本身上网download一堆rpm list, 有网就是这么方便
3. installgerrit
gerrit 这厮他的document 写的不过,按照他的步骤来,一步两步三步就结束了。 opensource doc 写的不错的真心不过,通常的看的云里雾里,虽然这个我英文不行就,可是仍是勉强能看懂了。
https://www.gerritcodereview.com/ 去下载gerrit吧,固然有不少人须要×××才能下载的,幸亏公司有代理,不然真是麻烦
小弟下载的版本是:gerrit-2.12.2.war
若是是准备使用mysql的,前面先准备一下mysql的 USER & DATABASES
MariaDB [(none)]> CREATE DATABASE wndb;
MariaDB [(none)]> CREATE USER 'admin'@'localhost' IDENTIFIED BY 'XX';
MariaDB [(none)]> GRANT ALL ON wndb.* TO 'admin'@'localhost';
MariaDB [(none)]> FLUSH PRIVILEGES;
二话不说直接安装:java -jar gerrit-2.12.2.war init -d gerirt (这个 -d 后面的gerrit能够本身随便其名称的)
开始按照要求来安装: 安装要求回车便可,这样就完了?是的,就是这么简单。
固然若是是须要ldap 认证的,请先准备好ldap 的server name,记忆DC,OU的内容。
安装gitweb
这个就更加简单了(凌乱)以前觉得很复杂至少,得弄几天,看上几十页的doc才行。事实是只要两行命令就over了。。。
#yum isntall -y gitweb
#git config --file /usr/local/gerrit-site/etc/gerrit.config gitweb.cgi /var/www/git/gitweb.cgi
#git config --file /usr/local/gerrit-site/etc/gerrit.config --unset gitweb.url
没了,这样就结束了!
利用 gerrit/bin/gerrit.sh start 能够启动
后续工做
/etc/rc.d/rc.local 中 加上 gerrit.sh 启动脚本(开机启动)
/etc/rc.d/rc.local 中加上 iptables -F (防止web 不能登陆)
最终是验证结果了,指令以下:
ssh -p 29418 guiqiu_zhang@rsgit gerrit flush-caches
ssh -p 29418 guiqiu_zhang@gerrit.com.cn gerrit create-project RL1114
ssh -p 29418 guiqiu_zhang@gerrit.com.cn
git clone ssh://guiqiu_zhang@gerrit.com.cn:29418/RL1234.git
git config --global user.name "guiqiu_zhang"
git config --global user.email "guiqiu_zhang@xxxxx"
git push origin master
配置文件和源文件保存备份:
/xxx/xxx/xx