ubuntu gerrit 安装(ubuntu官网镜像下载)

很多朋友对于ubuntu gerrit 安装和ubuntu官网镜像下载不太懂,今天就由小编来为大家分享,希望可以帮助到大家,下面一起来看看吧!

Gerrit 搭建及问题总结

Gerrit搭建及问题总结

搭建环境涉及的主要步骤包括操作系统、Gerrit版本、相关软件的安装以及Apache、MySQL数据库的配置。

操作系统选择Ubuntu18.04,Gerrit版本为2.14.20,需要安装Java、Git、Apache2以及MySQL等软件。

首先,安装Java环境,使用命令行进行安装。

其次,安装Git和Apache2,同时配置Apache解析文件,添加软连接,并开启SSL、Proxy、Rewrite等模块。

创建Apache的passwd文件,添加Gerrit登录用户,重启Apache。

安装MySQL数据库,进行初始化配置、创建数据库、创建Gerrit数据库连接用户并授权。

安装Gerrit,通过服务命令重启Apache,使用htpasswd工具创建用户,并修改Gerrit配置文件。

启动Gerrit服务,访问Gerrit服务器,完成搭建。

在问题总结部分,主要涉及到Gerrit执行重启命令提示FAILED的问题以及Gerrit重启失败无法连接数据库的问题。

对于Gerrit执行重启命令提示FAILED的问题,可能原因是在配置Apache2时开启了SSL模块,解决方案是在MySQL的配置文件中添加skip_ssl选项。

对于Gerrit重启失败无法连接数据库的问题,原因可能是执行Gerrit init命令时没有将数据库设置为MySQL,解决方案是重新执行init命令,并将默认的h2数据库修改为MySQL。

在整个搭建过程中,应避免使用sudo执行命令,以防止权限问题。

如何在Linux上部署gerrit 服务

1、安装ubuntu的时候可选包要选择上openSSH,如果没有选择的话,系统安装完成后手工安装openSSH服务;

2、(挪至第7步)

3、安装java运行环境,大概需要100M的内容:

sudoapt-getinstallopenjdk-6-jre-headless

4、安装邮件服务:

postfixsudoapt-getinstallpostfix

注意,安装过程中会提示输入主机名,gemfield此处输入的是 civilnet.cn。

5、安装git服务

sudoaptitudeinstallgit-coregit-doc

6、创建gerrit用户:

sudoaddusergerrit

sudosugerrit

cd~

7、下载gerrit包,这次编辑时gerrit的版本是2.8.0(最新版本)

8、安装gerrit:

java-jargerrit-2.8.warinit-dreview_site

9、安装过程中会出现交互式的提问,除非gemfield本文明确指定,否则都是默认值。

10、配置完上面的步骤后,gerrit服务会自动启动。以后可以使用如下命令手工启动:/home/gerrit/review_site/bin/gerrit.sh start

11、通过如下步骤设置gerrit服务开机自启动:

sudoln-snf/home/gerrit/review_site/bin/gerrit.sh/etc/init.d/gerrit.sh

sduoln-snf/etc/init.d/gerrit.sh/etc/rc2.d/S90gerrit

sduoln-snf/etc/init.d/gerrit.sh/etc/rc3.d/S90gerrit

服务自动启动脚本/etc/init.d/gerrit.sh需要通过/etc/default/gerritcodereview文件来提供一些配置。该文件的内容为:

GERRIT_SITE=/home/gerrit/review_site

NO_START=0

12、配置apache的反向代理:

ProxyRequestsOff

ProxyViaOff

ProxyPreserveHoston

Orderdeny,allow

Allowfromall

ProxyPass/code/

AuthTypeBasic

AuthName"CivilNetCodeReview"

Requirevalid-user

AuthUserFile/home/gerrit/review_site/etc/gerrit.password

13、添加http认证用户(e.g. gemfield):

htpasswd-m/home/gerrit/review_site/etc/gerrit.passwordgemfield

Newpassword:

Re-typenewpassword:

14、可以通过浏览器访问 来使用gerrit了。

15、第一个注册的人就是管理员哦,比如gemfield。

16、现在你也可以去/home/gerrit/review_site/etc/gerrit.config文件中查看刚才的配置内容了。

如何在Ubuntu上搭建Cloud Foundry网站运行环境

Step1 Ubuntu系统更新:

1.$ sudo apt-get update

2.$ sudo apt-get upgrade

3.$ sudo apt-get dist-upgrade

4.$ sudo reboot

Step2安装curl和 git。curl用于数据传输,git用于版本管理

1.$ sudo apt-get install curl

2.$ sudo apt-get install git-core

Step3为git配置用户名和电邮。须与在 上的用户名及注册邮箱一致。替换红色内容,保留引号。

1.$ git config--global user.name"YOUR_USER_NAME"

2.$ git config--global user.email"YOUR_USER_NAME"

(可用以下命令检查配置是否正确:$ git config-l)

Step4生成SSH公钥(参考 )。该公钥确保在本机与Github间建立安全连接

1.$ ssh-keygen-t rsa-C"YOUR_USER_NAME"

会提示设置一个passphrase。这个passphrase用于每次建立ssh连接时进行身份验证,不必与Github帐户的密码相同,但一定不能遗忘,否则将不能建立ssh连接。

2.$ cat~/.ssh/id_rsa.pub

复制id_rsa.pub文件内容(即刚才所生成的SSH公钥),登陆 Github网站并进入Account Settings->SSH Keys->Add SSH Key,粘贴至Key区域。

要确保复制内容与公钥的文字完全一致,即使多复制一个空格或空行都有可能出问题。也可按照参考链接中的方法使用 xclip。

3.测试能否成功建立ssh连接

$ ssh-T git@github.com

会弹出一个提示框,要求输入密码。输入上面所设定的passphrase即可。

正确输入passphrase后,若在终端窗口中看到"Hi YOUR_USER_NAME! You've successfully authenticated, but GitHub does not provide shell access.",说明一切正常,可以从github上`git clone`代码了。(这是我自己的测试过程,与Github参考链接中稍有出入)

Setp5安装ruby:

1.安装RVM(Ruby Version Manager)并添加环境变量

$ bash-s stable<<(curl-s )

$ nano~/.bashrc

在末尾添加新行: [[-s"$HOME/.rvm/scripts/rvm" ]]&&."$HOME/.rvm/scripts/rvm"

$ source.bashrc

(重新载入.bashrc以使改变生效)

$ type rvm|head-1

(若提示"rvm is a function",说明rvm已正确安装)

2.安装ruby所需的依赖包

$ sudo apt-get install build-essential bison openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-0 libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev ncurses-dev libtool

$ sudo apt-get install libcurl3 libcurl3-gnutls libcurl4-openssl-dev

3.使用rvm安装ruby1.9.2,并将其作为默认的ruby版本

$ rvm install 1.9.2

$ rvm--default use 1.9.2

4.安装rails

$ gem install rails

至此,ruby环境已安装就绪。为了在本地运行Cloud Foundry网站,还需进行以下准备工作。

Step6使用gerrit:

1.分别注册并登陆 reviews.cloudfoundry.org和 。前者是开源的代码库,而后者只对内部开放。

在 Settings->Profile中设定Username,在 Settings->Contact Information中单击 Register New Email添加新电邮地址,Username和新电邮地址均与Step3中一致。在SSH Public Keys中添加Step4中生成的公钥,添加方法同Step4(2)。

2.安装gerrit辅助脚本。用于优化gerrit使用中的一些小问题。

$ gem install gerrit-cli

3.获取tools代码库并为其添加环境变量(~/.bashrc文件)。

$ git clone git@github.com:vmware-ac/tools.git

添加tools环境变量。 Example: PATH=$HOME/tools/gerrit:$HOME/local/node/bin:/usr/local/mysql/bin..

4.获取cloudfoundry-website代码(非public)。将红色区域替换为你自己的用户名。代码将保存在~/cloudfoundry-websites

$ gerrit-clone ssh://YOUR_USER_NAME@cloudfoundry-codereview.qa.mozycloud.com:29418/cloudfoundry-websites

Step7安装并配置redis。cloudfoundry网站运行需要调用redis库。

1.下载并安装

$ cd/tmp

$ wget

$ tar-zxf redis-2.2.4.tar.gz

$ cd redis-2.2.4

$ make

$ sudo make install

2.配置初始化脚本:

$ wget

$ wget

$ sudo mv redis-server/etc/init.d/redis-server

$ sudo chmod+x/etc/init.d/redis-server

$ sudo mv redis.conf/etc/redis.conf

3.初始化用户和日志路径

$ sudo useradd redis

$ sudo mkdir-p/var/lib/redis

$ sudo mkdir-p/var/log/redis

$ sudo chown redis.redis/var/lib/redis

$ sudo chown redis.redis/var/log/redis

4.启动redis server(每次运行cloudfoundry网站前都需要运行redis server)

$ sudo/etc/init.d/redis-server start

Step8在本地运行Cloud Foundry网站。redis server必须处于运行状态中。(参考$HOME/cloudfoundry-websites/www/README.md文件)

1.$ cd~/cloudfoundry-websites/www

第一次进入此路径,终端窗口会提示:

Gemset'developers' does not exist,'rvm gemset create developers' first, or append'--create'.

运行$ rvm gemset create developers,然后离开并重新进入~/cloudfoundry-websites/www

2.$ bundle install

3.$ ruby website.rb

4.打开浏览器,输入网址 127.0.0.1:4567

这样就可以看到运行于本机的Cloud Foundry英文版网站首页了。如果想在本地运行中文版网站,只需将www改为cn重复Step8即可。

阅读剩余
THE END