Separando aplicações php [RESOLVIDO]

1. Separando aplicações php [RESOLVIDO]

Maurício
foreverfree777

(usa Ubuntu)

Enviado em 19/02/2013 - 19:39h

Boa noite pessoal,

Estou esbarrando em um problema que acredito ser simples de resolver.
Preciso implementar um servidor que será repositório de aplicações PHP.
Como eu faço para que uma aplicação PHP não interfira no funcionamento da outra?
Eu não gostaria que o desenvolvedor da aplicação X conseguisse acessar o diretório da aplicação Y.

Gracias!

Maurício


  


2. MELHOR RESPOSTA

Perfil removido
removido

(usa Nenhuma)

Enviado em 21/02/2013 - 14:42h

Boto fé!

Tu deu uma olhada no blog?
http://www.sertoriopen.com.br/?p=83

No exemplo eu criei apenas um repositório e um grupo.
No seu caso, para cada site você cria um repositório, um grupo e define as permissões.

3. Re: Separando aplicações php [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 19/02/2013 - 20:20h

foreverfree777 escreveu:

Boa noite pessoal,

Estou esbarrando em um problema que acredito ser simples de resolver.
Preciso implementar um servidor que será repositório de aplicações PHP.
Como eu faço para que uma aplicação PHP não interfira no funcionamento da outra?
Eu não gostaria que o desenvolvedor da aplicação X conseguisse acessar o diretório da aplicação Y.

Gracias!

Maurício


Já leu sobre o SUBVERSION?

A idéia seria você montar um repositório com SUBVERSION, ter um servidor de aplicação/produção e o desenvolvimento ser local nas maquinas dos desenvolvedores. Cada maquina de desenvolvimento tem que ser igual ao ambiente de produção. O resto é com o SUBVERSION. Basta você estudar como fazer import, commit, update.... Enfim... Saber trabalhar com o versionador.

Segue uma idéia de implementação => http://www.sertoriopen.com.br/?p=83

Exemplo de ciclo de desenvolvimento com SUBVERSION => http://migre.me/dkh6K





4. Re: Separando aplicações php [RESOLVIDO]

Maurício
foreverfree777

(usa Ubuntu)

Enviado em 19/02/2013 - 21:06h

As aplicações já estão utilizando o svn.
Na verdade haverá várias aplicações quentes em uma mesma máquina.



5. Re: Separando aplicações php [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 19/02/2013 - 21:13h

foreverfree777 escreveu:

As aplicações já estão utilizando o svn.
Na verdade haverá várias aplicações quentes em uma mesma máquina.


foreverfree777 escreveu:

Eu não gostaria que o desenvolvedor da aplicação X conseguisse acessar o diretório da aplicação Y.


Saquei!
Bem... eu faria o seguinte... Criaria "N" repositórios e grupos de acesso para cada repositório.
Até onde eu sei os privilégios tem que ser a nível de repositório.
Comecei criando grupos no S.O mas estava migrando tudo para o OpenLDAP.

Agora se você tem apenas um repositório... Fica meio complicado!
Não trabalho com php, mas tenho um brother que passou a trabalhar o desenvolvimento em módulos
e cada módulo passou a ser um repositório.

Bem.... É isso!
Espero ter ajudado.

Abraço brother!





6. Re: Separando aplicações php [RESOLVIDO]

Maurício
foreverfree777

(usa Ubuntu)

Enviado em 21/02/2013 - 10:13h

Acho que estou procurando da forma errada.
Como os sites de hosting hospedam diversos sites em um único servidor?
De alguma forma eles devem fazer essa separação de aplicações.

Abraço


7. Re: Separando aplicações php [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 21/02/2013 - 10:22h

foreverfree777 escreveu:

Acho que estou procurando da forma errada.
Como os sites de hosting hospedam diversos sites em um único servidor?
De alguma forma eles devem fazer essa separação de aplicações.

Abraço


Cada site tem um VHost com seu DocummentRoot.


8. Re: Separando aplicações php [RESOLVIDO]

Maurício
foreverfree777

(usa Ubuntu)

Enviado em 21/02/2013 - 12:33h

Pelo que eu conversei com um amigo agora, terá que ser um conjunto de soluções.
A primeira delas começa pelo que você postou ai, VHost.
Eu estava olhando também o mod_userdir do apache, acho que resolverá parte do meu problema, além disso, não precisarei reiniciar o apache a cada novo site adicionado.
Vou tentar associar isso ao mod_authz_owner (para solicitar autenticação quando entrar no diretório de cada site).
Para fazer com que uma aplicação não enxergue os arquivos das outras aplicações vou ter que ajustar as permissões dos homes, algo como 770.
Eu estava meio perdido, não sabia ao certo o que estava procurando hehehe
O que estou tentando implementar é:
'/home/site1/www/' com permissão 770 em '/home/site1' e para acessar, solicitar senha do usuário 'site1'.
para acessar o 'site1' o usuário digita 'www.sistemastestes.devel.br/~site1'

Abraço e obrigado galera



9. Re: Separando aplicações php [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 21/02/2013 - 13:34h

Muito complexo dessa forma.

Tu não disse que tinha svn?

Eu fiz o seguinte em um trampo antigo... criei um script e uma chamada php nos servers de homologação e produção. O mesmo autenticava o user no SVN e executava um update podendo passar parâmetros de versão nos servers de homologação e posteriormente em produção, facilitando um possível rollback. Assim eu tinha controle das versões nos servers.
De forma alguma os desenvolvedores tinham acesso aos diretórios nos servidores de homol e prod.
A atualização nos servers se da pelo pelo script ou pelos super usuários dos respectivos servidores.


10. Re: Separando aplicações php [RESOLVIDO]

Maurício
foreverfree777

(usa Ubuntu)

Enviado em 21/02/2013 - 14:14h

Os desenvolvedores não terão acesso ao servidor, eles apenas utilizarão uma interface web para escrever/alterar o código, uma IDE Web Based. www.sistemastestes.devel.br/~site1 será um checkout do projeto 'site1', onde os desenvolvedores poderão modificar os scripts. A IDE Web também irá gerenciar os arquivos modificados e possibilitar os commits no svn.
O problema é isolar cada projeto em seu diretório, acho que só com as permissões de usuário já vai resolver. O que você acha?


11. Re: Separando aplicações php [RESOLVIDO]

Reginaldo de Matias
saitam

(usa Slackware)

Enviado em 21/02/2013 - 14:46h

cria grupos para cada tipo de usuários

ex de grupos: analista, desenvolvedor, teste
assim adicione usuários em seus respectivos grupos acima

http://flaviotorres.com.br/fnt/artigos/svn.php

svn por grupos de acesso
http://blog.tiagopassos.com/2011/11/03/permissoes-de-acesso-e-leitura-para-diretorios-pastas-especif...


12. Re: Separando aplicações php [RESOLVIDO]

Maurício
foreverfree777

(usa Ubuntu)

Enviado em 21/02/2013 - 15:23h

Isso isso isso,

Eu ainda não tinha a receitinha de bolo de como fazer a parte do svn, seria meu próximo passo de pesquisa =]
Muito legal seu blog. 500 pontos para você pela ajuda =]

Abraço!

amarildosertorio escreveu:

Boto fé!

Tu deu uma olhada no blog?
http://www.sertoriopen.com.br/?p=83

No exemplo eu criei apenas um repositório e um grupo.
No seu caso, para cada site você cria um repositório, um grupo e define as permissões.






01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts