Centos安装gerrit
centos安装与配置gerrit
参考链接:https://www.rosehosting.com/blog/how-to-install-gerrit2-on-a-centos-7-linux-vps/
1. 安装java
下载jdk: yum install ./jdk-8u201-linux-x64.rpm 执行: JDK_DIRS=($(ls -d /usr/java/jdk*)) JDK_VER=${JDK_DIRS[@]:(-1)} alternatives --install /usr/bin/java java /usr/java/"${JDK_VER##*/}"/jre/bin/java 20000 alternatives --install /usr/bin/jar jar /usr/java/"${JDK_VER##*/}"/bin/jar 20000 alternatives --install /usr/bin/javac javac /usr/java/"${JDK_VER##*/}"/bin/javac 20000 alternatives --install /usr/bin/javaws javaws /usr/java/"${JDK_VER##*/}"/jre/bin/javaws 20000 alternatives --set java /usr/java/"${JDK_VER##*/}"/jre/bin/java alternatives --set javaws /usr/java/"${JDK_VER##*/}"/jre/bin/javaws alternatives --set javac /usr/java/"${JDK_VER##*/}"/bin/javac alternatives --set jar /usr/java/"${JDK_VER##*/}"/bin/jar 测试: java -version
2. 安装git
yum install git
3. 安装mariadb
yum install mariadb mariadb-server # 修改配置文件 vim /etc/my.cnf.d/server.cnf # 添加如下内容: [mysqld] #log-bin=mysql-bin #binlog_format=mixed bind-address = 127.0.0.1 # 重启mariadb systemctl restart mariadb # 配置数据库 命令: mysql_secure_installation 执行过程: Enter current password for root (enter for none): ENTER Set root password? [Y/n] Y Remove anonymous users? [Y/n] Y Disallow root login remotely? [Y/n] Y Remove test database and access to it? [Y/n] Y Reload privilege tables now? [Y/n] Y # 创建数据库 命令: mysql -u root -p CREATE USER 'gerrit2'@'localhost' IDENTIFIED BY '123456'; CREATE DATABASE reviewdb DEFAULT CHARACTER SET 'utf8'; GRANT ALL ON reviewdb.* TO 'gerrit2'@'localhost'; FLUSH PRIVILEGES; # 执行如下命令(重启,查看状态,设置为开机启动) systemctl restart mariadb systemctl status mariadb systemctl enable mariadb
4. 安装httpd
yum install httpd httpd-tools openssl mod_ssl
4.1 配置反向代理
vim /etc/httpd/conf.d/options.conf # 内容如下: TraceEnable off ## Disable Signature ServerSignature Off ## Disable Banner ServerTokens Prod
vim /etc/httpd/conf.d/vhosts.conf # 内容如下: # Load my vhosts IncludeOptional vhosts.d/*.conf
# 创建目录 mkdir /etc/httpd/vhosts.d
# 写配置文件 vim /etc/httpd/vhosts.d/gerrit.conf # 写入以下内容: <VirtualHost *:80> ServerName 192.168.112.100 ProxyRequests Off ProxyVia Off ProxyPreserveHost On <Proxy *> Order deny,allow Allow from all </Proxy> <Location /gerrit/login/> AuthType Basic AuthName "Gerrit Code Review" AuthBasicProvider file AuthUserFile /etc/httpd/gerrit.passwd Require valid-user </Location> AllowEncodedSlashes On ProxyPass /gerrit/ http://192.168.112.100:8081/gerrit/ nocanon </VirtualHost>
4.2 添加httpd用户
# 此处添加http用户,用于访问页面时登陆 # 用户在首次登陆web页面时,会在gerrit中创建同名用户 htpasswd -c /etc/httpd/gerrit.passwd admin # 启动httpd systemctl start httpd systemctl status httpd systemctl enable httpd
5. 安装gerrit
5.1 添加用户gerrit2
# gerrit2用户用于安装gerrit useradd -m gerrit2 su - gerrit2
5.2 使用用户gerrit2安装gerrit
# 切换为gerrit2用户,在/home/gerrit2路径下安装 # 安装路径为:/home/gerrit2/gerrit-review/ mv gerrit*.war gerrit.war java -jar gerrit.war init -d /home/gerrit2/gerrit-review/ # 执行过程如下: [gerrit2@vcentos ~]$ java -jar gerrit.war init -d /home/gerrit2/gerrit-review/ Using secure store: com.google.gerrit.server.securestore.DefaultSecureStore [2019-02-21 07:56:31,323] [main] INFO com.google.gerrit.server.config.GerritServerConfigProvider : No /home/gerrit2/gerrit-review/etc/gerrit.config; assuming defaults *** Gerrit Code Review 2.16.5 *** *** Git Repositories *** Location of Git repositories [git]: # git仓库路径,默认即可 *** SQL Database *** Database server type [h2]: mariadb Gerrit Code Review is not shipped with MariaDB Connector/J 2.3.0 ** This library is required for your configuration. ** Download and install it now [Y/n]? y Downloading https://repo1.maven.org/maven2/org/mariadb/jdbc/mariadb-java-client/2.3.0/mariadb-java-client-2.3.0.jar ... OK Checksum mariadb-java-client-2.3.0.jar OK Server hostname [localhost]: # 默认 Server port [(mariadb default)]: # 默认 Database name [reviewdb]: # 默认 Database username [gerrit2]: # 默认 gerrit2's password : 123456 confirm password : 123456 *** Index *** Type [lucene/?]: # 默认 *** User Authentication *** Authentication method [openid/?]: http Get username from custom HTTP header [y/N]? # 默认 SSO logout URL :# 默认 Enable signed push support [y/N]? # 默认 *** Review Labels *** Install Verified label [y/N]? # 默认 *** Email Delivery *** SMTP server hostname [localhost]: # 默认 SMTP server port [(default)]: # 默认 SMTP encryption [none/?]: # 默认 SMTP username : 邮箱 wuyq5217@foxmail.com's password : #密码:123456 confirm password : # 密码:123456 *** Container Process *** Run as [gerrit2]: # 默认 Java runtime [/usr/java/jdk1.8.0_201-amd64/jre]: # 默认 Copy gerrit.war to /home/gerrit2/gerrit-review/bin/gerrit.war [Y/n]? # 默认 Copying gerrit.war to /home/gerrit2/gerrit-review/bin/gerrit.war *** SSH Daemon *** Listen on address [*]: # 默认 Listen on port [29418]: # 默认 Generating SSH host key ... rsa... ed25519... ecdsa 256... ecdsa 384... ecdsa 521... done *** HTTP Daemon *** Behind reverse proxy [y/N]? y Proxy uses SSL (https://) [y/N]? # 默认 Subdirectory on proxy server [/]: /gerrit/ Listen on address [*]:# 默认 Listen on port [8081]: # 默认 Canonical URL [http://127.0.0.1/gerrit/]: http://192.168.112.100/gerrit/ # 此处为登陆web所有地址 *** Cache *** *** Plugins *** Installing plugins. Install plugin codemirror-editor version v2.16.5 [y/N]? y Installed codemirror-editor v2.16.5 Install plugin commit-message-length-validator version v2.16.5 [y/N]? y Installed commit-message-length-validator v2.16.5 Install plugin download-commands version v2.16.5 [y/N]? y Installed download-commands v2.16.5 Install plugin hooks version v2.16.5 [y/N]? y Installed hooks v2.16.5 Install plugin replication version v2.16.5 [y/N]? y Installed replication v2.16.5 Install plugin reviewnotes version v2.16.5 [y/N]? y Installed reviewnotes v2.16.5 Install plugin singleusergroup version v2.16.5 [y/N]? y Installed singleusergroup v2.16.5 Initializing plugins. Initialized /home/gerrit2/gerrit-review Init complete, reindexing projects with: reindex --site-path /home/gerrit2/gerrit-review --threads 1 --Reindexing projects: 100% (2/2) Reindexed 2 documents in projects index in 0.1s (29.0/s) # 执行命令 java -jar gerrit.war reindex -d /home/gerrit2/gerrit-review /home/gerrit2/gerrit-review/bin/gerrit.sh start # gerrit开机启动 vim /home/gerrit2/gerrit-review/bin/gerrit.sh # 添加内容: GERRIT_SITE=/home/gerrit2/gerrit-review NO_START=0 ln -snf /home/gerrit2/gerrit-review/bin/gerrit.sh /etc/init.d/gerrit vim /etc/rc.local # 添加内容: service gerrit start
6. 安装gitweb
yum install gitweb vim /home/gerrit2/gerrit-review/etc/gerrit.config # 添加如下内容 [gitweb] type = gitweb cgi = /var/www/git/gitweb.cgi
7. 浏览器访问gerrit
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
观察者模式
定义 定义对象的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 观察者模式是行为型模式之一。包含观察者模式包括观察者与被观察者两个基本元素,观察者会注册到被观察者中,而被观察者会保持和观察者的对应关系。 如果被观察的对象产生一些观察者感兴趣的变更,则观察者会得到通知从而去执行相关的操作。 常见的观察者模式 提到观察者模式,首先会想到前端中常用的事件机制。例如为dom元素绑定事件: $(document).click(function (e) { console.dir(e); }); 这里的匿名function就是观察者,而document则是被观察者,.click(function)则是观察者注册的过程,此后document发生click事件时,被观察者则会收到通知,从而执行自己的逻辑console.dir(e)。 使用观察者模式 现在我们使用Java来模拟观察者模式。 先创建事件,包含事件源,通知目标,回调方法以及触发者等属性。 /** * 事件 */ public class Event { private Object source...
- 下一篇
程序员真香定律:我永不加班!困扰了程序员20年的10大难题
程序猿最艰巨的任务跟编写代碼没得几个关系。编码是逻辑构思的一种实践,这跟程序猿日常工作中的其他任务比起来相对简单。如果你觉得自身還是1个技术水平普通的程序猿,在你真正的能进入到顶尖高手行列前,请保证你已经战胜了下述晋升的阻碍。 1. 解释你在干什么 解释软件开发过程是1个很艰难的事情。那些非程序猿岗位的人或许了解许多有关编程的事情,但很显然,他们不会编程。对于他们而言,我们的生活只是在一间漆黑的房间内趴到键盘前消耗着咖啡。 你会在你的朋友、亲人和同事中遇上这样的人,他会觉得编码并不是1个合理的岗位。 2. 形象的说出软件解决方案 依据某些简短的要求——一般是一知半解的,你需要设计出数据结构,软件架构,代碼算法,通信协议,以及别的任何针对商业问題的解决方法各种构成。并且你必须用某种外行人听的懂的用语将它们表达出来,并需要在要求的時间里提交给客户。 非常少有程序猿能做到这些。 3. 评估工期 这是程序猿痛苦的本源。在开发任务没有完成以前,你是絕對没有可能确定完成这个任务需要的時间。或许程序跟之前写的很类似,但环境变了,问題变了,限定条件变了。 工作经验会提供一定的辨别力,但多数的程序猿都习...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- CentOS关闭SELinux安全模块
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- Hadoop3单机部署,实现最简伪集群