====== 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//