Automatizando a criação de Virtual Hosts no Debian
Publicado por Matheus Fidelis (última atualização em 06/01/2016)
[ Hits: 3.016 ]
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
sync_local - backup/restauração local
Instalação Zabbix-agent CentOS5
Cura VMWare Player e Workstation
Nenhum comentário foi encontrado.
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
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 (11)
Assisti Avatar 3: Fogo e Cinzas (3)
Duas Pasta Pessoal Aparecendo no Ubuntu 24.04.3 LTS (42)









