<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Arquivos web - Remontti</title>
	<atom:link href="https://blog.remontti.com.br/tag/web/feed" rel="self" type="application/rss+xml" />
	<link>https://blog.remontti.com.br/tag/web</link>
	<description>rudimar@remontti</description>
	<lastBuildDate>Mon, 21 Dec 2020 23:44:44 +0000</lastBuildDate>
	<language>pt-BR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://blog.remontti.com.br/wp-content/uploads/2024/09/icone-rr-80x80.png</url>
	<title>Arquivos web - Remontti</title>
	<link>https://blog.remontti.com.br/tag/web</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Acessando logs do rsyslog via web com Log Analyzer</title>
		<link>https://blog.remontti.com.br/2687</link>
					<comments>https://blog.remontti.com.br/2687#comments</comments>
		
		<dc:creator><![CDATA[Rudimar Remontti]]></dc:creator>
		<pubDate>Wed, 12 Sep 2018 09:05:47 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[analyzer]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[Log Analyzer]]></category>
		<category><![CDATA[Mikrotik]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[rsyslog]]></category>
		<category><![CDATA[syslog]]></category>
		<category><![CDATA[web]]></category>
		<guid isPermaLink="false">https://blog.remontti.com.br/?p=2687</guid>

					<description><![CDATA[<p>O projeto LogAnalyzer já é antigo, não tem um interface muito bonita mas fornece um frontend fácil de usar e poderoso, permite pesquisar, revisar e analisar dados de eventos de rede, incluindo syslog. É&#46;&#46;&#46;</p>
<p>O post <a href="https://blog.remontti.com.br/2687">Acessando logs do rsyslog via web com Log Analyzer</a> apareceu primeiro em <a href="https://blog.remontti.com.br">Remontti</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>O projeto LogAnalyzer já é antigo, não tem um interface muito bonita mas fornece um frontend fácil de usar e poderoso, permite pesquisar, revisar e analisar dados de eventos de rede, incluindo syslog. É um aplicativo gratuito de código aberto GPL escrito principalmente em php. Os dados podem ser obtidos de bancos de dados, mas também de arquivos de texto simples, por exemplo, aqueles que são escritos pelo rsyslog.</p>
<p>Para dar inicio vamos precisar ter um serviço Web rodado em nosso servidor<br />
<strong>Requisitos</strong>: <a href="https://blog.remontti.com.br/2024" rel="noopener" target="_blank">Passo-a-passo como criar um servidor web Apache2, PHP 7.0, MariaDB, PHPMyAdmin “LAMP” no Debian 9 Stretch</a></p>
<p><strong>Sugerido</strong>: <a href="https://blog.remontti.com.br/2674" rel="noopener" target="_blank">Servidor de log para registros remoto do RouterOS/Mikrotik</a></p>
<p>Agora já com nosso servidor LAMP pronto vamos criar nossa base de dados chamada Syslog (sim com S maiúsculo) e criar o usuario rsyslog para acessar esse banco.</p>
<pre class="remontti-code"># mysql -p</pre>
<pre class="remontti-code">
CREATE DATABASE Syslog;
GRANT ALL PRIVILEGES ON Syslog.* TO &#039;rsyslog&#039;@&#039;localhost&#039; IDENTIFIED BY &#039;SUA-SENHA&#039;;
FLUSH PRIVILEGES;
quit;</pre>
<p>Instalaremos o modulo rsyslog-mysql para fazer a integração </p>
<pre class="remontti-code"># apt install rsyslog-mysql</pre>
<p><a href="https://blog.remontti.com.br/wp-content/uploads/2018/09/1.png" data-rel="lightbox-gallery-jqHyP1g3" data-rl_title="" data-rl_caption="" title=""><img fetchpriority="high" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2018/09/1-300x169.png" alt="" width="300" height="169" class="alignnone size-medium wp-image-2690" srcset="https://blog.remontti.com.br/wp-content/uploads/2018/09/1-300x169.png 300w, https://blog.remontti.com.br/wp-content/uploads/2018/09/1-768x432.png 768w, https://blog.remontti.com.br/wp-content/uploads/2018/09/1-1024x576.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2018/09/1.png 1600w" sizes="(max-width: 300px) 100vw, 300px" /></a><br />
Responda Sim</p>
<p><a href="https://blog.remontti.com.br/wp-content/uploads/2018/09/2.png" data-rel="lightbox-gallery-jqHyP1g3" data-rl_title="" data-rl_caption="" title=""><img decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2018/09/2-300x169.png" alt="" width="300" height="169" class="alignnone size-medium wp-image-2691" srcset="https://blog.remontti.com.br/wp-content/uploads/2018/09/2-300x169.png 300w, https://blog.remontti.com.br/wp-content/uploads/2018/09/2-768x432.png 768w, https://blog.remontti.com.br/wp-content/uploads/2018/09/2-1024x576.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2018/09/2.png 1600w" sizes="(max-width: 300px) 100vw, 300px" /></a><br />
Informe a senha criada para o usuário rsyslog <em>(&#8216;rsyslog&#8217;@&#8217;localhost&#8217; IDENTIFIED BY &#8216;SUA-SENHA&#8217;)</em></p>
<p><a href="https://blog.remontti.com.br/wp-content/uploads/2018/09/3.png" data-rel="lightbox-gallery-jqHyP1g3" data-rl_title="" data-rl_caption="" title=""><img decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2018/09/3-300x169.png" alt="" width="300" height="169" class="alignnone size-medium wp-image-2692" srcset="https://blog.remontti.com.br/wp-content/uploads/2018/09/3-300x169.png 300w, https://blog.remontti.com.br/wp-content/uploads/2018/09/3-768x432.png 768w, https://blog.remontti.com.br/wp-content/uploads/2018/09/3-1024x576.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2018/09/3.png 1600w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Repita a senha</p>
<p>Verifique se o arquivo /etc/rsyslog.d/mysql.conf foi criado</p>
<pre class="remontti-code">cat /etc/rsyslog.d/mysql.conf</pre>
<p>Vai retornar:</p>
<pre class="remontti-code">	$ModLoad ommysql
	*.* :ommysql:localhost,Syslog,rsyslog,SUA-SENHA</pre>
<p>Agora reinicie o serviço do rsyslog para atualizar as configurações</p>
<pre class="remontti-code"># /etc/init.d/rsyslog restart</pre>
<p>Pronto seu rsyslog já esta guardado todos os logs no seu banco de dados, agora vamos a instalação e configuração do <a href="https://loganalyzer.adiscon.com/" rel="noopener" target="_blank">LogAnalyzer</a></p>
<p>Na data de hoje o projeto encontra-se na versão 4.1.6<br />
Acesse <a href="https://loganalyzer.adiscon.com/download/" rel="noopener" target="_blank">https://loganalyzer.adiscon.com/download/</a> e verifique se já  não existe uma nova versão.</p>
<p>Nos comandos a seguir vamos fazer o download do projeto, em seguida extrair o mesmo, e mover o projeto para dentro da pasta padrão do servidor web (/var/www/html/) faça de acordo com sua realidade, e ultimo estaremos dando permissões ao usuário apache (www-data) a escrever nos arquviso  .   </p>
<pre class="remontti-code"># cd /tmp/
# wget http://download.adiscon.com/loganalyzer/loganalyzer-4.1.6.tar.gz
# tar -vxzf loganalyzer-4.1.6.tar.gz
# cd loganalyzer-4.1.6/
# mv src/ /var/www/html/logs
# chown www-data. /var/www/html/logs -R</pre>
<p>Existe um pacote de tradução, porém o mesmo não foi traduzido, caso tenha interesse em baixar, e fazer a tradução:</p>
<pre class="remontti-code"># cd /tmp/
# wget https://loganalyzer.adiscon.com/plugins/files/translations/loganalyzer_lang_pt_BR_3.2.3.zip
# apt install  unzip
# unzip loganalyzer_lang_pt_BR_3
# unzip loganalyzer_lang_pt_BR_3.2.3.zip
# mv pt_BR /var/www/html/logs/lang/
# chown www-data. /var/www/html/logs -R</pre>
<p>Agora acesse: http://SEU-IP_OU-DOMINIO/logs/<br />
<a href="https://blog.remontti.com.br/wp-content/uploads/2018/09/4.png" data-rel="lightbox-gallery-jqHyP1g3" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2018/09/4-300x206.png" alt="" width="300" height="206" class="alignnone size-medium wp-image-2693" srcset="https://blog.remontti.com.br/wp-content/uploads/2018/09/4-300x206.png 300w, https://blog.remontti.com.br/wp-content/uploads/2018/09/4-768x528.png 768w, https://blog.remontti.com.br/wp-content/uploads/2018/09/4-1024x704.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2018/09/4.png 1235w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a><br />
Vamos ser avisados que o sistema precisa ser instalado/configurado. Clique em &#8220;here&#8221;.<br />
<a href="https://blog.remontti.com.br/wp-content/uploads/2018/09/5.png" data-rel="lightbox-gallery-jqHyP1g3" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2018/09/5-300x206.png" alt="" width="300" height="206" class="alignnone size-medium wp-image-2694" srcset="https://blog.remontti.com.br/wp-content/uploads/2018/09/5-300x206.png 300w, https://blog.remontti.com.br/wp-content/uploads/2018/09/5-768x528.png 768w, https://blog.remontti.com.br/wp-content/uploads/2018/09/5-1024x704.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2018/09/5.png 1235w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a><br />
Next<br />
<a href="https://blog.remontti.com.br/wp-content/uploads/2018/09/6.png" data-rel="lightbox-gallery-jqHyP1g3" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2018/09/6-300x206.png" alt="" width="300" height="206" class="alignnone size-medium wp-image-2695" srcset="https://blog.remontti.com.br/wp-content/uploads/2018/09/6-300x206.png 300w, https://blog.remontti.com.br/wp-content/uploads/2018/09/6-768x528.png 768w, https://blog.remontti.com.br/wp-content/uploads/2018/09/6-1024x704.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2018/09/6.png 1235w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a><br />
Next<br />
<a href="https://blog.remontti.com.br/wp-content/uploads/2018/09/7.png" data-rel="lightbox-gallery-jqHyP1g3" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2018/09/7-300x206.png" alt="" width="300" height="206" class="alignnone size-medium wp-image-2696" srcset="https://blog.remontti.com.br/wp-content/uploads/2018/09/7-300x206.png 300w, https://blog.remontti.com.br/wp-content/uploads/2018/09/7-768x528.png 768w, https://blog.remontti.com.br/wp-content/uploads/2018/09/7-1024x704.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2018/09/7.png 1235w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a><br />
Selecione YES em Enabled User Database, e configure em Database User o usuário rsyslog e sua senha.<br />
<a href="https://blog.remontti.com.br/wp-content/uploads/2018/09/8.png" data-rel="lightbox-gallery-jqHyP1g3" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2018/09/8-300x206.png" alt="" width="300" height="206" class="alignnone size-medium wp-image-2697" srcset="https://blog.remontti.com.br/wp-content/uploads/2018/09/8-300x206.png 300w, https://blog.remontti.com.br/wp-content/uploads/2018/09/8-768x528.png 768w, https://blog.remontti.com.br/wp-content/uploads/2018/09/8-1024x704.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2018/09/8.png 1235w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a><br />
Next<br />
<a href="https://blog.remontti.com.br/wp-content/uploads/2018/09/9.png" data-rel="lightbox-gallery-jqHyP1g3" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2018/09/9-300x206.png" alt="" width="300" height="206" class="alignnone size-medium wp-image-2698" srcset="https://blog.remontti.com.br/wp-content/uploads/2018/09/9-300x206.png 300w, https://blog.remontti.com.br/wp-content/uploads/2018/09/9-768x528.png 768w, https://blog.remontti.com.br/wp-content/uploads/2018/09/9-1024x704.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2018/09/9.png 1235w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a><br />
Se não tiver nenhum erro, clique em next.<br />
<a href="https://blog.remontti.com.br/wp-content/uploads/2018/09/10.png" data-rel="lightbox-gallery-jqHyP1g3" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2018/09/10-300x206.png" alt="" width="300" height="206" class="alignnone size-medium wp-image-2699" srcset="https://blog.remontti.com.br/wp-content/uploads/2018/09/10-300x206.png 300w, https://blog.remontti.com.br/wp-content/uploads/2018/09/10-768x528.png 768w, https://blog.remontti.com.br/wp-content/uploads/2018/09/10-1024x704.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2018/09/10.png 1235w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a><br />
Crie um usuário e senha para o administrador<br />
<a href="https://blog.remontti.com.br/wp-content/uploads/2018/09/11.png" data-rel="lightbox-gallery-jqHyP1g3" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2018/09/11-300x206.png" alt="" width="300" height="206" class="alignnone size-medium wp-image-2700" srcset="https://blog.remontti.com.br/wp-content/uploads/2018/09/11-300x206.png 300w, https://blog.remontti.com.br/wp-content/uploads/2018/09/11-768x528.png 768w, https://blog.remontti.com.br/wp-content/uploads/2018/09/11-1024x704.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2018/09/11.png 1235w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a><br />
Crie uma fonte de coleta, no nosso caso vamos usar os logs do mysql, siga de acordo com a imagem. Posteriormente você pode criar outras fontes.<br />
<a href="https://blog.remontti.com.br/wp-content/uploads/2018/09/12.png" data-rel="lightbox-gallery-jqHyP1g3" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2018/09/12-300x206.png" alt="" width="300" height="206" class="alignnone size-medium wp-image-2701" srcset="https://blog.remontti.com.br/wp-content/uploads/2018/09/12-300x206.png 300w, https://blog.remontti.com.br/wp-content/uploads/2018/09/12-768x528.png 768w, https://blog.remontti.com.br/wp-content/uploads/2018/09/12-1024x704.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2018/09/12.png 1235w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a><br />
Next<br />
<a href="https://blog.remontti.com.br/wp-content/uploads/2018/09/Screenshot_20180912_110022.png" data-rel="lightbox-gallery-jqHyP1g3" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2018/09/Screenshot_20180912_110022-300x188.png" alt="" width="300" height="188" class="alignnone size-medium wp-image-2703" srcset="https://blog.remontti.com.br/wp-content/uploads/2018/09/Screenshot_20180912_110022-300x188.png 300w, https://blog.remontti.com.br/wp-content/uploads/2018/09/Screenshot_20180912_110022-768x480.png 768w, https://blog.remontti.com.br/wp-content/uploads/2018/09/Screenshot_20180912_110022-1024x640.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2018/09/Screenshot_20180912_110022.png 1680w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a>  </p>
<p>Parabéns você concluiu! </p>
<p>Gostou? Deixe seu comentário ficarei feliz em saber que lhe ajudei, e se tiver qualquer pergunta deixe-a também, se preferir acesse o menu Consultoria lá você encontra meios de falar comigo!</p>
<p>Abraço!</p>
<p>O post <a href="https://blog.remontti.com.br/2687">Acessando logs do rsyslog via web com Log Analyzer</a> apareceu primeiro em <a href="https://blog.remontti.com.br">Remontti</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.remontti.com.br/2687/feed</wfw:commentRss>
			<slash:comments>13</slash:comments>
		
		
			</item>
		<item>
		<title>Criando uma maquina virtual com linux (Debian) para Desenvolvedores Web (LDAMPS)</title>
		<link>https://blog.remontti.com.br/1730</link>
					<comments>https://blog.remontti.com.br/1730#comments</comments>
		
		<dc:creator><![CDATA[Rudimar Remontti]]></dc:creator>
		<pubDate>Mon, 20 Feb 2017 02:08:28 +0000</pubDate>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[dev]]></category>
		<category><![CDATA[ftp]]></category>
		<category><![CDATA[lamp]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[SFTP]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[xamp]]></category>
		<category><![CDATA[xampp]]></category>
		<guid isPermaLink="false">http://blog.remontti.com.br/?p=1730</guid>

					<description><![CDATA[<p>LDAMPS (Linux / DNS / Apache / MySQL / PHP / SFTP) A ideia deste tutorial é criar um cenário mais legal que um simples &#8220;xampp/easyphp&#8221;, e sim criar nosso próprio &#8220;servidor de hospedagem&#8221;&#46;&#46;&#46;</p>
<p>O post <a href="https://blog.remontti.com.br/1730">Criando uma maquina virtual com linux (Debian) para Desenvolvedores Web (LDAMPS)</a> apareceu primeiro em <a href="https://blog.remontti.com.br">Remontti</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><strong></strong><strong>LDAMPS</strong> (Linux / DNS / Apache / MySQL / PHP / SFTP)</p>
<p><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2017/02/web-dev-icon.jpg" alt="" width="800" height="510" class="alignnone size-full wp-image-1764" srcset="https://blog.remontti.com.br/wp-content/uploads/2017/02/web-dev-icon.jpg 800w, https://blog.remontti.com.br/wp-content/uploads/2017/02/web-dev-icon-300x191.jpg 300w, https://blog.remontti.com.br/wp-content/uploads/2017/02/web-dev-icon-768x490.jpg 768w" sizes="auto, (max-width: 800px) 100vw, 800px" /></p>
<p>A ideia deste tutorial é criar um cenário mais legal que um simples &#8220;xampp/easyphp&#8221;, e sim criar nosso próprio &#8220;servidor de hospedagem&#8221; onde vamos criar domínios virtuais quais poderemos acessá-los para fazer simulações em cima de ambientes mais reais. </p>
<p>Para crianção da maquina virtual no VirtualBox e a Instalação do Debian siga os tutoriais abaixo.</p>
<p><a href="https://blog.remontti.com.br/1134" target="_blank" rel="noopener">Criando uma máquina virtual no Virtual Box</a></p>
<p>Na instalação, na parte da configuração não é necessário fixar um IP, pode recebe-lo automaticamente via DHCP, assim se você sair da sua rede pode levar a experiência para outras redes, porém será necessário alterar o endereço IP nas configurações do bind cada vez que seu servidor receber um novo IP, falarei disso nas configurações do BIND (é apenas um arquivo nada d+).</p>
<p><a href="https://blog.remontti.com.br/1152" target="_blank" rel="noopener">Instalação do Debian 8 Jessie Limpa passo-a-passo</a></p>
<p>Após instalação do Debina, instalaremos o SSH para acessamos remotamente via Terminal ou com Putty (Windows). Vou ainda instalar o editor vim, que é meu preferido, mas você pode usar nano, pico entre outros.</p>
<pre class="remontti-code"># apt install ssh vim</pre>
<p><a href="https://blog.remontti.com.br/wp-content/uploads/2017/02/VirtualBox_Debian-Dev-Web_19_02_2017_15_46_54.png" data-rel="lightbox-gallery-vzMsV3E3" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2017/02/VirtualBox_Debian-Dev-Web_19_02_2017_15_46_54-300x167.png" alt="" width="300" height="167" class="alignnone size-medium wp-image-1735" srcset="https://blog.remontti.com.br/wp-content/uploads/2017/02/VirtualBox_Debian-Dev-Web_19_02_2017_15_46_54-300x167.png 300w, https://blog.remontti.com.br/wp-content/uploads/2017/02/VirtualBox_Debian-Dev-Web_19_02_2017_15_46_54.png 720w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a><br />
Lembre-se que no processo da criação da maquina virtual nossa placa de rede ficou em modo bridge, ou seja isso faz com que a comunicação existente em sua rede seja de ponto-a-ponto entre todos que nela estão conectados.</p>
<p>Sempre que iniciar sua máquina virtual será necessário verificar qual IP recebeu. </p>
<pre class="remontti-code"># ifconfig </pre>
<p><a href="https://blog.remontti.com.br/wp-content/uploads/2017/02/VirtualBox_Debian-Dev-Web_19_02_2017_15_52_46.png" data-rel="lightbox-gallery-vzMsV3E3" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2017/02/VirtualBox_Debian-Dev-Web_19_02_2017_15_52_46-300x167.png" alt="" width="300" height="167" class="alignnone size-medium wp-image-1736" srcset="https://blog.remontti.com.br/wp-content/uploads/2017/02/VirtualBox_Debian-Dev-Web_19_02_2017_15_52_46-300x167.png 300w, https://blog.remontti.com.br/wp-content/uploads/2017/02/VirtualBox_Debian-Dev-Web_19_02_2017_15_52_46.png 720w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a><br />
No meu caso minha maquina está com o IP 10.0.0.109. Agora vamos acessar nosso servidor por SSH, se você já utiliza linux abra em seu terminal e digite $ ssh seuusuario@ip-do-seu-servidor ou abra o Putty e informe o IP do seu servidor.<br />
Entre com sua senha, e após vire administrador (root) com o comando #su<br />
<a href="https://blog.remontti.com.br/wp-content/uploads/2017/02/Screenshot_20170219_155718.png" data-rel="lightbox-gallery-vzMsV3E3" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2017/02/Screenshot_20170219_155718-300x201.png" alt="" width="300" height="201" class="alignnone size-medium wp-image-1737" srcset="https://blog.remontti.com.br/wp-content/uploads/2017/02/Screenshot_20170219_155718-300x201.png 300w, https://blog.remontti.com.br/wp-content/uploads/2017/02/Screenshot_20170219_155718-768x515.png 768w, https://blog.remontti.com.br/wp-content/uploads/2017/02/Screenshot_20170219_155718.png 842w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a></p>
<p>Tem duas coisar que sempre faço após instalar um debian, faça se desejar.<br />
A primeira é colorir o bash.</p>
<pre class="remontti-code"># vim /root/.bashrc</pre>
<p>Descomente </p>
<pre class="remontti-code">
export LS_OPTIONS=&#039;--color=auto&#039;
eval &quot;`dircolors`&quot;
alias ls=&#039;ls $LS_OPTIONS&#039;
alias ll=&#039;ls $LS_OPTIONS -l&#039;
alias l=&#039;ls $LS_OPTIONS -lha&#039;
</pre>
<p>Insira ao final:</p>
<pre class="remontti-code">
PS1=&#039;${debian_chroot:+($debian_chroot)}\[\033[01;31m\]\u\[\033[00m\]@\[\033[01;36m\]\h\[\033[00m\]:\[\033[01;37m\]\w\[\033[01;32m\]\$\[\033[00m\] &#039;
</pre>
<p>Deslogue do root <em>(# exit)</em>, e logue novamente <em>(# su)</em><br />
Pronto nosso bash está com &#8220;mais vida&#8221; <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>Você encontra mais detalhes em: <a href="https://blog.remontti.com.br/141" target="_blank" rel="noopener">Colorindo seu Bash</a></p>
<p>A segunda é melhorar o autocomplete:<br />
<a href="https://blog.remontti.com.br/1318" target="_blank" rel="noopener">Bash com autocomplete “turbinado” no Debian</a></p>
<p>Precisamos instalar nosso servidor web, para isso siga o tutorial abaixo.</p>
<p><a href="https://blog.remontti.com.br/1296" target="_blank" rel="noopener">Passo-a-passo como criar um servidor web Apache2, PHP5, MySQL, PHPMyAdmin “LAMP” no Debian 8</a></p>
<p>Agora vem a parte legal!! Configurar nosso servidor para resolver nomes (Sevidor DNS) e nele configurar alguns domínios &#8220;fake&#8221; quais poderemos acessar.<br />
<font color="red"><br />
<i>Vale lembrar que você não deve fazer isso em uma máquina com IP válido, caso fizer isso vai estar deixando consultas recursivas aberta para o mundo &#8220;escravizar-lo&#8221;, não vou entrar em detalhes das configurações avançadas do bind, o intuito aqui é ensinar pessoas a ter um cenário para programação web, em um ambiente local. Se deseja saber como configurar um servidor DNS acesse:</font> <a href="https://blog.remontti.com.br/1397">Servidor DNS Recursivo, Autoritativo e Reverso com Bind9 (IPv4+IPv6)</a>. </i></p>
<p>No exemplo vou inventar dois domínios fake:<br />
dominio1.com.br<br />
dominio2.com.br</p>
<p>Instalaremos o <a href="https://pt.wikipedia.org/wiki/BIND" target="_blank" rel="noopener">BIND</a> </p>
<pre class="remontti-code"># apt install bind9</pre>
<p>Altere o DNS do seus servidor para ele mesmo</p>
<pre class="remontti-code"># echo &#039;nameserver 127.0.0.1&#039; &gt; /etc/resolv.conf
</pre>
<p>Para prevenir que o DHCP não mude novamente seu DNS vamos alterar um configuração no arquivo de configuração do DHCP Cliente. Assim sempre vamos receber o 127.0.0.1</p>
<pre class="remontti-code"># sed -i &quot;s/#prepend domain-name-servers/prepend domain-name-servers/g&quot; /etc/dhcp/dhclient.conf</pre>
<p>Se quiser garantia que irá receber o 127.0.0.1 de um reboot em sua VM, e após reiniciar de um cat /etc/resolv.conf e veja se  <em>nameserver 127.0.0.1</em> se encontra no arquivo.</p>
<pre class="remontti-code"># reboot</pre>
<p>Vamos criar nossa zona fake, que fará com que todos os domínios que adicionaremos nela o servidor faça responder que o domínios é o seu próprio servidor. </p>
<pre class="remontti-code"># echo &#039;include &quot;/etc/bind/fakes.zone&quot;;&#039; &gt;&gt; /etc/bind/named.conf.local

# echo &#039;zone &quot;web.local&quot; IN { type master; file &quot;/etc/bind/db.web.local&quot;; };&#039; &gt;&gt; /etc/bind/named.conf.local</pre>
<pre class="remontti-code"># vim /etc/bind/db.web.local </pre>
<p><font color="red">Lembrando que 10.0.0.109 é o IP que estou recebendo via DHCP, SEMPRE que sua interface receber um novo IP será necessário altera-lo, e  restartar o serviço bind9.</font></p>
<pre class="remontti-code">
$ORIGIN .
$TTL 86400
web.local         IN SOA  ns1.web.local. ns2.web.local. (
                        2017021901 ; serial
                        28800      ; refresh (8 hours)
                        1800       ; retry (30 minutes)
                        2419200    ; expire (4 weeks)
                        10800      ; minimum (3 hours)
                        )
                        NS web.local
                        A 10.0.0.109
</pre>
<p>Vou ensinar como fazer script (shell script) que fará com que sempre fique o IP recebido via DHCP.<br />
Insira no final do arquivo /etc/rc.local as linhas abaixo, o rc.local é carregado na inicialização.</p>
<pre class="remontti-code"># vim /etc/rc.local</pre>
<p>Insira antes de exit 0</p>
<pre class="remontti-code">
pegaip=$(ifconfig eth0 | grep &quot;inet end&quot; | awk &#039;{print $3}&#039;)
sed -i &quot;s/ A .*/ A $pegaip/g&quot; /etc/bind/db.web.local
/etc/init.d/bind9  restart
</pre>
<p>Criaremos nosso arquivo fakes.zone quais adicionaremos os domínios fake.</p>
<p># vim /etc/bind/fakes.zone</p>
<pre class="remontti-code">
zone &quot;fakes.zone&quot; {
        type master;
        file &quot;/etc/bind/db.fakes.zone&quot;;
        allow-query {none;};
};
</pre>
<pre class="remontti-code"># vim /etc/bind/db.fakes.zone</pre>
<pre class="remontti-code">
$TTL 1H
@       IN      SOA LOCALHOST. NS.LOCALHOST (
                        2017021900      ; Serial  
                        1h              ; Refresh
                        15m             ; Retry
                        30d             ; Expire 
                        2h              ; Negative Cache TTL
                )
                NS  LOCALHOST.

*.dominio1.com.br       IN CNAME .
dominio1.com.br         IN CNAME .

*.dominio2.com.br       IN CNAME .
dominio2.com.br         IN CNAME .

</pre>
<pre class="remontti-code"># vim /etc/bind/named.conf.options</pre>
<p>Insira no arquivo antes de fechar a chave options.</p>
<pre class="remontti-code">response-policy {
	zone &quot;fakes.zone&quot; policy CNAME web.local;
};</pre>
<p>Ficando assim:</p>
<pre class="remontti-code">
options {
        directory &quot;/var/cache/bind&quot;;

        // If there is a firewall between you and nameservers you want
        // to talk to, you may need to fix the firewall to allow multiple
        // ports to talk.  See http://www.kb.cert.org/vuls/id/800113

        // If your ISP provided one or more IP addresses for stable
        // nameservers, you probably want to use them as forwarders.
        // Uncomment the following block, and insert the addresses replacing
        // the all-0 s placeholder.

        // forwarders {
        //      0.0.0.0;
        // };


        //========================================================================
        // If BIND logs error messages about the root key being expired,
        // you will need to update your keys.  See https://www.isc.org/bind-keys
        //========================================================================
        dnssec-validation auto;

        auth-nxdomain no;    # conform to RFC1035
        listen-on-v6 { any; };

        response-policy {
                zone &quot;fakes.zone&quot; policy CNAME web.local;
        };
};
</pre>
<p>Restarte o bind toda vez que fizer alguma alteração (ex adicionar um novo domínio)</p>
<pre class="remontti-code"># /etc/init.d/bind9  restart</pre>
<p>Ping para seus domínios e veja se responde o IP do seu servidor.<br />
<a href="https://blog.remontti.com.br/wp-content/uploads/2017/02/Screenshot_20170219_180743.png" data-rel="lightbox-gallery-vzMsV3E3" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2017/02/Screenshot_20170219_180743-300x201.png" alt="" width="300" height="201" class="alignnone size-medium wp-image-1734" srcset="https://blog.remontti.com.br/wp-content/uploads/2017/02/Screenshot_20170219_180743-300x201.png 300w, https://blog.remontti.com.br/wp-content/uploads/2017/02/Screenshot_20170219_180743-768x515.png 768w, https://blog.remontti.com.br/wp-content/uploads/2017/02/Screenshot_20170219_180743.png 842w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a></p>
<p>Altere os DNS de seu computador para o IP do seu servidor &#8220;no meu caso 10.0.0.109&#8221;. Seu computador vai fazer as consultas DNS em seu servidor, qual responde como autoritativo pelos domínios fakes. Agora Acesse seus domínios em seu navegador.<br />
<a href="https://blog.remontti.com.br/wp-content/uploads/2017/02/Screenshot_20170219_183202.png" data-rel="lightbox-gallery-vzMsV3E3" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2017/02/Screenshot_20170219_183202-300x213.png" alt="" width="300" height="213" class="alignnone size-medium wp-image-1745" srcset="https://blog.remontti.com.br/wp-content/uploads/2017/02/Screenshot_20170219_183202-300x213.png 300w, https://blog.remontti.com.br/wp-content/uploads/2017/02/Screenshot_20170219_183202-768x544.png 768w, https://blog.remontti.com.br/wp-content/uploads/2017/02/Screenshot_20170219_183202-1024x726.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2017/02/Screenshot_20170219_183202.png 1043w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a><br />
Recebemos a tela padrão, que esta é o arquivo que está em /var/www/html/index.html<br />
Como padrão então já sabemos que o diretório padrão do apaches (www-data) é /var/www/html/. Bom precisamos fazer nosso apache interpretar que cada site fique em um diretório diferente. Então vamos criar esses diretórios.</p>
<pre class="remontti-code"># mkdir -p /var/www/dom_fakes/dominio1.com.br
# mkdir /var/www/dom_fakes/dominio2.com.br</pre>
<p>Agora criamos nossos 2 arquivos de configurações em /etc/apache2/sites-enabled/ para cada domínio.</p>
<p><strong>dominio1.com.br</strong></p>
<pre class="remontti-code"># vim /etc/apache2/sites-enabled/dominio1.com.br.conf</pre>
<pre class="remontti-code">&lt;VirtualHost *:80&gt;
	ServerName dominio1.com.br
	ServerAlias www.dominio1.com.br

        ServerAdmin seu@email.com.br
        DocumentRoot /var/www/dom_fakes/dominio1.com.br
	&lt;Directory /var/www/dom_fakes/dominio1.com.br/&gt;
    		Options Indexes FollowSymLinks
    		AllowOverride All
	&lt;/Directory&gt;

	LogLevel warn

        ErrorLog ${APACHE_LOG_DIR}/dominio1.com.br_error.log
        CustomLog ${APACHE_LOG_DIR}/dominio1.com.br_access.log combined

&lt;/VirtualHost&gt;</pre>
<p><strong>dominio2.com.br</strong></p>
<pre class="remontti-code"># vim /etc/apache2/sites-enabled/dominio2.com.br.conf</pre>
<pre class="remontti-code">&lt;VirtualHost *:80&gt;
	ServerName dominio2.com.br
	ServerAlias www.dominio2.com.br
        ServerAdmin seu@email.com.br
        DocumentRoot /var/www/dom_fakes/dominio2.com.br

	&lt;Directory /var/www/dom_fakes/dominio2.com.br/&gt;
    		Options Indexes FollowSymLinks
    		AllowOverride All
	&lt;/Directory&gt;

	LogLevel warn

        ErrorLog ${APACHE_LOG_DIR}/dominio2.com.br_error.log
        CustomLog ${APACHE_LOG_DIR}/dominio2.com.br_access.log combined

&lt;/VirtualHost&gt;</pre>
<p>Criamos um arquivo em cada diretório para que possamos visualizar que estamos acessando o domínio corretamente.</p>
<pre class="remontti-code"># echo &gt; /var/www/dom_fakes/dominio1.com.br/d1.html
# echo &gt; /var/www/dom_fakes/dominio2.com.br/d2.html</pre>
<p>Agora restart o apache.</p>
<pre class="remontti-code"># /etc/init.d/apache2 restart</pre>
<p>Bingo!<br />
<a href="https://blog.remontti.com.br/wp-content/uploads/2017/02/Screenshot_20170219_184336.png" data-rel="lightbox-gallery-vzMsV3E3" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2017/02/Screenshot_20170219_184336-300x230.png" alt="" width="300" height="230" class="alignnone size-medium wp-image-1747" srcset="https://blog.remontti.com.br/wp-content/uploads/2017/02/Screenshot_20170219_184336-300x230.png 300w, https://blog.remontti.com.br/wp-content/uploads/2017/02/Screenshot_20170219_184336.png 750w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a> <a href="https://blog.remontti.com.br/wp-content/uploads/2017/02/Screenshot_20170219_184339.png" data-rel="lightbox-gallery-vzMsV3E3" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2017/02/Screenshot_20170219_184339-300x230.png" alt="" width="300" height="230" class="alignnone size-medium wp-image-1748" srcset="https://blog.remontti.com.br/wp-content/uploads/2017/02/Screenshot_20170219_184339-300x230.png 300w, https://blog.remontti.com.br/wp-content/uploads/2017/02/Screenshot_20170219_184339.png 750w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a></p>
<p>Vamos remover o /var/www/html/index.html e criar um link dos domínios fakes em /var/www/html/ assim quando você não quiser trocar o IP para resolver nomes, você pode acessar o http://IP/dominiofake&#8230;. </p>
<pre class="remontti-code"># rm /var/www/html/index.html 
# ln -s /var/www/dom_fakes/ /var/www/html/</pre>
<p><a href="https://blog.remontti.com.br/wp-content/uploads/2017/02/Screenshot_20170221_133530.png" data-rel="lightbox-gallery-vzMsV3E3" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2017/02/Screenshot_20170221_133530-300x203.png" alt="" width="300" height="203" class="alignnone size-medium wp-image-1800" srcset="https://blog.remontti.com.br/wp-content/uploads/2017/02/Screenshot_20170221_133530-300x203.png 300w, https://blog.remontti.com.br/wp-content/uploads/2017/02/Screenshot_20170221_133530-768x520.png 768w, https://blog.remontti.com.br/wp-content/uploads/2017/02/Screenshot_20170221_133530.png 912w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a> <a href="https://blog.remontti.com.br/wp-content/uploads/2017/02/Screenshot_20170221_133757.png" data-rel="lightbox-gallery-vzMsV3E3" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2017/02/Screenshot_20170221_133757-300x203.png" alt="" width="300" height="203" class="alignnone size-medium wp-image-1804" srcset="https://blog.remontti.com.br/wp-content/uploads/2017/02/Screenshot_20170221_133757-300x203.png 300w, https://blog.remontti.com.br/wp-content/uploads/2017/02/Screenshot_20170221_133757-768x520.png 768w, https://blog.remontti.com.br/wp-content/uploads/2017/02/Screenshot_20170221_133757.png 912w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a></p>
<p>Para enviarmos os arquivos podemos usar um cliente SFTP como o FileZilla, Winscp entre outros. Mas para logar no nosso cliente SFTP vamos ter que fazer alguns ajustes no usuário www-data (usuário do apache), primeiramente ele não vem com permissão para logar, vale lembrar que eu não recomendo faze isso em servidores convencionais, este é um ambiente de &#8220;local&#8221; para estudos&#8230; </p>
<pre class="remontti-code"># usermod -s /bin/bash www-data</pre>
<p>Sete uma senha para o usuário www-data com o comando. (Vamos usar ela para logar posteriormente no FileZilla)</p>
<pre class="remontti-code"># passwd www-data</pre>
<p>Altere as permissões do diretório/subdir em /var/www para seu usuário www-data</p>
<pre class="remontti-code"># chown  www-data. /var/www/ -R</pre>
<p>Agora basta você conectar-se para enviar os arquivos: (ex. FileZilla)<br />
<a href="https://blog.remontti.com.br/wp-content/uploads/2017/02/Screenshot_20170219_223559.png" data-rel="lightbox-gallery-vzMsV3E3" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2017/02/Screenshot_20170219_223559-300x242.png" alt="" width="300" height="242" class="alignnone size-medium wp-image-1757" srcset="https://blog.remontti.com.br/wp-content/uploads/2017/02/Screenshot_20170219_223559-300x242.png 300w, https://blog.remontti.com.br/wp-content/uploads/2017/02/Screenshot_20170219_223559-768x619.png 768w, https://blog.remontti.com.br/wp-content/uploads/2017/02/Screenshot_20170219_223559.png 789w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a> <a href="https://blog.remontti.com.br/wp-content/uploads/2017/02/Screenshot_20170219_223836.png" data-rel="lightbox-gallery-vzMsV3E3" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2017/02/Screenshot_20170219_223836-300x236.png" alt="" width="300" height="236" class="alignnone size-medium wp-image-1761" srcset="https://blog.remontti.com.br/wp-content/uploads/2017/02/Screenshot_20170219_223836-300x236.png 300w, https://blog.remontti.com.br/wp-content/uploads/2017/02/Screenshot_20170219_223836-768x604.png 768w, https://blog.remontti.com.br/wp-content/uploads/2017/02/Screenshot_20170219_223836-1024x805.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2017/02/Screenshot_20170219_223836.png 1164w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a></p>
<p>Se você deseja arriscar e elevar o nível e criar um servidor FTP você pode seguir o tutorial: <a href="https://blog.remontti.com.br/136" target="_blank" rel="noopener">Servidor FTP com usuários no banco de dados MySQL</a></p>
<p>Como está criando um ambiente para programar é interessante receber os erros do PHP, então edite as configurações do php.ini ele fica em <strong>/etc/php5/apache2/php.ini</strong><br />
Procure por <strong>display_errors</strong> e altere para <strong>On</strong> </p>
<pre class="remontti-code">display_errors = On</pre>
<p>O padrão para upload de arquivos no PHP é de 2M. Você este valor procurando por <strong>upload_max_filesize</strong> e colocando o valor que achar melhor.</p>
<pre class="remontti-code">upload_max_filesize = 20M</pre>
<p>A cada alteração feita no php.ini deve ser restartado o apache.</p>
<pre class="remontti-code"># /etc/init.d/apache2 restart</pre>
<p>Se precisar ver os logs você encontra em <strong>/var/log/apache2/</strong>. Se você reparar vai ver que la na configuração do domínio no apache temos o valor <em>[ErrorLog ${APACHE_LOG_DIR}/dominio2.com.br_error.log]</em>.<br />
Ex de comando para  visualizar:</p>
<pre class="remontti-code"># tail -f /var/log/apache2/dominio1.com.br_error.log </pre>
<p>Agora cada vez que deseja criar um domínio fake:<br />
<strong>1 &#8211;</strong> Crie um arquivo/etc/apache2/sites-enabled/dominiofake.com.conf  (sempre terminando em .conf)</p>
<pre class="remontti-code">Conforme modelos acima.</pre>
<p><strong>2 &#8211;</strong> Insira no /etc/bind/db.fakes.zone seu dominofake.com </p>
<pre class="remontti-code">*.dominiofake.com       IN CNAME .
dominiofake.com         IN CNAME .</pre>
<p><strong>3 &#8211; </strong> Restart o apcache e o Bind</p>
<pre class="remontti-code">/etc/init.d/bind9  restart
/etc/init.d/apache2 restart</pre>
<p>Você pode criar também um usuário MySQL para cada aplicação sua, para separar as bases de dados, segue um ex. onde criamos a base de dados dominio1 com o usuario dominio1 e SENHA:</p>
<pre class="remontti-code"># mysql -u root -p</pre>
<p>Você pode usar o phpmyadmin também.</p>
<pre class="remontti-code">CREATE DATABASE dominio1;
GRANT ALL PRIVILEGES ON dominio1.* TO &#039;dominio1&#039;@&#039;localhost&#039; IDENTIFIED BY &#039;SUA-SENHA-DOM1&#039;;
FLUSH PRIVILEGES;
quit;</pre>
<p><strong>Pensando em facilitar sua vida, vou criar dois shell script. Uma para adicionar um domínio com apenas um comando, e outro para remover.</strong></p>
<pre class="remontti-code">vim /bin/adddominio</pre>
<pre class="remontti-code">#!/bin/bash

DOMINIO=$1

if [ -z $DOMINIO ];then
        echo
        echo &quot;Comando imcompleto!&quot;
        echo &quot; Use ex.: adddominio dominio.tld&quot;
        echo
else
        EXITE=`ls -lh /etc/apache2/sites-enabled/ |grep ${DOMINIO} |wc -l`
        echo
        if [ $EXITE = 1 ]; then
                        printf &quot;\033[1;31m ${DOMINIO} \033[0m já cadastrado! \n&quot;
        else

                mkdir /var/www/dom_fakes/${DOMINIO}

                cat &lt;&lt;&lt; &quot;
                &lt;VirtualHost *:80&gt;
                        ServerName ${DOMINIO}
                        ServerAlias www.${DOMINIO}

                        ServerAdmin seu@email.com.br
                        DocumentRoot /var/www/dom_fakes/${DOMINIO}
                        &lt;Directory /var/www/dom_fakes/${DOMINIO}/&gt;
                                Options Indexes FollowSymLinks
                                AllowOverride All
                        &lt;/Directory&gt;

                        LogLevel warn

                        ErrorLog ${APACHE_LOG_DIR}/${DOMINIO}_error.log
                        CustomLog ${APACHE_LOG_DIR}/${DOMINIO}_access.log combined
                &lt;/VirtualHost&gt;
                &quot; &gt; /etc/apache2/sites-enabled/${DOMINIO}.conf

                echo &quot;*.${DOMINIO}       IN CNAME .&quot; &gt;&gt; /etc/bind/db.fakes.zone
                echo &quot;${DOMINIO}         IN CNAME .&quot; &gt;&gt; /etc/bind/db.fakes.zone

                chown  www-data. /var/www/dom_fakes/${DOMINIO}

                /etc/init.d/bind9 restart
                /etc/init.d/apache2 restart

                echo

                printf &quot;\033[1;32m$DOMINIO \033[0m configurado com sucesso! \n&quot;
        fi
        echo
fi</pre>
<pre class="remontti-code">vim /bin/deldominio</pre>
<pre class="remontti-code">#!/bin/bash

DOMINIO=$1

if [ -z $DOMINIO ];then
        echo
        echo &quot;Comando imcompleto!&quot;
        echo &quot; Use ex.: deldominio dominio.tld&quot;
        echo
else
        EXITE=`ls -lh /etc/apache2/sites-enabled/ |grep ${DOMINIO} |wc -l`
        echo
        if [ $EXITE = 0 ]; then
                        printf &quot;\033[1;31m ${DOMINIO} \033[0m não encontrado! \n&quot;
        else
                rm -rf /var/www/dom_fakes/${DOMINIO}

                rm -f /etc/apache2/sites-enabled/${DOMINIO}.conf

                sed -i &quot;/${DOMINIO}/d&quot; /etc/bind/db.fakes.zone

                /etc/init.d/bind9 restart
                /etc/init.d/apache2 restart
                echo
                printf &quot;\033[1;32m$DOMINIO \033[0m removido com sucesso! \n&quot;
        fi
        echo
fi
</pre>
<p>Altere as permissões.</p>
<pre class="remontti-code"># chmod +x /bin/adddominio
# chmod +x /bin/deldominio</pre>
<p>Pronto agora bastar você usar o comando adddominio para adicionar todas as configurações automaticamente e deldominio para remove-las.<br />
Adicionando:</p>
<pre class="remontti-code">adddominio dominio3.com</pre>
<p>Removendo:</p>
<pre class="remontti-code">deldominio dominio3.com</pre>
<p>Parabéns! Você montou um servidor próprio! </p>
<p>Agora se você quer dar uma de preguiçoso vou deixar aqui o link para você importar a VM em seu virtual box.<br />
<strong><a href="https://mega.nz/#!FtYhCLLY!3Hyjmp2u0fNVXmLe0RUi18NEb8oJv08ZxrPgXeFMN_A" target="_blank" rel="noopener">Dev Web Server.ova</a> 765MB (64bits)</strong><br />
Abra seu Virtual Box vá em: Arquivo &#8211;>  Importar Amppliance e selecione o arquivo.</p>
<pre class="remontti-code">Usuários / Senhas
SSH:
webdev / remontti
root / remontti
www-data / remontti (SFTP)

MySQL
root / remontti
phpmyadmin / remontti</pre>
<p>Se gostou, ficou com dúvida deixe seu comentário.</p>
<p>Abraço!</p>
<p>O post <a href="https://blog.remontti.com.br/1730">Criando uma maquina virtual com linux (Debian) para Desenvolvedores Web (LDAMPS)</a> apareceu primeiro em <a href="https://blog.remontti.com.br">Remontti</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.remontti.com.br/1730/feed</wfw:commentRss>
			<slash:comments>8</slash:comments>
		
		
			</item>
	</channel>
</rss>
