server os
這邊其實可以有好幾個方案,一个是直接安装ESXI,然后去install各种版本,各部分的OS。
但是因为当前的机器内存不足,所以我这边直接安装了OS
[root@rsgit ~]# uname -a
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/Linux
[root@rsgit ~]# cat /etc/redhat-release
Fedora release 23 (Twenty Three)
[root@rsgit ~]#
为什么选着fedora,本来是准备使用centos6.5的,但是考虑到这台机器是直接连接网络的,fedora的yum 资源以及kernel 版本比较新
当然这边安装的时候,是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 [email protected] gerrit create-project RL1114
ssh -p 29418 [email protected]
git clone ssh://[email protected]: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