Automatizando a criação de Virtual Hosts no Debian
Publicado por Matheus Fidelis (última atualização em 06/01/2016)
[ Hits: 3.019 ]
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
Mostrando arquivos de forma diferente
Calcular raízes de equações de segundo grau
Instalação do Python 3.5.1 no Linux
Nenhum comentário foi encontrado.
Como atualizar sua versão estável do Debian
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Script de montagem de chroot automatica
Atualizar Linux Mint 22.2 para 22.3 beta
Jogar games da Battle.net no Linux com Faugus Launcher
Como fazer a Instalação de aplicativos para acesso remoto ao Linux
Conky, alerta de temperatura alta (14)
Instalação do cosmic no archlinux (1)
De volta para o futuro - ou melhor, para o presente (parte 2) (2)
Por que passar nas disciplinas da faculdade é ruim e ser reprovado é b... (7)









