Automatizando a criação de Virtual Hosts no Debian

Publicado por Matheus Fidelis (última atualização em 06/01/2016)

[ Hits: 2.799 ]

Homepage: http://www.nanoshots.com.br/

Download vhost-creator.sh




Devido a correria, é necessário às vezes sacrificar 20 minutinhos do nosso tempo para tentar automatizar algumas tarefas massantes do dia a dia.

Este script é um gerador de Virtual Host em distribuições Debian (e outras que utilizam o padrão de pastas /etc/apache2) bem simples.

Basta baixar o script e dar permissão de execução:

# chmod +x vhost-creator.sh

E executá-lo informando o nome do vhost e o caminho para o projet:

# ./vhost-creator.sh -h teste.meusite.com -d /var/www/html/meusite

Git do projeto: https://github.com/msfidelis/VHostCreator

  



Esconder código-fonte

#!/bin/bash

#GERADOR AUTOMÁTICO DE VIRTUALHOSTS
# AUTHOR     :: Matheus Fidelis
# GITHUB     :: https://github.com/msfidelis
# TWITTER    :: http://twitter.com.br/fidelissauro
# S.O.       :: Debian 7, 8, Kali Linux 1.0, 2.0 e derivados

###########################################################
# MODO DE USAR:
#               vhost-creator.sh -h teste.meusite.com -d /var/www/html/meusite

#PEGA OS ARGUMENTOS
while getopts 'h:d:' opt ; do
  case $opt in
    h) VHOST=$OPTARG ;;
    d) DIRECTORY=$OPTARG ;;
  esac
done


#CRIA O REGISTRO NO ARQUIVO HOSTS
echo "[+] CRIANDO O REGISTRO NO ARQUIVO HOSTS DO SISTEMA"
echo "127.0.0.1     $VHOST" >> /etc/hosts

echo $VHOST
echo $DIRECTORY

if [ -d "$DIRECTORY" ]; then
    #CRIA O VIRTUALHOST
    echo "[+] CRIANDO O VIRTUALHOST BASEADO APONTANDO PARA $DIRECTORY"
    echo "
    <VirtualHost *:80>
            ServerName $VHOST
            ServerAlias www.$VHOST
            DocumentRoot $DIRECTORY
            <Directory $DIRECTORY/>
                    Options Indexes FollowSymLinks
                    #MultiViews
                    AllowOverride All
                    Order allow,deny
                    allow from all
            </Directory>
            ErrorLog ${APACHE_LOG_DIR}/$VHOST.error.log
            CustomLog ${APACHE_LOG_DIR}/$VHOST.access.log combined
    </VirtualHost>
    " >> /etc/apache2/sites-available/$VHOST.conf

    #CRIA O LINK SIMBÓLICO NA PASTA DE SITES PUBLICADOS
    echo "[+] CRIANDO LINK SIMBÓLICO PARA PUBLICAR O SITE $VHOST"
        ln -s /etc/apache2/sites-available/$VHOST.conf /etc/apache2/sites-enabled/$VHOST.conf


    echo "[+] HABILITANDO O VHOST NO SISTEMA"
    a2ensite $VHOST.conf

    echo "[+] REINICIANDO O APACHE"
    systemctl restart apache2.service

else
    echo [-] DIRETÓRIO DO SITE NÃO ENCONTRADO...
fi

Scripts recomendados

Controlar o brilho da tela.

Display números digital no terminal

Script de controle do Alfresco para RHEL / CentOS / Fedora

Hora certa - Observatório Nacional

Backup Incremental


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts