Ir para conteúdo

Featured Replies

Postado

Estou precisando instalar SVN em um VPS (centos6.7/cpanel)  Alguém teria um tutorial de como proceder e um plugin que fique disponível no cpanel do cliente?

Gerenciamento e otimização de servidores: Centos, Debian, Ubuntu, AlmaLinux, Cpanel e VestaCP.
Cloud otimizado e otimização para: Wordpress.
Virtualização: Implementação e gerenciamento Virtualizor, Proxmox, Openstack e VMware.


Postado

Olá. Eu achei aqui um tutorial antigo nosso, do tempo que atuávamos forte com revenda compartilhada. Espero que ainda funcione.

1) Verificar se o apache já possui o mod_dav:

/etc/httpd/bin/httpd -l | grep dav

Se o resultado for:

mod_dav.c
mod_dav_fs.c

O mod_dav está instalado. Se não houver resultado, recompilar o apache usando o EasyApache (bastamarcar a opção "dav" em "Exhaustive Options List" e compilar mantendo os demais módulos. Fazer depois das 22:00 hs apenas).

2) Instalar o SVN:

mkdir -p /usr/local/src/subversion
cd /usr/local/src/subversion
wget http://subversion.tigris.org/downloads/subversion-1.5.0.tar.bz2 #checar versão mais atual

tar xfj subversion-1.5.0.tar.bz2
cd subversion*
./configure --with-apxs=/usr/local/apache/bin/apxs --with-apr=/usr/local/apache/bin/apr-1-config --with-apr-util=/home/cpeasyapache/src/httpd-VERSAO-DO-APACHE/srclib/apr-util
#Caso o comando acima não funcionem tentar o de baixo (remover o # do início da linha)
#/configure --with-apxs=/usr/local/apache/bin/apxs --with-apr=/usr/local/apache/bin/apr-1-config --with-apr-util=/usr/local/apache/bin/
make
make install

#Do procedimento acima, apenas nos interessa os "shared objects" gerados em /usr/local/apache/modules
#Para voltar o svn ao original:
yum -y reinstall subversion

3) Adicionar mod_dav ao apache:

No WHM, clicar em "Apache Setup > Include Editor > Pre-Main Include (escolher a versão atual - 2.2.x)" e

adicionar as linhas:

LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so

Reiniciar apache usando o botão que aparecerá após salvar a alteração.

4) Configurar o repositório:

Criar:

mkdir -p /home/USUARIO/svn/repos
svnadmin create /home/USUARIO/svn/repos

Definir senha:

touch /home/USUARIO/svn/passwd
/usr/local/apache/bin/htpasswd -c /home/USUARIO/svn/passwd USUARIO

(Digitar a senha desejada duas vezes)

Ajustar permissões:

chown -R USUARIO.USUARIO /home/USUARIO/svn/
chmod 777 /home/USUARIO/svn/repos/
chmod -R 777 /home/USUARIO/svn/repos/db/

5) Criar os arquivos de configurações customizadas do usuário:

mkdir -p /etc/httpd/conf/userdata/std/2/USUARIO/DOMINIO/ #(por exemplo: mkdir -p /etc/httpd/conf/userdata/std/2/nrserver/nrserver.net)
cd /etc/httpd/conf/userdata/std/2/USUARIO/DOMINIO/
touch svn_custom.conf

nano svn_custom.conf

# Conteúdo do arquivo svn_custom.conf:

<IfModule mod_dav_svn.c>
<Location /repos>
DAV svn
SVNPath /home/USUARIO/svn/repos
AuthType Basic
AuthName "USUARIO"
AuthUserFile /home/USUARIO/svn/passwd
Require valid-user
</Location>

</IfModule>

touch mod_security.conf

nano mod_security.conf

# Conteúdo do arquivo mod_security.conf:

SecRuleRemoveById 960032

6) Aplicando as configurações constomizadas:

Verificar se os arquivos criados anteriormente são válidos:

/scripts/verify_vhost_includes

Reiniciar o apache usando as configurações criadas para o usuário:


Postado
  • Autor

@joaojunior obrigado pela ajuda, mas esse método eu já utilizei antes, mas hoje ele não é mais funcional.

Gerenciamento e otimização de servidores: Centos, Debian, Ubuntu, AlmaLinux, Cpanel e VestaCP.
Cloud otimizado e otimização para: Wordpress.
Virtualização: Implementação e gerenciamento Virtualizor, Proxmox, Openstack e VMware.



Postado
  • Autor
1 hora atrás, joaojunior disse:

Pena, @RevendaHost. Lamento não ter ajudado.

Opa que isso...! O que vale é a intenção em colaboração de todos aqui no PDH.

Gerenciamento e otimização de servidores: Centos, Debian, Ubuntu, AlmaLinux, Cpanel e VestaCP.
Cloud otimizado e otimização para: Wordpress.
Virtualização: Implementação e gerenciamento Virtualizor, Proxmox, Openstack e VMware.


Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.
Nota: Sua postagem exigirá aprovação do moderador antes de ficar visível.

Visitante
Infelizmente, seu conteúdo contém termos que não são permitimos. Edite seu conteúdo para remover as palavras destacadas abaixo.
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Informação Importante

Concorda com os nossos termos?