/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 1131 c4293c8abbcc8446af598c33486e1ec4561388d4 Certs.txt
100644 blob 363 d4c20576e85575b16d877a289679fd5bcf5f2ed2 Compare.txt
100644 blob 35147 94a9ed024d3859793618152ea559a168bbcbb5e2 LICENSE
100644 blob 2135 01d625ed60feef5ebf6fe48f970adc8f00bc4eb9 Makefile.in
100644 blob 3010 98557b0483a8ee9cd241eecea5f6a574600e4d1d README
100644 blob 35025 c41a4fbbbed4b6b9adb8d1fe9785c0bf5e49f3c4 TODO
100644 blob 1407 36bd2a4665aee62a68875fbe2ce32dd0358191a4 TODO-plans
040000 tree - 60ac1b88468fdcbbda90c3db1c95d86f1bb20007 admin
040000 tree - 76a16691bc48bbe42bdc63a6d1244d2d49e4da2d artwork
100755 blob 23 d33bb6c4ecdce1390ce1db3c79ea3b93e22ea755 configure
040000 tree - c278e3d3b1c819cec8a6122cdb0326f622294370 docs
100755 blob 13319 abc39a1cd64d5484f57b4ac0cd6534f555d67a23 duilder
100644 blob 291 9e1e58c00a1422b1415d30359e713b30eb5d706a duilder.conf
040000 tree - 30b6c0c428a292302eacaf27049416789f15612d hooks
040000 tree - 598ece979596b3721582cc9cd8b79bba48200b39 inc
100644 blob 3350 222c88ec7ba5f4409c202f0d52953c10451e2acb rocketgit.spec.in
040000 tree - 50f61290305e239b18957cd12d33bd501b4c917a root
040000 tree - 1c0c54f4940960bf83be4bee2e59c045e02444e8 samples
040000 tree - dea6f7b4b259c9d5ebd99e169e502f33ede4e522 scripts
040000 tree - 6774ca2104610ff85da40e1595020810344e0c04 selinux
040000 tree - 68ec69e9bf633b64028818e5e0acfe915d2b2ca5 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