Tag Archives: Ubuntu

Bysutradi

Configurar SVN com Apache2 no Ubuntu em servidor AWS

Se você precisa configurar o SVN com Apache2 (para acesso remoto via http(s)) no Ubuntu, provavelmente encontrará vários sites/blogs com seus passo-a-passo para realizar tal tarefa.

Fui um destes usuários necessitados.

Aparentemente, parece uma tarefa muito simples. Se não fosse por um detalhe. Por algum motivo, todos os tutoriais que encontrei não mencionaram sobre a necessidade de habilitar o módulo DAV_SVN no Apache2. Ao fazer o restart, este módulo não é instalado/iniciado automaticamente.

Então, vamos aos passos.

1 – Instalar Subversion

apt-get update && apt-get install subversion subversion-tools libapache2-svn

2 – Criar  diretório para o SVN

mkdir -p /usr/local/svn

3 – Criar o repositório

svnadmin create --fs-type fsfs /usr/local/svn/repositorio

4 – Criar o grupo subversion (ou outro qualquer) para ser owner dos diretórios

addgroup subversion
usermod -G subversion fabioqb

5 – Definir owner (aqui estou usando o usuário fabioqb, que

chown -R fabioqb:subversion /usr/local/svn/repositorio

chmod -R 777 /usr/local/svn/repositorio

6 – Editar o arquivo DAV_SVN.conf

vi /etc/apache2/mods-available/dav_svn.conf

e adicionar o trecho abaixo

<Location /svn/repositorio>
DAV svn
SVNPath /usr/local/svn/repositorio
AuthType Basic
AuthName "Acessando repositorio Subversion"
AuthUserFile /etc/apache2/auth
Require valid-user
</Location>

7 – Definir a senha para os usuários

htpasswd -c /etc/apache2/auth fabioqb

* Para os demais usuários, remova a opção -c

8 – Habilitar módulo DAV_SVN no Apache2

a2enmod dav_svn

* Não constava em nenhum tutorial – percebi que o módulo não era carregado no restart do apache2

9 – Reiniciar Apache

service apache2 restart
Bysutradi

Instalar e configurar JAVA em Linux

As distribuições Linux normalmente não vem com Java instalado e configurado.  Um modo simples de fazer sua instalação é usar o comando sudo apt-get install openjdk-7-jre.

No entanto, você pode ter a necessidade de instalar outra versão.

Veja abaixo os passos necessários para instalar e configurar o JAVA 6 (serve para o 7) no Ubuntu Server 12 ou Debian (5). Neste ponto, considerando que você já fez o download no site da Oracle e descompactou o bin em um diretório qualquer, como o /opt.

Passo 1 – Remover a versão do JAVA atualmente instalado

apt-get remove --purge openjdk-*

Passo 2 – Alterar o arquivo /etc/profile e definir variáveis de ambiente JAVA

JAVA_HOME=/opt/jdk1.6.0_41
JRE_HOME="/opt/jre1.6.0_41"
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
PATH=$PATH:$HOME/bin:$JRE_HOME/bin
export JAVA_HOME
export JRE_HOME
export PATH

Passo 3 – Informar ao Ubuntu local da JDK/JRE

sudo update-alternatives --install "/usr/bin/java" "java" "/opt/jre1.6.0_41/bin/java" 1
sudo update-alternatives --install "/usr/bin/javac" "javac" "/opt/jdk1.6.0_41/bin/javac" 1
sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/opt/jre1.6.0_41/bin/javaws" 1

Passo 4 – Informar ao Ubuntu a JDK/JRE default

sudo update-alternatives --set java /opt/jre1.6.0_41/bin/java
sudo update-alternatives --set javac /opt/jdk1.6.0_41/bin/javac
sudo update-alternatives --set javaws /opt/jre1.6.0_41/bin/javaws

Passo 5 – Recarregar o profile

. /etc/profile

Passo 6 – Testar

java -version

Passo 7 – Verifique o resultado.

java version "1.6.0_41"
Java(TM) SE Runtime Environment (build 1.6.0_41-b02)
Java HotSpot(TM) 64-Bit Server VM (build 20.14-b01, mixed mode)
Bysutradi

Configurar JBoss AS 7 para permitir acesso ao console remotamente

Nativamente, o JBoss AS 7 vem configurado para permitir acesso ao console de administração localmente (localhost / 127.0.0.1). No entanto, é comum que este acesso seja permitido remotamente.

Veja os passos abaixo para realizar esta configuração.

Passo 1 : Verifique as interfaces de rede disponíveis no servidor usando o comando ifconfig.

root@servidorjboss:/opt/jboss-as-7.1.1.Final/standalone/configuration# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:50:56:a3:68:ca
          inet addr:10.2.73.204  Bcast:10.2.79.255  Mask:255.255.248.0
          inet6 addr: fe80::250:56ff:fea3:68ca/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1164472 errors:0 dropped:1139 overruns:0 frame:0
          TX packets:153530 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:300181910 (300.1 MB)  TX bytes:14443010 (14.4 MB)
 
lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:613 errors:0 dropped:0 overruns:0 frame:0
          TX packets:613 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:166423 (166.4 KB)  TX bytes:166423 (166.4 KB)

Neste caso, a informação que nos interessa é eth0.

Passo 2 : Edite o arquivo <JBoss>/standalone/configuration/standalone.xml para alterar a interface de comunicação.

No item  <interfaces>, adicione as configurações da sua interface de rede.

<interfaces>
<interface name=”management”>
<nic name=”eth0“/>
</interface>
 <interface name=”public”>
<nic name=”eth0“/>
</interface>
<interface name=”unsecure”>
<nic name=”eth0“/>
</interface>
<interfaces>

Salve o arquivo.

Passo 3 : Adicione os usuários usando o script add-user.sh, contido no diretório <JBoss_7>/bin.

O JBoss não vem com usuários definidos por padrão.

root@servidorjboss:/<JBoss_7>/bin# ./add-user.sh
 
What type of user do you wish to add?
 a) Management User (mgmt-users.properties)
 b) Application User (application-users.properties)
(a): a
 
Enter the details of the new user to add.
Realm (ManagementRealm) :
Username : <SeuUsuario>
Password : <SuaSenha>
Re-enter Password :
About to add user ‘<SeuUsuario>’ for realm ‘ManagementRealm’
Is this correct yes/no? yes
Added user ‘<SeuUsuario>‘ to file ‘/<JBoss_7>/standalone/configuration/mgmt-users.properties’
Added user ‘<SeuUsuario>‘ to file ‘/<JBoss_7>/domain/configuration/mgmt-users.properties’

Depois de adicionado o usuário, acesse a administração pela URL http://ServidorJBoss:9990/.

Se estas configurações não resolverem, refaça o passo 2 com as configurações abaixo.

<interfaces>
 <interface name="management">
                <any-address/>
 </interface>
        <interface name="public">
 <any-address/>
 </interface>
 <interface name="unsecure">
 <any-address/>
 </interface>
<interfaces>