Pplware

The Ultimate Server Guide: Servidor Subversion com Redmine

Esta nova rubrica tem como objectivo a criação de alguns servidores básicos para ajudar no desenvolvimento das “nano, mini, micro e pequenas empresas” aproveitando tudo o que de melhor o mundo do opensource tem para oferecer. Neste caso, iremos começar pela criação de uma plataforma de gestão e partilha de código para “startups” na área da informática tendo como base o novíssimo Ubuntu 12.10 Server.
 


Pré-requisitos:

 
Nota:
O artigo está partido em 6 partes para melhor compreensão do mesmo, tendo como representação da estrutura o índice referido em baixo.

Índice:

  1. Pré-requisitos
  2. Instalação de pacotes
  3. Configuração do Redmine
  4. Configuração SVN
  5. Integração do Redmine com SVN
  6. O primeiro Commit

Instalação de pacotes:

 

1. Vamos começar por instalar todos os pacotes necessários para o funcionamento deste servidor correndo o comando:

sudo apt-get install subversion mysql-client mysql-server libapache2-mod-passenger libapache2-svn redmine redmine-mysql

2. Escrever a password para acesso como utilizador root no servidor mysql:

 
3. Colocar a mesma password do passo 2 para confirmação da mesma:


 
4. Seleccionar a opção “Sim” no ecrã:


 
5. Escolher o servidor da base de dados, no nosso caso será “mysql” e em seguida carregar na opção “OK”


 
6. Colocar a palavra passe colocada no ponto 2:


 
7. Colocar a palavra passe para configuração do redmine, para facilitar deverá ser a mesma do passo em cima:


 
8. Confirmação da palavra passe do ponto 7:

Índice:

  1. Pré requisitos
  2. Instalação de pacotes
  3. Configuração do Redmine
  4. Configuração SVN
  5. Integração do Redmine com SVN
  6. O primeiro Commit

Configuração do Redmine:

O Redmine é uma plataforma opensource de gestão de projectos feita recorrendo à liguagem Ruby com a framework Rails. Sendo destacada dos outros gestores por ter incluído:

Após a breve apresentação passamos à configuração:

 

1. Abrir uma consola e executar os seguintes comandos:

1.1 Instalar o módulo passenger para o Ruby:

sudo gem install passenger

1.2 Criar um link simbólico da pasta que contêm os scripts web do redmine para a pasta www do apache:

sudo ln -s /usr/share/redmine/public /var/www/redmine

2. Copiar o texto seguinte para dentro da tag <VirtualHost *80> no ficheiro “/etc/apache2/sites-available/default”


      RailsBaseURI /redmine
      PassengerResolveSymlinksInDocumentRoot on

 
3. Reiniciar o serviço do apache:

sudo service apache2 restart

 

Se tudo correu bem, deverá ser agora possível entrar no Redmine utilizando o url http://localhost/redmine e as credenciais por defeito:

nome de utilizador: admin
palavra passe: admin

Índice:

  1. Pré requisitos
  2. Instalação de pacotes
  3. Configuração do Redmine
  4. Configuração SVN
  5. Integração do Redmine com SVN
  6. O primeiro Commit

Configuração SVN:

 

 

Subversion é um sistema opensource de controlo de versões de código para que vários programadores tenham sempre acesso à versão mais recente do mesmo, permitindo também controlar quem fez o quê e quando.

Passando à configuração:

1. Em primeiro lugar vamos criar a localização para o repositório:

sudo mkdir /var/svn/
sudo mkdir /var/svn/repositorio

 
2. Criar o repositório para o projecto Pplware:

sudo svnadmin create /var/svn/repositorio/pplware

 
3. Copiar o texto seguinte para dentro da tag <VirtualHost *80> no ficheiro “/etc/apache2/sites-available/default”


      DAV svn
      SVNListParentPath on
      SVNParentPath "/var/svn/repositorio"
      AuthType Basic
      AuthName "Repositorio PPLWARE"
      AuthUserFile "/var/svn/repositorio/.svnpasswd"
      Require valid-user

 
4. Criar o utilizador pplware para o ficheiro .svnpasswd usado na autenticação do svn:

sudo htpasswd -c /var/svn/repositorio/.svnpasswd pplware


 
5. Executar o comando em baixo para que o utilizador do servidor web possa alterar os ficheiros no SVN:

sudo chown -R www-data /var/svn

 
Se tudo correu bem é agora possivél entrar na página http://localhost/svn com as credenciais:
nome de utilizador: pplware
palavra passe colocada no passo 4
 

Índice:

  1. Pré requisitos
  2. Instalação de pacotes
  3. Configuração do Redmine
  4. Configuração SVN
  5. Integração do Redmine com SVN
  6. O primeiro Commit

Integração do Redmine com a SVN:

 
1. Ir à página http://localhost/redmine e fazer login com as credenciais:

nome de utilizador: admin
palavra passe: admin

 
2. Seleccionar a opção “Projects” e de seguida “New Project”


 
3. Preencher os campos “Name” e “Identifier”
 
4. Carregar no botão “Create”
 
5. Seleccionar a opção “Settings”
 
6. Carregar no sub-menu “Repositories”

6.1 Seleccionar a opção SVN no campo “SCM”
6.2 Preencher o campo Identifier com “pplware”
6.3 Colocar o endereço do projecto da svn http://localhost/svn/pplware no campo URL
6.4 Colocar o nome de utilizador “pplware”
6.5 Preencher o campo palavra passe com a criada no ponto 4 na secção de configuração do SVN.
6.6 carregar no botão “Create”

 
Índice:

  1. Pré requisitos
  2. Instalação de pacotes
  3. Configuração do Redmine
  4. Configuração SVN
  5. Integração do Redmine com SVN
  6. O primeiro Commit

O primeiro Commit:

 
Vamos aproveitar este primeiro commit para colocar a estructura básica de um repositório svn:
 
1.Executar o comando para retirar o repositório para a pasta pplwareSVN na directoria home:

svn co http://localhost/svn/pplware --username=pplware pplwareSVN

 

 
2. Na directoria acima criada executar o comando em baixo para criar a estrutura inicial da SVN:

svn mkdir trunk tags branches

 

Onde a pasta “trunk” guarda o código fonte principal, a pasta “tags” irá guardar os momentos cruciais do código, por exemplo as versões e por fim a pasta “branches” que irá conter experiências de desempenho ou outras alterações sem alterar o código original.
 
3. Por fim vamos guardar as alterações efectuadas com o comando:

svn commit -m "Estructura Inicial"

Neste momento efectuamos o primeiro commit, ou seja a colocação das alterações no servidor.

Caso queiram actualizar o código local com o código remoto deverão executar o comando em baixo na pasta do repositório, neste caso na pasta pplwareSVN.

svn update

 
Para verificar as alterações efectuadas no repositório a partir do Redmine, basta seleccionar o projecto, e de seguida a opção “repository”, caso não tenham sido feitas mais alterações o repositório ficará assim:

Índice:

  1. Pré requisitos
  2. Instalação de pacotes
  3. Configuração do Redmine
  4. Configuração SVN
  5. Integração do Redmine com SVN
  6. O primeiro Commit
Exit mobile version