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/
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
#!/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
Display números digital no terminal
Script de controle do Alfresco para RHEL / CentOS / Fedora
Hora certa - Observatório Nacional
Nenhum comentário foi encontrado.
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Meu Fork do Plugin de Integração do CVS para o KDevelop
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Compartilhamento de Rede com samba em modo Público/Anônimo de forma simples, rápido e fácil
Cups: Mapear/listar todas as impressoras de outro Servidor CUPS de forma rápida e fácil
Criando uma VPC na AWS via CLI
Tem como instalar o gerenciador AMD Adrenalin no Ubuntu 24.04? (15)
Tenho dois Link's ( IP VÁLIDOS ), estou tentando fazer o failover... (0)
Pendrive não formata de jeito nenhum (4)