Gitorious - depozite de gazduire bazate pe sistemul distribuit de distributie Git. Al doilea serviciu cel mai popular după Github. Codul sursă al proiectului este disponibil sub licența AGPL. AGPL solicită ca codul sursă modificat al aplicației să rămână disponibil pentru utilizatori în rețea. Ie dacă faceți modificări în instalarea dvs. Gitorious - utilizatorii săi trebuie să aibă acces la toate modificările.
Instalarea tuturor pachetelor necesare pentru Gitorious:
Să instalăm codarea standard pentru MySQL:
Instalarea Ruby Enterprise Edition:
Ruby Enterprise Edition este o construcție bazată pe server Ruby. Include optimizarea performanțelor și utilizarea memoriei RAM. Citiți mai multe aici.
Programul de instalare va verifica disponibilitatea tuturor pachetelor necesare și în cazul a ceea ce le oferă chiar și ele livrarea. Instalați în / opt / ruby-enterprise /
Adăugați / opt / ruby-enterprise / bin la variabila $ PATH. Aceasta va permite executarea fișierelor binare din acest director fără a specifica calea completă.
Instalarea Apache ActiveMQ
Apache ActiveMQ este un broker de mesaje cu open source, oferă posibilitatea de a clustera, de a stoca mesaje cu abilitatea de a utiliza diferite baze de date și este necesar pentru Gitorious.
Și în config /usr/local/apache-activemq/conf/activemq.xml editează o linie:
Apoi, adăugați un utilizator separat și rulați ActiveMQ:
Obținem codul sursă Gitorious și începeți să îl configurați:
Pregătiți directoare pentru depozite:
Reguli de configurare Gitorious:
Trebuie să editați următorii parametri în gitorious.yml:
Efectuați migrarea bazei de date:
dacă primești eroarea "ActiveSupport :: Dependencies :: Mutex constant" neinitializat:
Acum adăugați adminul:
Acum adăugați script-urile la crontab:
Acum trebuie să le porniți manual manual sau doar să reporniți sistemul.
Configurarea nginx
Avem nevoie de Nginx din mai multe motive:
- Subțire poate servi doar o aplicație ROR și dacă vrem să punem altceva pe server - nu putem face fără un server web proxy.
- Slow-conexiune. Nginx face o treabă mult mai bună de conexiuni lente, iar utilizarea sa va crește productivitatea
În /etc/nginx/nginx.conf. în secțiunea http vom adăuga: