gerrit http

[gerrit2@devcentos nginx]$ sudo mysql -u root -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 2
Server version: 5.5.44-MariaDB MariaDB Server

Copyright (c) 2000, 2015, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> CREATE USER 'gerrit2'@'localhost' IDENTIFIED BY 'gerrit2';
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> CREATE DATABASE reviewdb;
Query OK, 1 row affected (0.01 sec)

MariaDB [(none)]> ALTER DATABASE reviewdb charset=latin1;
Query OK, 1 row affected (0.00 sec)

MariaDB [(none)]> GRANT ALL ON reviewdb.* TO 'gerrit2'@'localhost';]
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> exit

Bye

----------------------------------------------------------------------------------------------------------------

Database server type           [h2]: mysql


Gerrit Code Review is not shipped with MySQL Connector/J 5.1.21
**  This library is required for your configuration. **
Download and install it now [Y/n]? 
Downloading http://repo2.maven.org/maven2/mysql/mysql-connector-java/5.1.21/mysql-connector-java-5.1.21.jar ... !! FAIL !!

error: repo2.maven.org
Please download:

  http://repo2.maven.org/maven2/mysql/mysql-connector-java/5.1.21/mysql-connector-java-5.1.21.jar

and save as:

  /home/gerrit2/review_site/lib/mysql-connector-java-5.1.21.jar


solution:

[gerrit2@devcentos ~]$ wget http://repo2.maven.org/maven2/mysql/mysql-connector-java/5.1.21/mysql-connector-java-5.1.21.jar
[gerrit2@devcentos ~]$ mkdir review_site
[gerrit2@devcentos ~]$ mkdir review_site/lib
[gerrit2@devcentos ~]$ cp mysql-connector-java-5.1.21.jar /home/gerrit2/review_site/lib/

-------------------------------------------------------------------------------------------------------------------

-------------------------------------------------------------------------------------------------------------------

The index must be rebuilt before starting Gerrit:
  java -jar gerrit.war reindex -d site_path
-----------------------------------------------------------------------------------------------------------------------

-----------------------------------------------------------------------------------------------------------------------

[gerrit2@devcentos ~]$ sudo java -jar gerrit-2.10.war init -d review_site
[sudo] password for gerrit2: 


*** Gerrit Code Review 2.10
*** 




*** Git Repositories
*** 


Location of Git repositories   [git]: 


*** SQL Database
*** 


Database server type           [mysql]: 
Server hostname                [localhost]: 
Server port                    [(mysql default)]: 
Database name                  [reviewdb]: 
Database username              [gerrit2]: 
Change gerrit2's password      [y/N]? y 
gerrit2's password             : 
              confirm password : 


*** Index
*** 


Type                           [LUCENE/?]: 


The index must be rebuilt before starting Gerrit:
  java -jar gerrit.war reindex -d site_path


*** User Authentication
*** 


Authentication method          [HTTP/?]: 
Get username from custom HTTP header [y/N]? 
SSO logout URL                 : 


*** Review Labels
*** 


Install Verified label         [y/N]? 


*** Email Delivery
*** 


SMTP server hostname           [localhost]: 
SMTP server port               [(default)]: 
SMTP encryption                [NONE/?]: 
SMTP username                  : 


*** Container Process
*** 


Run as                         [gerrit2]: 
Java runtime                   [/usr/jdk1.7.0_60/jre]: 
Upgrade /home/gerrit2/review_site/bin/gerrit.war [Y/n]? 
Copying gerrit-2.10.war to /home/gerrit2/review_site/bin/gerrit.war


*** SSH Daemon
*** 


Listen on address              [*]: 
Listen on port                 [29418]: 


*** HTTP Daemon
*** 


Behind reverse proxy           [Y/n]? 
Proxy uses SSL (https://)      [y/N]? 
Subdirectory on proxy server   []: 
Listen on address              [*]: 
Listen on port                 [8081]: 
Canonical URL                  [http://127.0.0.1]: http://localhost/gerrit


*** Plugins
*** 


Install plugin commit-message-length-validator version v2.10 [y/N]? 
Install plugin download-commands version v2.10 [y/N]? 
Install plugin replication version v2.10 [y/N]? 
Install plugin reviewnotes version v2.10 [y/N]? 
Install plugin singleusergroup version v2.10 [y/N]? 


Initialized /home/gerrit2/review_site


[gerrit2@devcentos bin]$ /home/gerrit2/review_site/bin/gerrit.sh start
Starting Gerrit Code Review: /home/gerrit2/review_site/bin/gerrit.sh: line 406: /home/gerrit2/review_site/logs/gerrit.pid: Permission denied
FAILED


solution: *** Container Process
*** 


Run as                         [gerrit2]: root
Java runtime                   [/usr/jdk1.7.0_60/jre]: 
Upgrade /home/gerrit2/review_site/bin/gerrit.war [Y/n]? 
Copying gerrit-2.10.war to /home/gerrit2/review_site/bin/gerrit.war

--------------------------------------------------------------------------------------------------

--------------------------------------------------------------------------------------------------

after the authorition problem is solved, the start still failed. but we are able to look into the error_log

[gerrit2@devcentos logs]$ cat error_log

[2016-01-26 10:59:34,520] ERROR com.google.gerrit.pgm.Daemon : Unable to start daemon
com.google.inject.ProvisionException: Unable to provision, see the following errors:


1) No index versions ready; run Reindex


1 error
at com.google.gerrit.lucene.LuceneVersionManager.start(LuceneVersionManager.java:118)
at com.google.gerrit.lifecycle.LifecycleManager.start(LifecycleManager.java:74)
at com.google.gerrit.pgm.Daemon.start(Daemon.java:291)
at com.google.gerrit.pgm.Daemon.run(Daemon.java:203)
at com.google.gerrit.pgm.util.AbstractProgram.main(AbstractProgram.java:64)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at com.google.gerrit.launcher.GerritLauncher.invokeProgram(GerritLauncher.java:166)
at com.google.gerrit.launcher.GerritLauncher.mainImpl(GerritLauncher.java:93)
at com.google.gerrit.launcher.GerritLauncher.main(GerritLauncher.java:50)
at Main.main(Main.java:25)


solution: 

[gerrit2@devcentos ~]$ sudo java -jar gerrit-2.10.war reindex -d /home/gerrit2/review_site
[2016-01-26 11:42:45,367] INFO  com.google.gerrit.server.git.LocalDiskRepositoryManager : Defaulting core.streamFileThreshold to 444m
[2016-01-26 11:42:45,832] INFO  com.google.gerrit.server.cache.h2.H2CacheFactory : Enabling disk cache /home/gerrit2/review_site/cache
Reindexing changes: done    
Reindexed 0 changes in 0.0s (0.0/s)


--------------------------------------------------------------------------------------------------

--------------------------------------------------------------------------------------------------

After the reindexing ,the start of the gerrit still failed, but in the error logs ,there is no error there. keep processing. 

htpasswd:

[root@devcentos logs]# cd /etc/nginx

[root@devcentos nginx]# mkdir passwd
[root@devcentos nginx]# cd passwd
[root@devcentos passwd]# vim gerrit2.passwd


----------------------------------------------------------------------------------------------------

----------------------------------------------------------------------------------------------------

setup reverse proxy

[root@devcentos conf.d]# vim /etc/nginx/conf.d/default.conf

location /gerrit/ {    
    proxy_pass        http://127.0.0.1:8082;
    proxy_set_header  X-Forwarded-For $remote_addr;
    proxy_set_header  Host $host;
    auth_basic        "Gerrit Code Review";
    auth_basic_user_file /etc/nginx/passwd/gerrit.passwd;
}

error error 404

[root@devcentos conf.d]# vim /etc/nginx/default.d/default.conf

location /gerrit/ {    
    proxy_pass        http://127.0.0.1:8082;
    proxy_set_header  X-Forwarded-For $remote_addr;
    proxy_set_header  Host $host;
    auth_basic        "Gerrit Code Review";
    auth_basic_user_file /etc/nginx/passwd/gerrit.passwd;
}

403 forbidden


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章