====== gForge ======
Virtual Private Server - VPS, hospedado no Cluster VMware localizado na sala de maquinas do Ponto de Presença da RNP/PoP-CE. Atua como servidor de repositórios de código. O GForge é um fork livre do software de colaboração e gerência de projetos baseados na web criado para o SourceForge, o Savane. O gForge é licenciado sob a licença GNU/GPL e provê hospedagem de projetos, controle de versão (CVS/SVN/GIT/Mercurial), bug-tracking e troca de mensagens entre colaboradores dos projetos.
===== Configurações da VPS =====
Hostname: gofrge.ifce.edu.br
IPv4: 200.17.33.21
OS: CentOS-release-6.6-amd64
Username: root
Passwd: 1Password @ Dominios -> ifce.edu.br -> HP BladeSystem -> gforge
vCPU's: 2
RAM: 2GiB
HDD: 80GiB
===== Software utilizados pelo serviço =====
Além dos fontes do gForge, disponiveis em seu repositório oficial, faz-se nescessária a instalação dos seguintes pacotes:
php-gd-5.3.3-40.el6_6.x86_64
php-5.3.3-40.el6_6.x86_64
php-ldap-5.3.3-40.el6_6.x86_64
php-eaccelerator-0.9.6.1-6.el6.x86_64
php-common-5.3.3-40.el6_6.x86_64
php-cli-5.3.3-40.el6_6.x86_64
php-pgsql-5.3.3-40.el6_6.x86_64
php-xml-5.3.3-40.el6_6.x86_64
php-process-5.3.3-40.el6_6.x86_64
php-pdo-5.3.3-40.el6_6.x86_64
php-pear-1.9.4-4.el6.noarch
php-mbstring-5.3.3-40.el6_6.x86_64
postfix-2.6.6-6.el6_5.x86_64
mailman-2.1.12-18.el6.x86_64
===== Instalação =====
O gForge e suas dependencias podem ser instalados via yum:
Baixando as dependências:
[root@gforge ~]# yum install php-gd php php-ldap php-eaccelerator php-common php-cli php-pgsql php-xml php-process php-pdo php-pe php-mbstring postfix mailman unzip
Baixando os fontes do gForge:
[root@gforge ~]# cd /opt/
[root@gforge ~]# wget https://gforgegroup.com/releases/gforge-as-current.zip
[root@gforge ~]# unzip gforge-as-current.zip
[root@gforge ~]# rm -f gforge-as-current.zip
[root@gforge ~]# mv gforge-as-* gforge
Executando o instalador do gForge:
[root@gforge ~]# cd /opt/gforge/
[root@gforge ~]# chmod +x install_gforge; ./install_gforge
[root@gforge ~]# crontab ./crontab.in
[root@gforge ~]# service postfix start
[root@gforge ~]# chkconfig --level 345 postfix on
[root@gforge ~]# /usr/lib/mailman/bin/newlist mailman
[root@gforge ~]# service mailman start
[root@gforge ~]# cd /opt/gforge && php /opt/gforge/bin/create_config_cache.php
[root@gforge ~]# php /opt/gforge/bin/create_config_cache.php
===== Estrutura de diretórios =====
Listar a estrutura de diretórios aqui:
* ''/opt/gforge'' - Arquivos fonte do gForge
* ''/etc/gforge/s'' - Arquivos de configuração do gForge
=== Arquivos de configuração ===
Encontram-se no diretório ''/opt/gforge'', os arquivos de configuração do gforge
==== Operando o serviço ====
=== Iniciando o serviço ===
Inicia-se o serviço do xxxx através do comando:
service httpd start
=== Parando o serviço ===
Para-se o serviço do xxxx através do comando:
service httpd stop
=== Reiniciando o serviço ===
Reincia-se o serviço do xxxx através do comando:
service httpd restart
==== Arquivos de configuração ====
LoadModule dav_module modules/mod_dav.so
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
#Uncomment this to load MAG, comment out the previous line (authz_svn module)
#and make sure the authz_snv_module is not loaded in /etc/httpd/conf.d/subversion.conf
#LoadModule auth_gforge_module modules/mod_auth_gforge.so
# For Git repositories
SetEnv GIT_PROJECT_ROOT "/gitroot"
SetEnv GIT_HTTP_EXPORT_ALL
ServerName gforge.ifce.edu.br
DocumentRoot /opt/gforge/www
ErrorDocument 404 /404.php
Options Indexes FollowSymLinks Multiviews
Order allow,deny
allow from all
ForceType application/x-httpd-php
#
# mailman settings - may have to adjust
#
ScriptAlias /mailman /usr/lib/mailman/cgi-bin
RewriteEngine on
RewriteRule ^/pipermail / [R=permanent]
# Alias /pipermail /var/lib/mailman/archives/public
Options Indexes FollowSymLinks Multiviews
Order allow,deny
allow from all
Options Indexes FollowSymLinks Multiviews
Order allow,deny
allow from all
#
# SVN Repository
#
ErrorDocument 404 default
DAV svn
SVNParentPath /var/lib/gforge/svnroot
#Uncomment the following lines to use MAG
#GforgeSysPath /var/lib/gforge
#GforgeGroupsRoot /svnroot
#Auth_PG_cache_passwords On
# how to authenticate a user
# comment out the following line when using MAG
AuthzSVNAccessFile /var/lib/gforge/svnroot-access
AuthType Basic
AuthName "Document repository"
# comment out the following line when using MAG
AuthUserFile /var/lib/gforge/svnroot-authfile
SVNIndexXSLT "/svnindex.xsl"
# only authenticated users may access the repository
Require valid-user
# Git Repositories
ScriptAlias /git/ "/usr/bin/git-http-backend/"
ErrorDocument 404 default
AuthType Basic
AuthName "Git repositories"
AuthUserFile /var/lib/gforge/svnroot-authfile
Require valid-user
Options ExecCGI FollowSymLinks Indexes
ErrorDocument 404 default
AuthType Basic
AuthName "Git Repository"
AuthUserFile /var/lib/gforge/svnroot-authfile
Require valid-user
php_value include_path ".:/opt/gforge/lib/external:/opt/gforge/lib:/opt/gforge"
array (
'ident' => 'propel-gforge5',
'level' => '7',
),
'propel' =>
array (
'datasources' =>
array (
'gf5' =>
array (
'adapter' => 'pgsql',
'connection' =>
array (
'phptype' => 'pgsql',
'hostspec' => '',
'database' => 'gforge',
'username' => 'gforge',
'password' => '',
),
),
'default' => 'gf5',
),
),
);
===== Referências =====
* [[https://gforge.com/gf/project/gforge5/wiki/?pagename=GForge+Knowledge+Base|gforge.com]]
* [[https://gforge.com/gf/project/gforge5/wiki/?pagename=GForge+Advanced+Server+Manual|gforge.com]]
* [[http://en.wikipedia.org/wiki/GForge|wikipedia.org]]
===== Assinatura =====
--- //[[lucas.saboya@gmail.com|Lucas do Amaral Saboya]] 2015/04/06 12:14//