/README (98557b0483a8ee9cd241eecea5f6a574600e4d1d) (3010 bytes) (mode 100644) (type blob)

== About ==
. Website: http://kernel.embedromix.ro/us/
. Author: Catalin(ux) M. BOIE
. Description: Light and fast Git hosting solution
. Language: PHP
. Database: PostgreSQL


== Features ==
. No Java
. No Javascript
. Very little dependencies, all packaged in main-stream distributions
. SELinux friendly
. Very small


== Install ==
. Notes:
	- It is recommended to NOT install rocketgit on a multiuser machine.
	There are some things that should be fixed first. We are working on it.

. Edit /etc/rocketgit/config.php
. Edit /etc/httpd/conf.d/rocketgit.conf

. Configure Apache
	# systemctl enable httpd.service
	# systemctl start httpd.service

. Activate sshd (for ssh:// access)
	# systemctl enable sshd.service
	# systemctl start sshd.service

. Activate xinetd (for git:// access)
	# systemctl enable xinetd.service
	# systemctl start xinetd.service

. Configure PostgreSQL server
	# systemctl enable postgresql.service
	# postgresql-setup initdb (TAKE CARE! YOU MAY DESTROY ALL YOUR DATA!)
	# systemctl start postgresql.service

. Create a PostgreSQL user and database
	# su - postgres
	$ createuser -d -R -S rocketgit
	$ createdb -O rocketgit rocketgit

. Allow access to PostgreSQL and restart:
	Add the following lines, before wildcard matches, in pg_hba.conf:
	local rocketgit rocketgit 127.0.0.1	trust
	local rocketgit rocketgit ::1		trust

	systemctl reload postgresql.service

	Notes:
	- Check also the config file and set correctly rg_sql string.
	- If the web server and the db are not on the same host, you need to
	replace 127.0.0.1/::1 with your "safe network". You may want to use
	md5 for authentication. Also, you may want to change 'listen_addresses'
	to '*'. You may also want to activate SSL. Check PostgreSQL manual.

. Mail
	To be able to generate e-mails as other user, you have to:
	For sendmail:
		- Edit /etc/mail/trusted-users and add 'rocketgit' and 'apache'.
		- Restart daemon: 'systemctl restart sendmail.service' (Fedora)

. Run instalation script
	# php /usr/share/rocketgit/admin/init.php

. SELinux
	# setsebool -P httpd_can_network_connect_db on
	# setsebool -P httpd_can_network_memcache on
	# setsebool -P httpd_can_sendmail on

. Edit firewall to permit port ssh, git, http and https
	In /etc/sysconfig/iptables (IPv4) or ip6tables (IPv6), add something
	like this:
	-A INPUT -m tcp -p tcp --dport ssh -j ACCEPT
	-A INPUT -m tcp -p tcp --dport git -j ACCEPT
	-A INPUT -m tcp -p tcp --dport http -j ACCEPT
	-A INPUT -m tcp -p tcp --dport https -j ACCEPT

. PHP
	Adjust php.ini to allow enough RAM and execution time.


== Thanks ==
. Special thanks to my family that supported me in this project.
. Special thanks to my brother that contributed brain and time to this project.
. Special thanks to git people for the best tool to manage the sources.
. Special thanks to a lot of people that came with suggestions.
. Special thanks to gitosys, Gitorious and other projects from where I learned
	things.
. See AUTHORS file for all people contributed to this project.


Mode Type Size Ref File
100644 blob 9 f3c7a7c5da68804a1bdf391127ba34aed33c3cca .exclude
100644 blob 96 5ca30a3adc6cef38f30cbc1e111154c2b5154229 .gitignore
100644 blob 179 df01c6306393e7a8b180470b4beb8831e6c421e0 AUTHORS
100644 blob 363 d4c20576e85575b16d877a289679fd5bcf5f2ed2 Compare.txt
100644 blob 35147 94a9ed024d3859793618152ea559a168bbcbb5e2 LICENSE
100644 blob 1684 f2737349ed4f292c79712f1900ff918d7b20b434 Makefile.in
100644 blob 3010 98557b0483a8ee9cd241eecea5f6a574600e4d1d README
100644 blob 25112 a4f9b6d27229484a6da81bfa0b1465e930c28710 TODO
040000 tree - b36024a319a86c6017431408c2abde420627e264 admin
040000 tree - 76a16691bc48bbe42bdc63a6d1244d2d49e4da2d artwork
100755 blob 23 d33bb6c4ecdce1390ce1db3c79ea3b93e22ea755 configure
100755 blob 13319 abc39a1cd64d5484f57b4ac0cd6534f555d67a23 duilder
100644 blob 291 9e1e58c00a1422b1415d30359e713b30eb5d706a duilder.conf
040000 tree - 91cf028975494d44c76103862eb9649b5886562e hooks
040000 tree - fe8d61d07af11f8432c36887b4228eb3d68b00a6 inc
100644 blob 3350 c750c1efdfadf48bbe8430586d5473a2148b6a46 rocketgit.spec.in
040000 tree - b8a068a7fa9f7eb889155b04303928a0d2286e3a root
040000 tree - d6c87c78cbfe9bfb15195a39ec1dcb7fa9cfb690 samples
040000 tree - 3d1f152eeaea28ab6e069354de7b6292f748399d scripts
040000 tree - aaae6fd240994141d70dc838c886b3feded2859c selinux
040000 tree - 688f91889d3873c3c3d0ac865daa32f3785d7962 tests
Hints:
Before first commit, do not forget to setup your git environment:
git config --global user.name "your_name_here"
git config --global user.email "your@email_here"

Clone this repository using HTTP(S):
git clone https://rocketgit.com/user/catalinux/rocketgit

Clone this repository using ssh (do not forget to upload a key first):
git clone ssh://rocketgit@ssh.rocketgit.com/user/catalinux/rocketgit

Clone this repository using git:
git clone git://git.rocketgit.com/user/catalinux/rocketgit

You are allowed to anonymously push to this repository.
This means that your pushed commits will automatically be transformed into a merge request:
... clone the repository ...
... make some changes and some commits ...
git push origin main