<?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 virtualização - Remontti</title>
	<atom:link href="https://blog.remontti.com.br/tag/virtualizacao/feed" rel="self" type="application/rss+xml" />
	<link>https://blog.remontti.com.br/tag/virtualizacao</link>
	<description>rudimar@remontti</description>
	<lastBuildDate>Tue, 03 Dec 2024 15:29:26 +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 virtualização - Remontti</title>
	<link>https://blog.remontti.com.br/tag/virtualizacao</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Como Aumentar o Disco de uma VM no Proxmox e Redimensionar a Partição no Debian</title>
		<link>https://blog.remontti.com.br/8164</link>
					<comments>https://blog.remontti.com.br/8164#comments</comments>
		
		<dc:creator><![CDATA[Rudimar Remontti]]></dc:creator>
		<pubDate>Tue, 03 Dec 2024 15:22:25 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[e2fsck]]></category>
		<category><![CDATA[Expandir Disco Virtual]]></category>
		<category><![CDATA[Expandir Partição]]></category>
		<category><![CDATA[Gestão de Servidores]]></category>
		<category><![CDATA[Linux VM]]></category>
		<category><![CDATA[Parted]]></category>
		<category><![CDATA[Partição Linux]]></category>
		<category><![CDATA[Proxmox]]></category>
		<category><![CDATA[Redimensionar Disco]]></category>
		<category><![CDATA[Resize Disk]]></category>
		<category><![CDATA[Resize Filesystem]]></category>
		<category><![CDATA[resize2fs]]></category>
		<category><![CDATA[Sistemas Operacionais]]></category>
		<category><![CDATA[Tamanho do Disco]]></category>
		<category><![CDATA[Tutorial Proxmox]]></category>
		<category><![CDATA[virtualização]]></category>
		<category><![CDATA[VM]]></category>
		<guid isPermaLink="false">https://blog.remontti.com.br/?p=8164</guid>

					<description><![CDATA[<p>Muitas pessoas já me procuraram para esclarecer dúvidas sobre esse procedimento, e percebo que, por falta de conhecimento, algumas acabam optando por formatar o servidor, o que não é necessário. Com este tutorial, espero&#46;&#46;&#46;</p>
<p>O post <a href="https://blog.remontti.com.br/8164">Como Aumentar o Disco de uma VM no Proxmox e Redimensionar a Partição no Debian</a> apareceu primeiro em <a href="https://blog.remontti.com.br">Remontti</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><img fetchpriority="high" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2024/12/Como-Aumentar-o-Disco-de-uma-VM-no-Proxmox-e-Redimensionar-a-Particao-no-Debian.webp" alt="" width="1792" height="1024" class="alignnone size-full wp-image-8175" srcset="https://blog.remontti.com.br/wp-content/uploads/2024/12/Como-Aumentar-o-Disco-de-uma-VM-no-Proxmox-e-Redimensionar-a-Particao-no-Debian.webp 1792w, https://blog.remontti.com.br/wp-content/uploads/2024/12/Como-Aumentar-o-Disco-de-uma-VM-no-Proxmox-e-Redimensionar-a-Particao-no-Debian-300x171.webp 300w, https://blog.remontti.com.br/wp-content/uploads/2024/12/Como-Aumentar-o-Disco-de-uma-VM-no-Proxmox-e-Redimensionar-a-Particao-no-Debian-1024x585.webp 1024w, https://blog.remontti.com.br/wp-content/uploads/2024/12/Como-Aumentar-o-Disco-de-uma-VM-no-Proxmox-e-Redimensionar-a-Particao-no-Debian-768x439.webp 768w, https://blog.remontti.com.br/wp-content/uploads/2024/12/Como-Aumentar-o-Disco-de-uma-VM-no-Proxmox-e-Redimensionar-a-Particao-no-Debian-1536x878.webp 1536w" sizes="(max-width: 1792px) 100vw, 1792px" /></p>
<p>Muitas pessoas já me procuraram para esclarecer dúvidas sobre esse procedimento, e percebo que, por falta de conhecimento, algumas acabam optando por formatar o servidor, o que não é necessário. Com este tutorial, espero simplificar o processo e mostrar que, com as ferramentas certas, é algo fácil de ser realizado.</p>
<p>Este guia mostra como aumentar o tamanho de um disco virtual no <strong>Proxmox</strong> e redimensionar a partição correspondente em uma VM com <strong>Debian</strong>.<br />
Todo o processo é realizado sem perda de dados e sem a necessidade de reinstalar o sistema operacional.</p>
<h3>1. Aumentando o Disco no Proxmox</h3>
<p> &#8211; Acesse o Proxmox pela interface web.<br />
 &#8211; Pare a VM que você deseja ajustar por segurança.<br />
 &#8211; Navegue até a aba <strong>Hardware</strong>.<br />
 &#8211; Selecione o disco que deseja redimensionar e clique em <strong>Disk Action >> Resize</strong>.<br />
 &#8211; Insira o tamanho em GB que deseja acrescentar.<br />
 &#8211; Confirme a operação e inicie a VM.</p>
<p><img decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2024/12/resize.png" alt="" width="1033" height="391" class="alignnone size-full wp-image-8166" srcset="https://blog.remontti.com.br/wp-content/uploads/2024/12/resize.png 1033w, https://blog.remontti.com.br/wp-content/uploads/2024/12/resize-300x114.png 300w, https://blog.remontti.com.br/wp-content/uploads/2024/12/resize-1024x388.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2024/12/resize-768x291.png 768w" sizes="(max-width: 1033px) 100vw, 1033px" /></p>
<h3>2. Verificando o Novo Tamanho do Disco na VM</h3>
<p>Após iniciar a VM, conecte-se ao terminal (via console ou SSH) e verifique o novo tamanho do disco:</p>
<pre class="remontti-code"># fdisk -l</pre>
<p>O disco agora deve mostrar o tamanho atualizado, mas a partição ainda estará com o tamanho antigo. O próximo passo é redimensioná-la. Exemplo:</p>
<pre class="remontti-code-blue">
Disco /dev/sda: 920 GiB, 987842478080 bytes, 1929379840 setores
Modelo de disco: QEMU HARDDISK   
Unidades: setor de 1 * 512 = 512 bytes
Tamanho de setor (lógico/físico): 512 bytes / 512 bytes
Tamanho E/S (mínimo/ótimo): 512 bytes / 512 bytes
Tipo de rótulo do disco: dos
Identificador do disco: 0xfebc1b65

Dispositivo Inicializar  Início       Fim   Setores Tamanho Id Tipo
/dev/sda1                  2046   7813119   7811074    3,7G  5 Estendida
/dev/sda2   *           7813120 251656191 243843072  116,3G 83 Linux
/dev/sda5                  2048   7813119   7811072    3,7G 82 Linux swap / Solaris
</pre>
<h3>3. Redimensionando a Partição</h3>
<p>Instale o <strong>parted</strong></p>
<pre class="remontti-code"># apt install parted</pre>
<p>Inicie o parted para editar o disco, no nosso caso é /dev/sda e a partição é a /dev/sda2 que está com 116,3G que queremos expandir para o total do disco.</p>
<pre class="remontti-code"># parted /dev/sda</pre>
<p>Dentro do parted, liste as partições:</p>
<pre class="remontti-code-green">print</pre>
<p>Redimensione a partição:</p>
<pre class="remontti-code-green">resizepart 2 100%</pre>
<p>Quando aparecer a mensagem de aviso, digite <strong>yes</strong>.<br />
Saia do parted:</p>
<pre class="remontti-code-green">quit</pre>
<p>Exemplo:</p>
<pre class="remontti-code-blue">
GNU Parted 3.5
Using /dev/sda
Welcome to GNU Parted! Type &#039;help&#039; to view a list of commands.
(parted) resizepart 2 100% <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f448.png" alt="👈" class="wp-smiley" style="height: 1em; max-height: 1em;" />
Warning: Partition /dev/sda2 is being used. Are you sure you want to continue?
Yes/No? yes <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f448.png" alt="👈" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 
(parted)
(parted) quit
Information: You may need to update /etc/fstab.</pre>
<h3>4. Expandindo o Sistema de Arquivos</h3>
<p>Após redimensionar a partição, você precisa expandir o sistema de arquivos para usar o novo espaço.</p>
<p>Verifique o sistema de arquivos</p>
<pre class="remontti-code"># e2fsck -f /dev/sda2</pre>
<p>Se a partição estiver montada, você verá uma mensagem de erro. Isso é esperado, pois /dev/sda2 geralmente é a partição raiz.</p>
<pre class="remontti-code-blue">e2fsck 1.47.0 (5-Feb-2023)
/dev/sda2 is mounted.
e2fsck: Cannot continue, aborting.</pre>
<p>Expanda o sistema de arquivos</p>
<pre class="remontti-code"># resize2fs /dev/sda2</pre>
<p>Após a execução, o sistema de arquivos será ajustado para usar todo o espaço disponível na partição.</p>
<pre class="remontti-code-blue">resize2fs 1.47.0 (5-Feb-2023)
Filesystem at /dev/sda2 is mounted on /; on-line resizing required
old_desc_blocks = 15, new_desc_blocks = 115
The filesystem on /dev/sda2 is now 240195840 (4k) blocks long.</pre>
<h3>5. Verifique o Novo Tamanho</h3>
<p>Após concluir o redimensionamento, confirme o espaço disponível.</p>
<p>Verifique a partição:</p>
<pre class="remontti-code"># fdisk -l</pre>
<pre class="remontti-code-blue">Disco /dev/sda: 920 GiB, 987842478080 bytes, 1929379840 setores
Modelo de disco: QEMU HARDDISK   
Unidades: setor de 1 * 512 = 512 bytes
Tamanho de setor (lógico/físico): 512 bytes / 512 bytes
Tamanho E/S (mínimo/ótimo): 512 bytes / 512 bytes
Tipo de rótulo do disco: dos
Identificador do disco: 0xfebc1b65

Dispositivo Inicializar  Início        Fim    Setores Tamanho Id Tipo
/dev/sda1                  2046    7813119    7811074    3,7G  5 Estendida
/dev/sda2   *           7813120 1929379839 1921566720  916,3G 83 Linux
/dev/sda5                  2048    7813119    7811072    3,7G 82 Linux swap / Solaris</pre>
<p>Confirme o sistema de arquivos:</p>
<pre class="remontti-code"># df -h /dev/sda2</pre>
<p>A saída mostrará o novo tamanho da partição e o espaço disponível:</p>
<pre class="remontti-code-blue">
Sist. Arq.      Tam. Usado Disp. Uso% Montado em
/dev/sda2       902G  3,8G  860G   1% /
</pre>
<h3>Conclusão</h3>
<p>Este método é uma solução prática e eficiente para expandir o espaço de disco de uma VM no Proxmox e redimensionar sua partição no Debian, tudo de forma segura e sem perda de dados, eliminando a necessidade de reinstalar o sistema operacional.</p>
<p>Se este guia foi útil para você, fico feliz em ter contribuído! </p>
<p>O post <a href="https://blog.remontti.com.br/8164">Como Aumentar o Disco de uma VM no Proxmox e Redimensionar a Partição no Debian</a> apareceu primeiro em <a href="https://blog.remontti.com.br">Remontti</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.remontti.com.br/8164/feed</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
			</item>
		<item>
		<title>Instalação e Configuração do NetBox no Debian 12: Guia Completo</title>
		<link>https://blog.remontti.com.br/7851</link>
					<comments>https://blog.remontti.com.br/7851#comments</comments>
		
		<dc:creator><![CDATA[Rudimar Remontti]]></dc:creator>
		<pubDate>Fri, 05 Apr 2024 15:16:39 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[Administração de Sistemas]]></category>
		<category><![CDATA[Configuração do servidor]]></category>
		<category><![CDATA[Configuração NetBox]]></category>
		<category><![CDATA[Debian 12]]></category>
		<category><![CDATA[Debian 12 Bookworm]]></category>
		<category><![CDATA[Debian Bookworm]]></category>
		<category><![CDATA[documentação de rede]]></category>
		<category><![CDATA[gerenciamento de racks]]></category>
		<category><![CDATA[gerenciamento de rede]]></category>
		<category><![CDATA[gestão de rede]]></category>
		<category><![CDATA[Infraestrutura de Rede]]></category>
		<category><![CDATA[infraestrutura de TI]]></category>
		<category><![CDATA[instalação do NetBox]]></category>
		<category><![CDATA[Instalação NetBox]]></category>
		<category><![CDATA[IPAM]]></category>
		<category><![CDATA[IPAM (Gerenciamento de Endereço IP)]]></category>
		<category><![CDATA[netbox]]></category>
		<category><![CDATA[NetBox Debian]]></category>
		<category><![CDATA[NetBox Plugin]]></category>
		<category><![CDATA[NetBox Setup]]></category>
		<category><![CDATA[NetBox Topology Views]]></category>
		<category><![CDATA[Open Source Networking]]></category>
		<category><![CDATA[postgresql]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Redis]]></category>
		<category><![CDATA[Segurança de Rede]]></category>
		<category><![CDATA[tutorial de TI]]></category>
		<category><![CDATA[Tutorial NetBox]]></category>
		<category><![CDATA[virtualização]]></category>
		<guid isPermaLink="false">https://blog.remontti.com.br/?p=7851</guid>

					<description><![CDATA[<p>Netbox é um aplicativo web de código aberto desenvolvido para auxiliar na gestão e documentação de redes de computadores. Originalmente criado pela equipe de engenharia de rede da DigitalOcean, o NetBox foi desenhado para&#46;&#46;&#46;</p>
<p>O post <a href="https://blog.remontti.com.br/7851">Instalação e Configuração do NetBox no Debian 12: Guia Completo</a> apareceu primeiro em <a href="https://blog.remontti.com.br">Remontti</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><img decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2024/04/netbox-debian12-remontti-com-br.png" alt="" width="1792" height="1024" class="alignnone size-full wp-image-7868" srcset="https://blog.remontti.com.br/wp-content/uploads/2024/04/netbox-debian12-remontti-com-br.png 1792w, https://blog.remontti.com.br/wp-content/uploads/2024/04/netbox-debian12-remontti-com-br-300x171.png 300w, https://blog.remontti.com.br/wp-content/uploads/2024/04/netbox-debian12-remontti-com-br-1024x585.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2024/04/netbox-debian12-remontti-com-br-768x439.png 768w, https://blog.remontti.com.br/wp-content/uploads/2024/04/netbox-debian12-remontti-com-br-1536x878.png 1536w" sizes="(max-width: 1792px) 100vw, 1792px" /><br />
<a href="https://docs.netbox.dev/en/stable/" rel="noopener" target="_blank">Netbox</a> é um aplicativo web de código aberto desenvolvido para auxiliar na gestão e documentação de redes de computadores. Originalmente criado pela equipe de engenharia de rede da DigitalOcean, o NetBox foi desenhado para satisfazer as necessidades de engenheiros de rede e infraestrutura, cobrindo aspectos como:</p>
<ul>
<li><strong>Gerenciamento de endereço IP (IPAM)</strong> &#8211; Redes e endereços IP, VRFs e VLANs</li>
<li><strong>Racks de equipamentos</strong> &#8211; Organizados por grupo e local</li>
<li><strong>Dispositivos</strong> &#8211; Tipos de dispositivos e suas instalações</li>
<li><strong>Conexões</strong> &#8211; Rede, console e conexões de energia entre dispositivos</li>
<li><strong>Virtualização</strong> &#8211; Máquinas virtuais e clusters</li>
<li><strong>Circuitos de dados</strong> &#8211; Circuitos e fornecedores de comunicações de longa distância</li>
<li><strong>Segredos</strong> &#8211; Armazenamento criptografado de credenciais sensíveis</li>
</ul>
<p><strong>Requisitos:</strong><br />
<a href="https://blog.remontti.com.br/2966" rel="noopener" target="_blank">Instalação do Debian 12 Bookworm</a></p>
<p>Para tornar-se root corretamente, utilize o comando abaixo com o sinal de hífen.</p>
<pre class="remontti-code">su -</pre>
<p>Instale os pacotes necessários que são pré-requisitos para a instalação do NetBox.</p>
<pre class="remontti-code"># apt install gcc vim net-tools wget redis-server supervisor\
  postgresql-contrib postgresql libpq-dev \
  python3 python3-pip python3-venv python3-dev\
  build-essential libxml2-dev libxslt1-dev\
  libffi-dev libssl-dev zlib1g-dev graphviz\
  nginx redis python3-setuptools python3-gunicorn</pre>
<p>Faça login como usuário postgres para criar o banco de dados necessário.</p>
<pre class="remontti-code"># su - postgres</pre>
<p>Acesse o terminal do postgres com o comando a seguir:</p>
<pre class="remontti-code">$ psql</pre>
<p>Altere a <strong>senha</strong> conforme necessário.</p>
<pre class="remontti-code">postgres=# CREATE DATABASE netboxdb;
postgres=# CREATE USER netboxuser WITH PASSWORD &#039;sua_senha&#039;;
postgres=# GRANT ALL PRIVILEGES ON DATABASE netboxdb TO netboxuser;
postgres=# ALTER USER netboxuser WITH SUPERUSER;
postgres=# \q</pre>
<p>Verifique se o serviço redis está funcionando corretamente.</p>
<pre class="remontti-code">$ redis-cli ping</pre>
<p>Deverá retornar: <strong>PONG</strong></p>
<p>Volte ao usuário root.</p>
<pre class="remontti-code">exit</pre>
<p>Prossiga com o download do projeto NetBox verificando se há uma nova versão disponível no <a href="https://github.com/netbox-community/netbox/releases" rel="noopener" target="_blank">GitHub</a>. Acesse o diretório temporário, faça o download do NetBox, extraia o arquivo, mova para o diretório correto e ajuste as permissões.</p>
<pre class="remontti-code"># cd /tmp
# wget https://github.com/netbox-community/netbox/archive/refs/tags/v3.7.4.tar.gz
# tar vxf v3.7.4.tar.gz
# mv netbox*/ /opt/netbox
# cd /opt/netbox/
# chown www-data: /opt/netbox/netbox/media/ -R</pre>
<p>Gere a SECRET KEY que será usada posteriormente.</p>
<pre class="remontti-code"># /opt/netbox/netbox/generate_secret_key.py </pre>
<p>Exemplo:</p>
<pre class="remontti-code-plain">T7TE07O$j^Jqf9(*20q8M5kG4%NBIci#gEEn0$wuw*qodT7Lfo</pre>
<p>Copie e ajuste o arquivo de configuração com suas informações.</p>
<pre class="remontti-code"># cp /opt/netbox/netbox/netbox/configuration_example.py /opt/netbox/netbox/netbox/configuration.py
# vim /opt/netbox/netbox/netbox/configuration.py</pre>
<p>Edite o arquivo de configuração como no exemplo a seguir:</p>
<pre class="remontti-code">ALLOWED_HOSTS = [&#039;localhost&#039;,&#039;netbox.remontti.com.br&#039;]

DATABASE = {
    &#039;NAME&#039;: &#039;netboxdb&#039;,
    &#039;USER&#039;: &#039;netboxuser&#039;,
    &#039;PASSWORD&#039;: &#039;sua_senha&#039;,
    &#039;HOST&#039;: &#039;localhost&#039;,
    &#039;PORT&#039;: &#039;&#039;,
    &#039;CONN_MAX_AGE&#039;: 300,
}

SECRET_KEY = &#039;T7TE07O$j^Jqf9(*20q8M5kG4%NBIci#gEEn0$wuw*qodT7Lfo&#039;

LOGIN_REQUIRED = True</pre>
<p>Proceda com a instalação executando:</p>
<pre class="remontti-code"># /opt/netbox/upgrade.sh</pre>
<p>Crie um usuário administrador para o NetBox com o seguinte comando:</p>
<pre class="remontti-code"># source /opt/netbox/venv/bin/activate
(venv) # python3 /opt/netbox/netbox/manage.py createsuperuser
Username: remontti
Email address: noc@remontti.com.br
Password: xxxx
Password (again): xxxxx
Superuser created successfully.
(venv) # deactivate</pre>
<p>Configure o servidor web (nginx) e inicie os serviços do NetBox.</p>
<pre class="remontti-code"># cp /opt/netbox/contrib/gunicorn.py /opt/netbox/gunicorn.py
# cp /opt/netbox/contrib/*.service /etc/systemd/system/
# sed -i &#039;s/User=netbox/User=root/&#039; /etc/systemd/system/netbox*.service
# sed -i &#039;s/Group=netbox/Group=root/&#039; /etc/systemd/system/netbox*.service
# systemctl daemon-reload
# systemctl enable netbox netbox-rq netbox-housekeeping
# systemctl start netbox netbox-rq netbox-housekeeping
# systemctl status netbox netbox-rq</pre>
<p>Configure o nginx removendo o arquivo default e criando um novo arquivo de configuração.</p>
<pre class="remontti-code"># rm /etc/nginx/sites-enabled/default
# vim /etc/nginx/sites-available/netbox.conf</pre>
<p>Insira a configuração necessária no arquivo `netbox.conf` do nginx.</p>
<pre class="remontti-code-plain">
server {
    listen 80;
    listen [::]:80;
 
    server_name netbox.remontti.com.br;

    client_max_body_size 25m;
 
    location /static/ {
        alias /opt/netbox/netbox/static/;
    }
 
    location / {
        proxy_pass http://localhost:8001;
        proxy_set_header Host $http_host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}
</pre>
<p>Crie um link simbólico para ativar a configuração do nginx e reinicie o serviço.</p>
<pre class="remontti-code"># ln -s /etc/nginx/sites-available/netbox.conf /etc/nginx/sites-enabled/
# systemctl restart nginx</pre>
<p>Acesse seu NetBox pelo navegador em <em>&#8220;https://netbox.remontti.com.br/&#8221;</em> ou <em>&#8220;https://ip/&#8221;</em> e faça login com a senha criada.<br />
<img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2024/04/netbox-debian12.png" alt="" width="1268" height="528" class="alignnone size-full wp-image-7865" srcset="https://blog.remontti.com.br/wp-content/uploads/2024/04/netbox-debian12.png 1268w, https://blog.remontti.com.br/wp-content/uploads/2024/04/netbox-debian12-300x125.png 300w, https://blog.remontti.com.br/wp-content/uploads/2024/04/netbox-debian12-1024x426.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2024/04/netbox-debian12-768x320.png 768w" sizes="auto, (max-width: 1268px) 100vw, 1268px" /></p>
<p><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2024/04/netbox-debian12-ok.png" alt="" width="1268" height="897" class="alignnone size-full wp-image-7866" srcset="https://blog.remontti.com.br/wp-content/uploads/2024/04/netbox-debian12-ok.png 1268w, https://blog.remontti.com.br/wp-content/uploads/2024/04/netbox-debian12-ok-300x212.png 300w, https://blog.remontti.com.br/wp-content/uploads/2024/04/netbox-debian12-ok-1024x724.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2024/04/netbox-debian12-ok-768x543.png 768w" sizes="auto, (max-width: 1268px) 100vw, 1268px" /></p>
<p>Instale o plugin <strong><a href="https://github.com/netbox-community/netbox-topology-views" rel="noopener" target="_blank">topology-views</a></strong>.</p>
<pre class="remontti-code"># source /opt/netbox/venv/bin/activate
(venv) # vim /opt/netbox/netbox/netbox/configuration.py</pre>
<p>Configure o plugin `netbox_topology_views` no arquivo de configuração.</p>
<pre class="remontti-code-plain">PLUGINS = [&quot;netbox_topology_views&quot;]

PLUGINS_CONFIG = {
    &#039;netbox_topology_views&#039;: {
        &#039;static_image_directory&#039;: &#039;netbox_topology_views/img&#039;,
        &#039;allow_coordinates_saving&#039;: True,
        &#039;always_save_coordinates&#039;: True
    }
}
</pre>
<p>Conclua a instalação do plugin e atualize as configurações.</p>
<pre class="remontti-code">(venv) # cd /opt/netbox/netbox
(venv) # pip3 install netbox-topology-views
(venv) # python3 manage.py migrate netbox_topology_views
(venv) # python3 manage.py collectstatic --no-input
# deactivate
# systemctl restart netbox netbox-rq netbox-housekeeping</pre>
<p><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2024/04/netbox-debian12-netbox_topology_views.png" alt="" width="1276" height="798" class="alignnone size-full wp-image-7860" srcset="https://blog.remontti.com.br/wp-content/uploads/2024/04/netbox-debian12-netbox_topology_views.png 1276w, https://blog.remontti.com.br/wp-content/uploads/2024/04/netbox-debian12-netbox_topology_views-300x188.png 300w, https://blog.remontti.com.br/wp-content/uploads/2024/04/netbox-debian12-netbox_topology_views-1024x640.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2024/04/netbox-debian12-netbox_topology_views-768x480.png 768w" sizes="auto, (max-width: 1276px) 100vw, 1276px" /></p>
<p>Agradecimentos e convite para doação:<br />
<strong>Se quiser fazer uma doação para o café, ficarei muito feliz pelo seu reconhecimento!</strong><br />
<a href="https://blog.remontti.com.br/doar"><img decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2019/07/quero-doar-remontti.png" /></a></p>
<p>Participe do canal no <a href="https://t.me/blogremontti" rel="noopener noreferrer" target="_blank">telegram</a> para ficar sempre atualizado. Agradeço por qualquer feedback nos comentários ou <a href="https://blog.remontti.com.br/meucontato" rel="noopener noreferrer" target="_blank">contato direto</a>.</p>
<p>Fonte: <a href="https://docs.netbox.dev/" rel="noopener" target="_blank">Documentação Oficial do NetBox</a></p>
<p>O post <a href="https://blog.remontti.com.br/7851">Instalação e Configuração do NetBox no Debian 12: Guia Completo</a> apareceu primeiro em <a href="https://blog.remontti.com.br">Remontti</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.remontti.com.br/7851/feed</wfw:commentRss>
			<slash:comments>18</slash:comments>
		
		
			</item>
		<item>
		<title>Servidor de virtualização Web com Debian 11 bullseye + Virtualbox 7.0</title>
		<link>https://blog.remontti.com.br/7142</link>
					<comments>https://blog.remontti.com.br/7142#comments</comments>
		
		<dc:creator><![CDATA[Rudimar Remontti]]></dc:creator>
		<pubDate>Tue, 07 Feb 2023 16:21:03 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[Bullseye]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[debian 11]]></category>
		<category><![CDATA[debina bullseye]]></category>
		<category><![CDATA[hypervisor]]></category>
		<category><![CDATA[kvm]]></category>
		<category><![CDATA[phpvirtualbox7]]></category>
		<category><![CDATA[vbox]]></category>
		<category><![CDATA[Virtual]]></category>
		<category><![CDATA[virtualbo7]]></category>
		<category><![CDATA[virtualbox]]></category>
		<category><![CDATA[virtualização]]></category>
		<guid isPermaLink="false">https://blog.remontti.com.br/?p=7142</guid>

					<description><![CDATA[<p>Com VirtualBox é possível executar diversos sistemas operacionais (Windows, Linux, UNIX, BSD) simultaneamente no mesmo hardware, que são chamados de máquinas virtuais. Uma das características é o mascaramento dos recursos físicos (incluindo processadores, quantidade&#46;&#46;&#46;</p>
<p>O post <a href="https://blog.remontti.com.br/7142">Servidor de virtualização Web com Debian 11 bullseye + Virtualbox 7.0</a> apareceu primeiro em <a href="https://blog.remontti.com.br">Remontti</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><div id="attachment_7150" style="width: 730px" class="wp-caption alignnone"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-7150" src="https://blog.remontti.com.br/wp-content/uploads/2023/02/phpvirtualbox7.0.jpg" alt="" width="720" height="340" class="size-full wp-image-7150" srcset="https://blog.remontti.com.br/wp-content/uploads/2023/02/phpvirtualbox7.0.jpg 720w, https://blog.remontti.com.br/wp-content/uploads/2023/02/phpvirtualbox7.0-300x142.jpg 300w, https://blog.remontti.com.br/wp-content/uploads/2023/02/phpvirtualbox7.0-520x245.jpg 520w" sizes="auto, (max-width: 720px) 100vw, 720px" /><p id="caption-attachment-7150" class="wp-caption-text">CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), quality = 82</p></div><br />
Com VirtualBox é possível executar diversos sistemas operacionais (Windows, Linux, UNIX, BSD) simultaneamente no mesmo hardware, que são chamados de máquinas virtuais. Uma das características é o mascaramento dos recursos físicos (incluindo processadores, quantidade de memória, interfaces de rede), o que permite diminuir a administração de drivers nas máquinas virtuais, e transferir uma máquina virtual entre servidores físicos diferentes.</p>
<p>Existem várias ferramentas de virtualização disponíveis.</p>
<p><strong>Microsoft Virtual Server 2005 R2</strong> &#8211; disponível para plataforma x86 e x86_64 bits. Suporte: Somente Windows.<br />
<strong>Qemu</strong> &#8211; ferramenta de virtualização de código aberto disponível para windows, mac e Linux.<br />
<strong>Vmware </strong>&#8211; Disponível para Windows e Linux.<br />
<strong>VirtualBox </strong>&#8211; Aplicativo de código aberto disponível para Windows, Mac, Linux e Solaris.<br />
<strong>Xen </strong>&#8211; Suporta Windows, bem como distribuições Linux.</p>
<p>O <strong>VirtualBox </strong> inicialmente foi lançado sob licença proprietária, mas mais tarde (2007) a Oracle Corporation começou a lançá-lo sob GNU General Public License. Escrito completamente em C, C ++ e Assembly Language está disponível para Windows, OS X, Linux e Solaris.</p>
<p>Recomendo já baixar a ISO nonfree: <a href="https://cdimage.debian.org/cdimage/unofficial/non-free/cd-including-firmware/" target="_blank" rel="noopener noreferrer">https://cdimage.debian.org/cdimage/unofficial/non-free/cd-including-firmware/</a></p>
<h3>Requerimentos</h3>
<p>Debian 11 (Bullseye) 64 bits <strong><a href="https://blog.remontti.com.br/5792" rel="noopener" target="_blank">instalação mínima</a></strong> pronta</p>
<p>Acesse seu servidor e vire root.</p>
<pre class="remontti-code"># su - </pre>
<p>Certifique-se que seu repositório esteja usando os repositórios <strong>nonfree e contrib</strong>.</p>
<pre class="remontti-code"># vim /etc/apt/sources.list</pre>
<p>Ao final de cada linha verifique se consta:  <strong>nonfree e contrib</strong>, se não tiver adicione, ficando assim:</p>
<pre class="remontti-code">deb http://deb.debian.org/debian/ bullseye main contrib non-free
deb-src http://deb.debian.org/debian/ bullseye main contrib non-free

deb http://security.debian.org/debian-security bullseye/updates main contrib non-free
deb-src http://security.debian.org/debian-security bullseye/updates main contrib non-free

# bullseye-updates, previously known as &#039;volatile&#039;
deb http://deb.debian.org/debian/ bullseye-updates main contrib non-free
deb-src http://deb.debian.org/debian/ bullseye-updates main contrib non-free</pre>
<p>Atualize o repositório</p>
<pre class="remontti-code"># apt update
# apt install firmware-linux firmware-linux-free firmware-linux-nonfree</pre>
<p>Vamos fazer uns ajustes nas parametrizações do kernel para otimizar algumas coisas.</p>
<pre class="remontti-code"># echo &quot;vm.swappiness=10&quot; &gt;&gt; /etc/sysctl.conf
# echo &quot;vm.vfs_cache_pressure=50&quot; &gt;&gt; /etc/sysctl.conf
# echo &quot;vm.dirty_background_ratio = 5&quot; &gt;&gt; /etc/sysctl.conf
# echo &quot;vm.max_map_count=262144&quot; &gt;&gt; /etc/sysctl.d/70-vbox.conf
# echo &quot;fs.file-max=3263776&quot; &gt;&gt; /etc/sysctl.d/70-vbox.conf
# echo &quot;fs.aio-max-nr=3263776&quot; &gt;&gt; /etc/sysctl.d/70-vbox.conf

# cat &lt;&lt;EOF &gt;/etc/sysctl.d/60-net.conf
net.core.netdev_max_backlog=4096
net.core.rmem_default=262144
net.core.rmem_max=67108864
net.ipv4.udp_rmem_min=131072
net.ipv4.udp_mem=2097152 4194304 8388608
net.core.default_qdisc = fq
net.core.somaxconn = 16384
EOF</pre>
<p>Se desejar que seu servidor tenha os nomes de interfaces como: eth0 eth1&#8230; wlan0 wlan1&#8230; faça um ajuste no grub:<br />
OBS: Será necessário que você <a href="https://blog.remontti.com.br/5848" rel="noopener" target="_blank">reconfigure a placa de rede</a> (/etc/network/interfaces) </p>
<pre class="remontti-code"># vim /etc/default/grub</pre>
<p>Ajuste GRUB_CMDLINE_LINUX_DEFAULT</p>
<pre class="remontti-code-plain">GRUB_CMDLINE_LINUX_DEFAULT=&quot;quiet net.ifnames=0 biosdevname=0&quot;</pre>
<pre class="remontti-code"># update-grub</pre>
<p>Adicione o repositório do <a href="https://www.virtualbox.org/" target="_blank" rel="noopener noreferrer">virtualbox</a></p>
<pre class="remontti-code"># apt install wget vim apt-transport-https gnupg
# echo &#039;deb [arch=amd64 signed-by=/usr/share/keyrings/oracle-virtualbox-2016.gpg] https://download.virtualbox.org/virtualbox/debian bullseye contrib&#039; &gt; /etc/apt/sources.list.d/virtualbox.list
# wget -O- https://www.virtualbox.org/download/oracle_vbox_2016.asc | gpg --dearmor --yes --output /usr/share/keyrings/oracle-virtualbox-2016.gpg</pre>
<p>Reinicia a máquina para carregar os novos módulos do kernel.</p>
<pre class="remontti-code"># apt update
# apt install virtualbox-7.0
# reboot</pre>
<p>Acesse seu servidor novamente e vire root.</p>
<pre class="remontti-code"># su - </pre>
<p>Faça download dos pacotes extras:</p>
<pre class="remontti-code"># cd /tmp/ 
# wget https://download.virtualbox.org/virtualbox/7.0.8/Oracle_VM_VirtualBox_Extension_Pack-7.0.8.vbox-extpack</pre>
<p>Caso esteja atualizando remova as versões mais antigas:</p>
<pre class="remontti-code"># VBoxManage extpack uninstall &quot;Oracle VM VirtualBox Extension Pack&quot;</pre>
<p>Instale os pacotes extras</p>
<pre class="remontti-code"># VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-7.0.8.vbox-extpack</pre>
<p>Responta Yes <strong>(y)</strong></p>
<p>Vamos executá-lo como o nosso usuário <strong>vbox</strong>, porque ele não precisa acessar o resto do seu sistema.</p>
<pre class="remontti-code"># useradd -d /home/vbox -m -g vboxusers -s /bin/bash vbox</pre>
<p>Defina uma senha para seu usuario vbox</p>
<pre class="remontti-code"># passwd vbox</pre>
<p>Diga ao seu sistema qual usuário vai executar o VirtualBox.</p>
<pre class="remontti-code"># echo &#039;VBOXWEB_USER=vbox&#039; &gt; /etc/default/virtualbox 
# echo &#039;VBOXWEB_HOST=127.0.0.1&#039; &gt;&gt; /etc/default/virtualbox</pre>
<p>Faça com que o vboxweb-service inicie no boot. Como dito acima nosso usuário não precisa ter acesso total ao sistema. Adicione no /etc/rc.local o comando para iniciar junto com o boot.</p>
<pre class="remontti-code"># vim /etc/rc.local</pre>
<p>Adicione</p>
<pre class="remontti-code">#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will &quot;exit 0&quot; on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
#
# Solução para inicialização automatica:
# use o comando la listar as VMs criadas
# su - vbox --shell=/bin/bash -c &#039;VBoxManage list vms&#039;
# Colete as ID
# &quot;Debian&quot; {d288884d-a3d4-4903-b84e-5c6039af13b5}
# Pegue o &quot;ID&quot; da VM e use o Comando a baixo descomentando a linha:
#
# Adicione um sleep para aguardar 30seg para dar tempo do modulo do kernel ter tempo de iniciar
# sleep 30
# su - vbox --shell=/bin/bash -c &#039;VBoxHeadless -s d288884d-a3d4-4903-b84e-5c6039af13b5 &amp;&#039;
#
#
exit 0</pre>
<p>Alterare as permissões:</p>
<pre class="remontti-code"># chmod +x /etc/rc.local
# ln -s /lib/systemd/system/rc-local.service /etc/systemd/system/rc-local.service</pre>
<p>Vamos instalar o serviço web + php</p>
<p>Será necessário PHP8, Para isso adicione ao repositório:</p>
<pre class="remontti-code"># wget -qO - https://packages.sury.org/php/apt.gpg | apt-key add -
# echo &quot;deb https://packages.sury.org/php/ bullseye main&quot; | tee /etc/apt/sources.list.d/sury-php.list
# apt update</pre>
<p>Instale o Apache+PHP</p>
<pre class="remontti-code"># apt install apache2 libapache2-mod-php\
 php-cli php-bcmath php-gmp php-mbstring php-zip php-curl\
 php php-common php-soap php-gd unzip php-pear php-xml php-soap</pre>
<p>Por segurança recomendo remover a assinatura do servidor, para isso:</p>
<pre class="remontti-code"># sed -i &#039;s/ServerTokens OS/ServerTokens Prod/&#039; /etc/apache2/conf-available/security.conf
# sed -i &#039;s/ServerSignature On/ServerSignature Off/&#039; /etc/apache2/conf-available/security.conf</pre>
<p>Vamos também configurar nosso <a href="https://blog.remontti.com.br/3464" rel="noopener noreferrer" target="_blank">domínio virtual</a> para acessar o servidor via domínio (ex vbox.remontti.com.br) e restringir ele apenas para nossos IP de gerencia. </p>
<pre class="remontti-code"># vim /etc/apache2/sites-available/000-default.conf</pre>
<p>Faça as devidas alterações, não esqueça de alterar em <strong>Require ip</strong> para os IPs que você vai autorizar as conexões.</p>
<pre class="remontti-code">&lt;virtualhost *:80&gt;
        Protocols h2 http/1.1
        ServerName vm.remontti.com.br
        ServerAdmin noc@remontti.com.br
        ErrorDocument 403 http://www.remontti.com.br/
 
        DocumentRoot /var/www/html
 
        &lt;Directory /var/www/html/&gt;
                Options FollowSymLinks
                AllowOverride All
                Require ip 127.0.0.1 ::1 192.168.0.0/16 172.16.0.0/12 100.64.0.0/10 10.0.0.0/8 250.0.0.0/22 2000:000::/32
        &lt;/Directory&gt;
 
        LogLevel warn 
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
&lt;/virtualhost&gt;</pre>
<p>Habilite os módulos</p>
<pre class="remontti-code"># a2enmod http2
# systemctl restart apache2</pre>
<h3>phpVirtualbox</h3>
<p>O phpVirtualbox oficial até a data desta publicação (abril/2022) a versão 5.2, porém ela já não é mais instalável no Debian 11, então iremos utilizar um <a href="https://github.com/phpvirtualbox/phpvirtualbox/network/members" rel="noopener" target="_blank">fork</a> compatível com o phpVirtualbox 7.0</p>
<p>Vamos configurar o projeto <a href="https://github.com/BartekSz95/phpvirtualbox/releases/" target="_blank" rel="noopener noreferrer">phpvirtualbox</a> by <a href="https://github.com/BartekSz95/phpvirtualbox" rel="noopener" target="_blank">Bartek Sz.</a>, dentro do diretório padrão do apache.</p>
<pre class="remontti-code"># cd /var/www/
# mv /var/www/html/ /var/www/html_old
# wget https://github.com/BartekSz95/phpvirtualbox/archive/main.zip -O phpvirtualbox.zip
# apt install zip unzip
# unzip phpvirtualbox.zip
# mv phpvirtualbox-main html
# rm phpvirtualbox.zip
# chown vbox:vboxusers html  -R
# cd /var/www/html/
# cp config.php-example config.php
# vim config.php</pre>
<pre class="remontti-code"> // ... //
var $username = &#039;vbox&#039;;
var $password = &#039;pass&#039;;
// ... //
var $language = &#039;pt_br&#039;;
var $vrdeports = &#039;9000-9100&#039;;
var $vrdeaddress = &#039;0.0.0.0&#039;;
// ... //
var $enableAdvancedConfig = true; </pre>
<p>É altamente recomendado que você tenha um firewall em cima da range de portas 9000 a 9100, pois é onde será possível fazer acesso remoto, e recomendo que depois da instalação sempre desative o acesso remoto a VM, segue um exemplo de firewall com nftables que já é o padrão no Debian 11 substituindo o antigo iptables, no exemplo já irei proteger também a porta do SSH, lembre-se de deixar seus IPs na ACL de permissões.</p>
<pre class="remontti-code"># systemctl enable nftables</pre>
<p>Modelo fechando as portas do SSH [22] e a range de acesso remoto [9000-9100], você pode personalizar de acordo com sua instalação.</p>
<pre class="remontti-code"># vim /etc/nftables.conf</pre>
<pre class="remontti-code">#!/usr/sbin/nft -f
  
flush ruleset

table inet filter {
    # IPv4 que terao acesso 
    set acesso-total4 {
        type ipv4_addr
        flags interval
        elements = { 200.200.200.16/28, 200.200.200.0/28}
    }
    # IPv6 que terao acesso 
    set acesso-total6 {
        type ipv6_addr
        flags interval
        elements = { 2804:1234:bebe::48, 2804:4321:bebe::/48  }
    }
    chain input {
        type filter hook input priority 0;

        # Permite acesso SSH na porta 22
        ip saddr  @acesso-total4 tcp dport 22 counter accept
        ip6 saddr @acesso-total6 tcp dport 22 counter accept
        tcp dport 22 counter drop

        # Permite acesso tela remota portas padões Vbox
        ip saddr  @acesso-total4 tcp dport { 9000-9100 } counter accept
        ip6 saddr @acesso-total6 tcp dport { 9000-9100 } counter accept
        tcp dport { 9000-9100 } counter drop
        
        type filter hook input priority 0;
    }
    chain forward {
        type filter hook forward priority 0;
    }
    chain output {
        type filter hook output priority 0;
    }
}</pre>
<p>Reinicie o nftables e verifique se o mesmo foi carregado:</p>
<pre class="remontti-code"># systemctl restart nftables
# nft list ruleset</pre>
<p>Adicione o usuario vbox ao grupo, inicialize o servi web service e reinicie a máquina. </p>
<pre class="remontti-code"># usermod -a -G vboxusers vbox
# su - vbox --shell=/bin/bash -c &#039;vboxwebsrv &amp;&#039;
# reboot</pre>
<p>Agora acesse:<br />
<strong>https://DOMINIO/</strong><br />
<strong>Usuário:</strong> admin<br />
<strong>Senha: </strong>admin</p>
<p><a href="https://blog.remontti.com.br/wp-content/uploads/2023/02/vbox-web7.png" data-rel="lightbox-gallery-iEwQnKQM" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2023/02/vbox-web7.png" alt="" width="1123" height="557" class="alignnone size-full wp-image-7146" srcset="https://blog.remontti.com.br/wp-content/uploads/2023/02/vbox-web7.png 1123w, https://blog.remontti.com.br/wp-content/uploads/2023/02/vbox-web7-300x149.png 300w, https://blog.remontti.com.br/wp-content/uploads/2023/02/vbox-web7-1024x508.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2023/02/vbox-web7-768x381.png 768w" sizes="auto, (max-width: 1123px) 100vw, 1123px" /></a></p>
<p><strong>Não esqueça de alterar a senha do usuário admin!</strong></p>
<p>O mais legal que você está usando quase nada do hardware da máquina para &#8220;subir&#8221; seu sistema de virtualização.</p>
<p><a href="https://blog.remontti.com.br/wp-content/uploads/2019/10/htop.png" data-rel="lightbox-gallery-iEwQnKQM" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2019/10/htop-1024x539.png" alt="" width="1024" height="539" class="alignnone size-large wp-image-3675" srcset="https://blog.remontti.com.br/wp-content/uploads/2019/10/htop-1024x539.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2019/10/htop-300x158.png 300w, https://blog.remontti.com.br/wp-content/uploads/2019/10/htop-768x404.png 768w, https://blog.remontti.com.br/wp-content/uploads/2019/10/htop.png 1600w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></p>
<p>Virtulabox peca em não dar uma solução para inicialização automática, mas é muito fácil fazer isso incluindo no rc.local. Use o comando:</p>
<pre class="remontti-code">#  su - vbox --shell=/bin/bash -c &#039;VBoxManage list vms&#039;</pre>
<p>Vai ser listado os ID das suas VMs. Ex:<br />
<em>&#8220;DNS-SERVER&#8221; {d288884d-a3d4-4903-b84e-5c6039af13b5}<br />
&#8220;ZABBIX-SERVER&#8221; {a2893475-atd4-4973-b81e-6039af13bss5}</em></p>
<p>Agora que você ja tem as IDs adicione em <strong>/etc/rc.local:</strong> da seguinte forma, alterando pelas suas ID.</p>
<pre class="remontti-code">sleep 30 #  sleep para aguardar 30seg para dar tempo do modulo do kernel ter tempo de iniciar
su - vbox --shell=/bin/bash -c &#039;VBoxHeadless -s d288884d-a3d4-4903-b84e-5c6039af13b5 &amp;&#039;
su - vbox --shell=/bin/bash -c &#039;VBoxHeadless -s a2893475-atd4-4973-b81e-6039af13bss5 &amp;&#039;</pre>
<p>Agora quando o servidor reiniciar suas VMs vão iniciar automaticamente, (Não esqueça de quando for desligar o servidor fazer o processo de desligamento de cada VM)</p>
<p>Uma das vantagens deste servidor é que é o virtualbox é muito simples!!! Dentro de /home/vbox/ vão estar suas imagens sendo muito facil de fazer uma copia e migrada para algum outro servidor em caso de &#8220;pau&#8221;. É claro tenha sempre redundância de hardware em seu servidor, faça sempre pelo menos um RAID1 (espelhamento de disco) eu gosto de fazer RAID10 com pelo menos 5 SSDs, onde 1 dos SSDs eu instalo o sistema e os outros 4 (ou 6 ou 8 &#8230;) somo ex 2 (RAID0) e espelho nos outros 2 (RAID1) logo temos o RAID10.</p>
<p><strong>Acesso remoto</strong><br />
No windows você pode usar o famoso <strong>mstsc</strong> e informar seu IP:PORTA, no linux tem um pacote chamado <strong>vinagre</strong> basta instala-lo.<br />
<img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2019/10/vbox-remote.png" alt="" width="1173" height="495" class="alignnone size-full wp-image-5460" srcset="https://blog.remontti.com.br/wp-content/uploads/2019/10/vbox-remote.png 1173w, https://blog.remontti.com.br/wp-content/uploads/2019/10/vbox-remote-300x127.png 300w, https://blog.remontti.com.br/wp-content/uploads/2019/10/vbox-remote-1024x432.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2019/10/vbox-remote-768x324.png 768w" sizes="auto, (max-width: 1173px) 100vw, 1173px" /><br />
<img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2019/10/vbox-remote-a.png" alt="" width="1308" height="704" class="alignnone size-full wp-image-5461" srcset="https://blog.remontti.com.br/wp-content/uploads/2019/10/vbox-remote-a.png 1308w, https://blog.remontti.com.br/wp-content/uploads/2019/10/vbox-remote-a-300x161.png 300w, https://blog.remontti.com.br/wp-content/uploads/2019/10/vbox-remote-a-1024x551.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2019/10/vbox-remote-a-768x413.png 768w" sizes="auto, (max-width: 1308px) 100vw, 1308px" /></p>
<p><strong>Se quiser fazer uma doação para o café ficarei muito feliz pelo seu reconhecimento!</strong><br />
<a href="https://blog.remontti.com.br/doar"><img decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2019/07/quero-doar-remontti.png" /></a></p>
<p>Se não puder doar pode deixar seu agradecimento nos comentário também ficarei feliz em saber que ajudei. Se tiver qualquer pergunta deixe-a também. Se preferir entrar em Contato <a href="https://blog.remontti.com.br/meucontato" rel="noopener noreferrer" target="_blank">clique aqui.</a></p>
<p>Abraço!</p>
<p>BÔNUS COMANDOS TERMINAL</p>
<pre class="remontti-code">
# Listar todos os tipos de sistemas operacionais 
VBoxManage list ostypes

# Criar uma VM
VBoxManage createvm --name &quot;Debian&quot; --ostype Debian_64 --register

# Definir memória (RAM) e CPUs**:
VBoxManage modifyvm &quot;Debian&quot; --memory 2048
VBoxManage modifyvm &quot;Debian&quot; --cpus 4
VBoxManage modifyvm &quot;Debian&quot; --memory 2048 --cpus 4

# Criar um disco rígido virtual (VDI) de 80GB com controladora NVMe
# Primeiro, crie o disco:
VBoxManage createmedium disk --filename ~/VirtualBox\ VMs/Debian/DebianDisk.vdi --size 81920 --format VDI
# Em seguida, crie o controlador NVMe e anexe o disco a ele:
VBoxManage storagectl &quot;Debian&quot; --name &quot;SATAController&quot; --add sata --controller IntelAhci --portcount 1 --bootable on
VBoxManage storageattach &quot;Debian&quot; --storagectl &quot;SATAController&quot; --port 0 --device 0 --type hdd --medium ~/VirtualBox\ VMs/Debian/DebianDisk.vdi

# Configurar a placa de rede em modo bridge, utilizando eth0
VBoxManage modifyvm &quot;Debian&quot; --nic1 bridged --bridgeadapter1 eth0

# Adicionando mais interfaces
VBoxManage modifyvm &quot;Debian&quot; --nic2 bridged
VBoxManage modifyvm &quot;Debian&quot; --bridgeadapter2 eth0

# Desligar o áudio:
VBoxManage modifyvm &quot;Debian&quot; --audio none

# Define momoria de video:
VBoxManage modifyvm &quot;Debian&quot; --vram 16

# Alterar a controladora gráfica
VBoxManage modifyvm &quot;Debian&quot; --graphicscontroller vmsvga

# Listar VMS
VBoxManage list vms
&quot;Debian&quot; {941d837d-b357-4d19-bd06-b4a7750e321b}

# Iniciar VM
VBoxHeadless --startvm &quot;Debian&quot;
VBoxHeadless --startvm 9bee8518-37ab-492f-b8c5-4989e87bed9b

# Desligar VM
VBoxManage controlvm &quot;Debian&quot; acpipowerbutton
VBoxManage controlvm &quot;Debian&quot; poweroff

# Lista VMs ligadas
VBoxManage list runningvms

# Tirar um snapshot: 
VBoxManage snapshot &quot;Debian&quot; take &quot;nome_snap&quot;
VBoxManage snapshot &quot;Debian&quot; take `date +&#039;%Y-%m-%d_%H-%M-%S&#039;`

# Listar snapshots: 
VBoxManage snapshot &quot;Debian&quot; list
VBoxManage snapshot &quot;941d837d-b357-4d19-bd06-b4a7750e321b&quot; list 
   Name: 2024-02-14_09-54-25 (UUID: 23c1301a-7017-4763-aded-44516d9668b0)
      Name: 2024-02-14_09-54-59 (UUID: 70fc34e7-54dc-493f-af15-6b0858c1dadb)
         Name: 2024-02-14_09-55-09 (UUID: 19cf9f02-dc46-45fb-b22a-c133cfea9f78) *

# Restaurar um snapshot: 
VBoxManage snapshot &quot;Debian&quot; restore &quot;nome_snap&quot;
VBoxManage snapshot &quot;Debian&quot; restore &quot;2024-02-14_09-54-25&quot;

# Deletar um snapshot: 
VBoxManage snapshot &quot;Debian&quot; delete &quot;nome_snap&quot;
VBoxManage snapshot &quot;Debian&quot; delete &quot;2024-02-14_09-54-59&quot;

# Recuperando uma VM pelos arquivos (incluído os SNAPS, estrutura completa)
VBoxManage registervm ~/VirtualBox\ VMs/Debian.vbox

# Exportando (OVA)
VBoxManage export &quot;Debian_12&quot; -o /caminho/Debian_12.ova

# Mais comandos

# Exemplo bridged
VBoxManage modifyvm &quot;RouterOS&quot; --nic5 bridged
VBoxManage modifyvm &quot;RouterOS&quot; --bridgeadapter5 eth0

# Exemplo intnet
VBoxManage modifyvm &quot;RouterOS&quot; --nic5 intnet
VBoxManage modifyvm &quot;RouterOS&quot; --intnet5 &quot;switch_lab&quot;
VBoxManage modifyvm &quot;RouterOS&quot; --cableconnected5 on

# Modo Promíscuo
# deny: Não permite que a interface de rede opere em modo promíscuo.
# allow-vms: Permite que a interface de rede comunique com outras máquinas virtuais.
# allow-all: Permite que a interface de rede comunique com todas as máquinas virtuais e com 
VBoxManage modifyvm &quot;RouterOS&quot; --nicpromisc5 allow-all

# Definir o tipo de placa de rede para o quinto adaptador 
# Am79C970A: AMD PCNet PCI II (Am79C970A);
#  Am79C973: AMD PCNet FAST III (Am79C973, a opção padrão);
#   82540EM: Intel PRO/1000 MT Desktop (82540EM);
#   82543GC: Intel PRO/1000 T Server (82543GC);
#   82545EM: Intel PRO/1000 MT Server (82545EM);
#    virtio: Paravirtualized network adapter (virtio-net).

VBoxManage modifyvm &quot;RouterOS&quot; --nictype5 82543GC

# Definir um endereço MAC específico para o quinto adaptador
VBoxManage modifyvm &quot;RouterOS&quot; --macaddress5 0800000000A4

# Ver informações da VM por comando
VBoxManage showvminfo &quot;RouterOS&quot;
VBoxManage showvminfo &quot;RouterOS&quot; | grep &quot;NIC&quot; 

# Para adaptadores adicionais, substitua --nic5 por --nic6, --nic7, ou --nic8, conforme necessário. 

# Precisa mais que 8? Ativa 36 slot para interfaces.
VBoxManage modifyvm &quot;RouterOS&quot; --chipset ich9 --ioapic on

VBoxManage modifyvm &quot;RouterOS&quot; --nic9 intnet
VBoxManage modifyvm &quot;RouterOS&quot; --intnet9 &quot;switch_amarelo&quot;
VBoxManage modifyvm &quot;RouterOS&quot; --cableconnected9 on
VBoxManage modifyvm &quot;RouterOS&quot; --nictype9 82543GC
VBoxManage modifyvm &quot;RouterOS&quot; --macaddress9 0800000000B1

# Definir uma mac aleatório
VBoxManage modifyvm &quot;RouterOS&quot; --macaddress1 auto
VBoxManage modifyvm &quot;RouterOS&quot; --macaddress2 auto
VBoxManage modifyvm &quot;RouterOS&quot; --macaddress3 auto
</pre>
<p>O post <a href="https://blog.remontti.com.br/7142">Servidor de virtualização Web com Debian 11 bullseye + Virtualbox 7.0</a> apareceu primeiro em <a href="https://blog.remontti.com.br">Remontti</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.remontti.com.br/7142/feed</wfw:commentRss>
			<slash:comments>10</slash:comments>
		
		
			</item>
		<item>
		<title>Conheça o Cockpit, uma poderosa ferramenta para administração de servidores através do seu navegador.</title>
		<link>https://blog.remontti.com.br/6591</link>
					<comments>https://blog.remontti.com.br/6591#comments</comments>
		
		<dc:creator><![CDATA[Rudimar Remontti]]></dc:creator>
		<pubDate>Sun, 19 Jun 2022 21:50:52 +0000</pubDate>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[Bullseye]]></category>
		<category><![CDATA[centos]]></category>
		<category><![CDATA[cockpit]]></category>
		<category><![CDATA[containers]]></category>
		<category><![CDATA[debian 11]]></category>
		<category><![CDATA[docker]]></category>
		<category><![CDATA[fedora]]></category>
		<category><![CDATA[libvirt]]></category>
		<category><![CDATA[libvirt-bin]]></category>
		<category><![CDATA[podman]]></category>
		<category><![CDATA[redhat]]></category>
		<category><![CDATA[virtualbox]]></category>
		<category><![CDATA[virtualização]]></category>
		<guid isPermaLink="false">https://blog.remontti.com.br/?p=6591</guid>

					<description><![CDATA[<p>Cockpit é uma interface de administração de servidor interativa. É fácil de usar e muito leve. O Cockpit interage diretamente com o sistema operacional a partir de uma sessão real do Linux em um&#46;&#46;&#46;</p>
<p>O post <a href="https://blog.remontti.com.br/6591">Conheça o Cockpit, uma poderosa ferramenta para administração de servidores através do seu navegador.</a> apareceu primeiro em <a href="https://blog.remontti.com.br">Remontti</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_cover.png" alt="" width="720" height="340" class="alignnone size-full wp-image-6622" srcset="https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_cover.png 720w, https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_cover-300x142.png 300w, https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_cover-520x245.png 520w" sizes="auto, (max-width: 720px) 100vw, 720px" /><br />
Cockpit é uma interface de administração de servidor interativa. É fácil de usar e muito leve. O Cockpit interage diretamente com o sistema operacional a partir de uma sessão real do Linux em um navegador. Pode ser instalado em muitos sistemas operacionais Linux, incluindo Debian, Fedora e RHEL.</p>
<p>O Cockpit permite que os administradores de sistema executem facilmente tarefas como iniciar contêineres, virtualização, administração de armazenamento, configuração de rede, inspeção de logs e assim por diante.</p>
<p><strong>Distribuição utilizada neste tutorial:</strong><br />
Debian 11 (Bullseye) 64 bits <a href="https://blog.remontti.com.br/5792" rel="noopener" target="_blank">instalação mínima</a><br />
<a href="https://blog.remontti.com.br/5867" rel="noopener" target="_blank">Como melhorar a produtividade no seu Debian após instalação</a> (Recomendado)</p>
<h4>Ativando repositório Backports</h4>
<p>Usarei o repositório <a href="https://backports.debian.org/" rel="noopener" target="_blank">backports</a> para obter os pacotes mais recentes do Cockpit (tem mais recursos)</p>
<pre class="remontti-code"># . /etc/os-release 
# echo &quot;deb http://deb.debian.org/debian ${VERSION_CODENAME}-backports main&quot; &gt; /etc/apt/sources.list.d/backports.list
# apt update</pre>
<h4>Instalação Cockpit</h4>
<p>Iremos instalar o cockpit com algumas &#8220;extensões&#8221; básicas. </p>
<pre class="remontti-code"># apt install -t ${VERSION_CODENAME}-backports cockpit \
 cockpit-storaged cockpit-networkmanager cockpit-packagekit cockpit-doc lm-sensors </pre>
<p>Cockpit é executado utilizando a porta 9090, para verificar se a mesta esta aberta execute:</p>
<pre class="remontti-code"># ss -pnltu | grep 9090</pre>
<p>Abra em seu navegador <strong>http://HOST:9090/</strong><br />
<img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_login.png" alt="" width="1920" height="947" class="alignnone size-full wp-image-6593" srcset="https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_login.png 1920w, https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_login-300x148.png 300w, https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_login-1024x505.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_login-768x379.png 768w, https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_login-1536x758.png 1536w" sizes="auto, (max-width: 1920px) 100vw, 1920px" /><br />
Entre com usuário e senha do sistema operacional. Todos usuários irão logar, sistemas como Ubuntu você pode entrar com seu usuário comum e solicitar permissões, mas neste caso como é um debian entrarei diretamente com <strong>root</strong>.<br />
<img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_1.png" alt="" width="1920" height="885" class="alignnone size-full wp-image-6594" srcset="https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_1.png 1920w, https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_1-300x138.png 300w, https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_1-1024x472.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_1-768x354.png 768w, https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_1-1536x708.png 1536w" sizes="auto, (max-width: 1920px) 100vw, 1920px" /><br />
<a href="https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_2.png" data-rel="lightbox-gallery-1Px4dhug" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_2.png" alt="" width="1911" height="729" class="alignnone size-full wp-image-6601" srcset="https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_2.png 1911w, https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_2-300x114.png 300w, https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_2-1024x391.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_2-768x293.png 768w, https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_2-1536x586.png 1536w" sizes="auto, (max-width: 1911px) 100vw, 1911px" /></a><br />
<a href="https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_3.png" data-rel="lightbox-gallery-1Px4dhug" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_3.png" alt="" width="1919" height="839" class="alignnone size-full wp-image-6600" srcset="https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_3.png 1919w, https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_3-300x131.png 300w, https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_3-1024x448.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_3-768x336.png 768w, https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_3-1536x672.png 1536w" sizes="auto, (max-width: 1919px) 100vw, 1919px" /></a></p>
<p><a href="https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_4.png" data-rel="lightbox-gallery-1Px4dhug" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_4.png" alt="" width="1920" height="1181" class="alignnone size-full wp-image-6599" srcset="https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_4.png 1920w, https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_4-300x185.png 300w, https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_4-1024x630.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_4-768x472.png 768w, https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_4-1536x945.png 1536w" sizes="auto, (max-width: 1920px) 100vw, 1920px" /></a></p>
<p><a href="https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_5.png" data-rel="lightbox-gallery-1Px4dhug" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_5.png" alt="" width="1920" height="885" class="alignnone size-full wp-image-6598" srcset="https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_5.png 1920w, https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_5-300x138.png 300w, https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_5-1024x472.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_5-768x354.png 768w, https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_5-1536x708.png 1536w" sizes="auto, (max-width: 1920px) 100vw, 1920px" /></a></p>
<p><a href="https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_6.png" data-rel="lightbox-gallery-1Px4dhug" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_6.png" alt="" width="1920" height="837" class="alignnone size-full wp-image-6597" srcset="https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_6.png 1920w, https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_6-300x131.png 300w, https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_6-1024x446.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_6-768x335.png 768w, https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_6-1536x670.png 1536w" sizes="auto, (max-width: 1920px) 100vw, 1920px" /></a></p>
<p><a href="https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_7.png" data-rel="lightbox-gallery-1Px4dhug" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_7.png" alt="" width="1920" height="885" class="alignnone size-full wp-image-6596" srcset="https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_7.png 1920w, https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_7-300x138.png 300w, https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_7-1024x472.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_7-768x354.png 768w, https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_7-1536x708.png 1536w" sizes="auto, (max-width: 1920px) 100vw, 1920px" /></a></p>
<p><a href="https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_8.png" data-rel="lightbox-gallery-1Px4dhug" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_8.png" alt="" width="1920" height="885" class="alignnone size-full wp-image-6595" srcset="https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_8.png 1920w, https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_8-300x138.png 300w, https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_8-1024x472.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_8-768x354.png 768w, https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_8-1536x708.png 1536w" sizes="auto, (max-width: 1920px) 100vw, 1920px" /></a></p>
<p>Umas das coisar que não gosto que durante a instalação do cockpit ganhamos um brinde um serviço de e-mail exim4, como nõ tenho menos interesse em ter ele rodando irei desativa-lo. </p>
<pre class="remontti-code"># systemctl stop exim4 
# systemctl disable exim4</pre>
<h3>Gerenciando Máquinas virtuais</h3>
<p><a href="https://blog.remontti.com.br/wp-content/uploads/2022/06/Libvirt_logo.svg_.png" data-rel="lightbox-gallery-1Px4dhug" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2022/06/Libvirt_logo.svg_-300x134.png" alt="" width="300" height="134" class="alignnone size-medium wp-image-6605" srcset="https://blog.remontti.com.br/wp-content/uploads/2022/06/Libvirt_logo.svg_-300x134.png 300w, https://blog.remontti.com.br/wp-content/uploads/2022/06/Libvirt_logo.svg_-1024x457.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2022/06/Libvirt_logo.svg_-768x343.png 768w, https://blog.remontti.com.br/wp-content/uploads/2022/06/Libvirt_logo.svg_.png 1200w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a><br />
Que tal subir VMs sem um sistema como VMware, Proxmox, Xen, Virtualbox, entre outros?<br />
&#8211; <a href="https://libvirt.org/dbus.html" rel="noopener" target="_blank">libvirt-dbus</a> para enumerar máquinas, obter notificações de atualização de status e operações como iniciar/parar/excluir<br />
&#8211; <a href="https://manpages.org/virt-install" rel="noopener" target="_blank">virt-install</a> e <a href="https://manpages.org/virt-xml" rel="noopener" target="_blank">virt-xml</a> para criar e modificar definições de máquina; ambos fazem parte do projeto <a href="https://virt-manager.org/" rel="noopener" target="_blank">virt-manager</a><br />
Instale os pacotes:</p>
<pre class="remontti-code"># . /etc/os-release
# apt install -t ${VERSION_CODENAME}-backports cockpit-machines \
 libvirt-daemon-driver-storage-gluster libvirt-daemon-driver-storage-iscsi-direct \
 libvirt-daemon-driver-storage-rbd libvirt-daemon-driver-storage-zfs libvirt-login-shell</pre>
<p><a href="https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_libvirt_1.png" data-rel="lightbox-gallery-1Px4dhug" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_libvirt_1.png" alt="" width="1920" height="885" class="alignnone size-full wp-image-6603" srcset="https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_libvirt_1.png 1920w, https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_libvirt_1-300x138.png 300w, https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_libvirt_1-1024x472.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_libvirt_1-768x354.png 768w, https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_libvirt_1-1536x708.png 1536w" sizes="auto, (max-width: 1920px) 100vw, 1920px" /></a></p>
<p><a href="https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_libvirt_2.png" data-rel="lightbox-gallery-1Px4dhug" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_libvirt_2.png" alt="" width="1920" height="885" class="alignnone size-full wp-image-6604" srcset="https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_libvirt_2.png 1920w, https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_libvirt_2-300x138.png 300w, https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_libvirt_2-1024x472.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_libvirt_2-768x354.png 768w, https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_libvirt_2-1536x708.png 1536w" sizes="auto, (max-width: 1920px) 100vw, 1920px" /></a></p>
<p><a href="https://blog.remontti.com.br/wp-content/uploads/2022/06/libvirt.png" data-rel="lightbox-gallery-1Px4dhug" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2022/06/libvirt.png" alt="" width="1680" height="1837" class="alignnone size-full wp-image-6624" srcset="https://blog.remontti.com.br/wp-content/uploads/2022/06/libvirt.png 1680w, https://blog.remontti.com.br/wp-content/uploads/2022/06/libvirt-274x300.png 274w, https://blog.remontti.com.br/wp-content/uploads/2022/06/libvirt-936x1024.png 936w, https://blog.remontti.com.br/wp-content/uploads/2022/06/libvirt-768x840.png 768w, https://blog.remontti.com.br/wp-content/uploads/2022/06/libvirt-1405x1536.png 1405w" sizes="auto, (max-width: 1680px) 100vw, 1680px" /></a></p>
<p>A imagens (discos) das VMs ficam em <strong>/var/lib/libvirt/images</strong></p>
<h2>Gerenciando Containers</h2>
<p><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2022/06/podman_logo-300x77.png" alt="" width="300" height="77" class="alignnone size-medium wp-image-6609" srcset="https://blog.remontti.com.br/wp-content/uploads/2022/06/podman_logo-300x77.png 300w, https://blog.remontti.com.br/wp-content/uploads/2022/06/podman_logo-768x197.png 768w, https://blog.remontti.com.br/wp-content/uploads/2022/06/podman_logo.png 867w" sizes="auto, (max-width: 300px) 100vw, 300px" /><br />
Ativa no Cockpit interface para containers <strong><a href="https://podman.io/" rel="noopener" target="_blank">Podman</a></strong> que é uma ferramenta multiplataforma de linha de comando, Open-Source que permite criar e gerenciar imagens de contêiner diretamente.</p>
<p>Um dos maiores diferenciais do Podman é que ele não precisa de um serviço (daemon-less) rodando em background para funcionar, e é totalmente Gratuito e Open-Source. É uma alternativa amigável para quem já esta acostumado com Docker, já que é baseado na CLI do Docker, tendo compatibilidade com as imagens Docker e suportando tambem Dockerfile’s e sendo possível ate rodar docker-compose.yml com podman-compose.<br />
<a href="https://blog.remontti.com.br/wp-content/uploads/2022/06/docker_vs_podman.png" data-rel="lightbox-gallery-1Px4dhug" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2022/06/docker_vs_podman.png" alt="" width="567" height="347" class="alignnone size-full wp-image-6607" srcset="https://blog.remontti.com.br/wp-content/uploads/2022/06/docker_vs_podman.png 567w, https://blog.remontti.com.br/wp-content/uploads/2022/06/docker_vs_podman-300x184.png 300w" sizes="auto, (max-width: 567px) 100vw, 567px" /></a><br />
Instale o pacote <a href="https://github.com/cockpit-project/cockpit-podman" rel="noopener" target="_blank"><strong>cockpit-podman</strong></a></p>
<pre class="remontti-code"># . /etc/os-release
# apt install -t ${VERSION_CODENAME}-backports cockpit-podman</pre>
<p><a href="https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_podman_1.png" data-rel="lightbox-gallery-1Px4dhug" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_podman_1.png" alt="" width="1920" height="947" class="alignnone size-full wp-image-6618" srcset="https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_podman_1.png 1920w, https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_podman_1-300x148.png 300w, https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_podman_1-1024x505.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_podman_1-768x379.png 768w, https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_podman_1-1536x758.png 1536w" sizes="auto, (max-width: 1920px) 100vw, 1920px" /></a></p>
<p><a href="https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_podman_2.png" data-rel="lightbox-gallery-1Px4dhug" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_podman_2.png" alt="" width="1918" height="885" class="alignnone size-full wp-image-6617" srcset="https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_podman_2.png 1918w, https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_podman_2-300x138.png 300w, https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_podman_2-1024x472.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_podman_2-768x354.png 768w, https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_podman_2-1536x709.png 1536w" sizes="auto, (max-width: 1918px) 100vw, 1918px" /></a></p>
<p><a href="https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_podman_3.png" data-rel="lightbox-gallery-1Px4dhug" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_podman_3.png" alt="" width="1920" height="920" class="alignnone size-full wp-image-6616" srcset="https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_podman_3.png 1920w, https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_podman_3-300x144.png 300w, https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_podman_3-1024x491.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_podman_3-768x368.png 768w, https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_podman_3-1536x736.png 1536w" sizes="auto, (max-width: 1920px) 100vw, 1920px" /></a></p>
<p>Por segurança recomendo você aplicar um firewall com nftables (Já instalado no Debain 11) protegendo a porta 9090 apenas para sua rede local.</p>
<p><strong>Gostou? Se quiser apoiar o blog e fazer uma doação para o café ficarei muito feliz pelo seu reconhecimento!</strong><br />
<a href="https://blog.remontti.com.br/doar"><img decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2019/07/quero-doar-remontti.png" /></a></p>
<p>Se não puder doar pode deixar seu agradecimento nos comentário também ficarei feliz em saber que ajudei. Se tiver qualquer pergunta deixe-a também. Se preferir entrar em Contato <a href="https://blog.remontti.com.br/meucontato" rel="noopener noreferrer" target="_blank">clique aqui.</a></p>
<p>Abraço!</p>
<p><em>Fontes</em>:<br />
<a href="https://cockpit-project.org/" rel="noopener" target="_blank">https://cockpit-project.org/</a><br />
<a href="https://github.com/cockpit-project/cockpit" rel="noopener" target="_blank">https://github.com/cockpit-project/cockpit</a>https://github.com/cockpit-project/cockpit-machines<br />
<a href="https://github.com/cockpit-project/cockpit-podman" rel="noopener" target="_blank">https://github.com/cockpit-project/cockpit-podman</a></p>
<p>O post <a href="https://blog.remontti.com.br/6591">Conheça o Cockpit, uma poderosa ferramenta para administração de servidores através do seu navegador.</a> apareceu primeiro em <a href="https://blog.remontti.com.br">Remontti</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.remontti.com.br/6591/feed</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title>Servidor de virtualização super leve com Debian 11 bullseye + Virtualbox WEB</title>
		<link>https://blog.remontti.com.br/6471</link>
					<comments>https://blog.remontti.com.br/6471#comments</comments>
		
		<dc:creator><![CDATA[Rudimar Remontti]]></dc:creator>
		<pubDate>Sat, 02 Apr 2022 15:40:01 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Bullseye]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[virtualbox]]></category>
		<category><![CDATA[virtualização]]></category>
		<guid isPermaLink="false">https://blog.remontti.com.br/?p=6471</guid>

					<description><![CDATA[<p>Com VirtualBox é possível executar diversos sistemas operacionais (Windows, Linux, UNIX, BSD) simultaneamente no mesmo hardware, que são chamados de máquinas virtuais. Uma das características é o mascaramento dos recursos físicos (incluindo processadores, quantidade&#46;&#46;&#46;</p>
<p>O post <a href="https://blog.remontti.com.br/6471">Servidor de virtualização super leve com Debian 11 bullseye + Virtualbox WEB</a> apareceu primeiro em <a href="https://blog.remontti.com.br">Remontti</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2022/04/phpvirtualbox_6.1_debian11.png" alt="" width="720" height="340" class="alignnone size-full wp-image-6476" srcset="https://blog.remontti.com.br/wp-content/uploads/2022/04/phpvirtualbox_6.1_debian11.png 720w, https://blog.remontti.com.br/wp-content/uploads/2022/04/phpvirtualbox_6.1_debian11-300x142.png 300w, https://blog.remontti.com.br/wp-content/uploads/2022/04/phpvirtualbox_6.1_debian11-520x245.png 520w" sizes="auto, (max-width: 720px) 100vw, 720px" /></p>
<p>Com VirtualBox é possível executar diversos sistemas operacionais (Windows, Linux, UNIX, BSD) simultaneamente no mesmo hardware, que são chamados de máquinas virtuais. Uma das características é o mascaramento dos recursos físicos (incluindo processadores, quantidade de memória, interfaces de rede), o que permite diminuir a administração de drivers nas máquinas virtuais, e transferir uma máquina virtual entre servidores físicos diferentes.</p>
<p>Existem várias ferramentas de virtualização disponíveis.</p>
<p><strong>Microsoft Virtual Server 2005 R2</strong> &#8211; disponível para plataforma x86 e x86_64 bits. Suporte: Somente Windows.<br />
<strong>Qemu</strong> &#8211; ferramenta de virtualização de código aberto disponível para windows, mac e Linux.<br />
<strong>Vmware </strong>&#8211; Disponível para Windows e Linux.<br />
<strong>VirtualBox </strong>&#8211; Aplicativo de código aberto disponível para Windows, Mac, Linux e Solaris.<br />
<strong>Xen </strong>&#8211; Suporta Windows, bem como distribuições Linux.</p>
<p>O <strong>VirtualBox </strong> inicialmente foi lançado sob licença proprietária, mas mais tarde (2007) a Oracle Corporation começou a lançá-lo sob GNU General Public License. Escrito completamente em C, C ++ e Assembly Language está disponível para Windows, OS X, Linux e Solaris.</p>
<p>Recomendo já baixar a ISO nonfree: <a href="https://cdimage.debian.org/cdimage/unofficial/non-free/cd-including-firmware/" target="_blank" rel="noopener noreferrer">https://cdimage.debian.org/cdimage/unofficial/non-free/cd-including-firmware/</a></p>
<h3>Requerimentos</h3>
<p>Debian 11 (Bullseye) 64 bits <strong><a href="https://blog.remontti.com.br/5792" rel="noopener" target="_blank">instalação mínima</a></strong> pronta</p>
<p>Adicione o repositório do <a href="https://www.virtualbox.org/" target="_blank" rel="noopener noreferrer">virtualbox</a><br />
Acesse seu servidor e vire root.</p>
<pre class="remontti-code"># su - </pre>
<pre class="remontti-code"># apt install wget vim apt-transport-https gnupg
# echo &#039;deb [arch=amd64] http://download.virtualbox.org/virtualbox/debian bullseye contrib&#039; &gt; /etc/apt/sources.list.d/virtualbox.list
# wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | apt-key add -
# wget -q https://www.virtualbox.org/download/oracle_vbox.asc -O- | apt-key add -</pre>
<p>Certifique-se que seu repositório esteja usando os repositórios <strong>nonfree e contrib</strong>.</p>
<pre class="remontti-code"># vim /etc/apt/sources.list</pre>
<p>Ao final de cada linha verifique se consta:  <strong>nonfree e contrib</strong>, se não tiver adicione, ficando assim:</p>
<pre class="remontti-code">deb http://deb.debian.org/debian/ bullseye main contrib non-free
deb-src http://deb.debian.org/debian/ bullseye main contrib non-free

deb http://security.debian.org/debian-security bullseye/updates main contrib non-free
deb-src http://security.debian.org/debian-security bullseye/updates main contrib non-free

# bullseye-updates, previously known as &#039;volatile&#039;
deb http://deb.debian.org/debian/ bullseye-updates main contrib non-free
deb-src http://deb.debian.org/debian/ bullseye-updates main contrib non-free</pre>
<p>Atualize o repositório</p>
<pre class="remontti-code"># apt update
# apt install firmware-linux firmware-linux-free firmware-linux-nonfree</pre>
<p>Vamos fazer uns ajustes nas parametrizações do kernel para otimizar algumas coisas.</p>
<pre class="remontti-code"># echo &quot;vm.swappiness=10&quot; &gt;&gt; /etc/sysctl.conf
# echo &quot;vm.vfs_cache_pressure=50&quot; &gt;&gt; /etc/sysctl.conf
# echo &quot;vm.dirty_background_ratio = 5&quot; &gt;&gt; /etc/sysctl.conf
# echo &quot;vm.max_map_count=262144&quot; &gt; /etc/sysctl.d/70-vbox.conf
# echo &quot;fs.file-max=3263776&quot; &gt; /etc/sysctl.d/70-vbox.conf
# echo &quot;fs.aio-max-nr=3263776&quot; &gt; /etc/sysctl.d/70-vbox.conf

# cat &lt;&lt;EOF &gt;/etc/sysctl.d/60-net.conf
net.core.netdev_max_backlog=4096
net.core.rmem_default=262144
net.core.rmem_max=67108864
net.ipv4.udp_rmem_min=131072
net.ipv4.udp_mem=2097152 4194304 8388608
net.core.default_qdisc = fq
net.core.somaxconn = 16384
EOF</pre>
<p>Reinicia a máquina para carregar os novos módulos do kernel.</p>
<pre class="remontti-code"># apt install virtualbox-6.1
# reboot</pre>
<p>Acesse seu servidor novamente e vire root.</p>
<pre class="remontti-code"># su - </pre>
<p>Faça download dos pacotes extras:</p>
<pre class="remontti-code"># cd /tmp/ 
# wget https://download.virtualbox.org/virtualbox/6.1.32/Oracle_VM_VirtualBox_Extension_Pack-6.1.32.vbox-extpack</pre>
<p>Instale os pacotes extras</p>
<pre class="remontti-code"># VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-6.1.32.vbox-extpack</pre>
<p>Responta Yes <strong>(y)</strong></p>
<p>Vamos executá-lo como o nosso usuário <strong>vbox</strong>, porque ele não precisa acessar o resto do seu sistema.</p>
<pre class="remontti-code"># useradd -d /home/vbox -m -g vboxusers -s /bin/bash vbox</pre>
<p>Defina uma senha para seu usuario vbox</p>
<pre class="remontti-code"># passwd vbox</pre>
<p>Diga ao seu sistema qual usuário vai executar o VirtualBox.</p>
<pre class="remontti-code"># echo &#039;VBOXWEB_USER=vbox&#039; &gt; /etc/default/virtualbox 
# echo &#039;VBOXWEB_HOST=127.0.0.1&#039; &gt;&gt; /etc/default/virtualbox</pre>
<p>Faça com que o vboxweb-service inicie no boot. Como dito acima nosso usuário não precisa ter acesso total ao sistema. Adicione no /etc/rc.local o comando para iniciar junto com o boot.</p>
<pre class="remontti-code"># vim /etc/rc.local</pre>
<p>Adicione</p>
<pre class="remontti-code">#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will &quot;exit 0&quot; on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
#
# Solução para inicialização automatica:
# use o comando la listar as VMs criadas
# su - vbox --shell=/bin/bash -c &#039;VBoxManage list vms&#039;
# Colete as ID
# &quot;Debian&quot; {d288884d-a3d4-4903-b84e-5c6039af13b5}
# Pegue o &quot;ID&quot; da VM e use o Comando a baixo descomentando a linha:
#
# Adicione um sleep para aguardar 30seg para dar tempo do modulo do kernel ter tempo de iniciar
# sleep 30
# su - vbox --shell=/bin/bash -c &#039;VBoxHeadless -s d288884d-a3d4-4903-b84e-5c6039af13b5 &amp;&#039;
#
#
exit 0</pre>
<p>Alterare as permissões:</p>
<pre class="remontti-code"># chmod +x /etc/rc.local
# ln -s /lib/systemd/system/rc-local.service /etc/systemd/system/rc-local.service</pre>
<p>Vamos instalar o serviço web + php</p>
<pre class="remontti-code"># apt install apache2 libapache2-mod-php\
 php-cli php-bcmath php-gmp php-mbstring php-zip php-curl\
 php php-common php-soap php-gd unzip php-pear php-mysql php-xml php-soap</pre>
<p>Por segurança recomendo remover a assinatura do servidor, para isso:</p>
<pre class="remontti-code"># sed -i &#039;s/ServerTokens OS/ServerTokens Prod/&#039; /etc/apache2/conf-available/security.conf
# sed -i &#039;s/ServerSignature On/ServerSignature Off/&#039; /etc/apache2/conf-available/security.conf</pre>
<p>Vamos também configurar nosso <a href="https://blog.remontti.com.br/3464" rel="noopener noreferrer" target="_blank">domínio virtual</a> para acessar o servidor via domínio (ex vbox.remontti.com.br) e restringir ele apenas para nossos IP de gerencia. </p>
<pre class="remontti-code"># vim /etc/apache2/sites-available/000-default.conf</pre>
<p>Faça as devidas alterações, não esqueça de alterar em <strong>Require ip</strong> para os IPs que você vai autorizar as conexões.</p>
<pre class="remontti-code">&lt;virtualhost *:80&gt;
        Protocols h2 http/1.1
        ServerName vm.remontti.com.br
        ServerAdmin noc@remontti.com.br
        ErrorDocument 403 http://www.remontti.com.br/
 
        DocumentRoot /var/www/html
 
        &lt;Directory /var/www/html/&gt;
                Options FollowSymLinks
                AllowOverride All
                Require ip 127.0.0.1 ::1 192.168.0.0/16 172.16.0.0/12 100.64.0.0/10 10.0.0.0/8 250.0.0.0/22 2000:000::/32
        &lt;/Directory&gt;
 
        LogLevel warn 
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
&lt;/virtualhost&gt;</pre>
<p>Habilite os módulos</p>
<pre class="remontti-code"># a2enmod http2
# systemctl restart apache2</pre>
<h3>phpVirtualbox</h3>
<p>O phpVirtualbox oficial até a data desta publicação (abril/2022) a versão 5.2, porém ela já não é mais instalável no Debian 11, então iremos utilizar um <a href="https://github.com/phpvirtualbox/phpvirtualbox/network/members" rel="noopener" target="_blank">fork</a> compatível com o phpVirtualbox 6.1.</p>
<p>Vamos configurar o projeto <a href="https://phpvirtualbox.github.io/" target="_blank" rel="noopener noreferrer">phpvirtualbox</a>, dentro do diretório padrão do apache.</p>
<pre class="remontti-code"># cd /var/www/
# mv /var/www/html/ /var/www/html_old
# wget https://github.com/remontti/phpvirtualbox-6.1/archive/refs/heads/develop.zip -O phpvirtualbox.zip
# apt install zip unzip
# unzip phpvirtualbox.zip
# mv phpvirtualbox-6.1-develop html
# rm phpvirtualbox.zip
# chown vbox:vboxusers html  -R
# cd /var/www/html/
# cp config.php-example config.php
# vim config.php</pre>
<pre class="remontti-code"> // ... //
var $username = &#039;vbox&#039;;
var $password = &#039;pass&#039;;
// ... //
var $language = &#039;pt_br&#039;;
var $vrdeports = &#039;9000-9100&#039;;
var $vrdeaddress = &#039;0.0.0.0&#039;;
// ... //
var $enableAdvancedConfig = true; </pre>
<p>É altamente recomendado que você tenha um firewall em cima da range de portas 9000 a 9100, pois é onde será possível fazer acesso remoto, e recomendo que depois da instalação sempre desative o acesso remoto a VM, segue um exemplo de firewall com nftables que já é o padrão no Debian 11 substituindo o antigo iptables, no exemplo já irei proteger também a porta do SSH, lembre-se de deixar seus IPs na ACL de permissões.</p>
<pre class="remontti-code"># systemctl enable nftables</pre>
<p>Modelo fechando as portas do SSH [22] e a range de acesso remoto [9000-9100], você pode personalizar de acordo com sua instalação.</p>
<pre class="remontti-code"># vim /etc/nftables.conf</pre>
<pre class="remontti-code">#!/usr/sbin/nft -f
  
flush ruleset

table inet filter {
    # IPv4 que terao acesso 
    set acesso-total4 {
        type ipv4_addr
        flags interval
        elements = { 200.200.200.16/28, 200.200.200.0/28}
    }
    # IPv6 que terao acesso 
    set acesso-total6 {
        type ipv6_addr
        flags interval
        elements = { 2804:1234:bebe::48, 2804:4321:bebe::/48  }
    }
    chain input {
        type filter hook input priority 0;

        # Permite acesso SSH na porta 22
        ip saddr  @acesso-total4 tcp dport 22 counter accept
        ip6 saddr @acesso-total6 tcp dport 22 counter accept
        tcp dport 22 counter drop

        # Permite acesso tela remota portas padões Vbox
        ip saddr  @acesso-total4 tcp dport { 9000-9100 } counter accept
        ip6 saddr @acesso-total6 tcp dport { 9000-9100 } counter accept
        tcp dport { 9000-9100 } counter drop
        
        type filter hook input priority 0;
    }
    chain forward {
        type filter hook forward priority 0;
    }
    chain output {
        type filter hook output priority 0;
    }
}</pre>
<p>Reinicie o nftables e verifique se o mesmo foi carregado:</p>
<pre class="remontti-code"># systemctl restart nftables
# nft list ruleset</pre>
<p>Adicione o usuario vbox ao grupo, inicialize o servi web service e reinicie a máquina. </p>
<pre class="remontti-code"># usermod -a -G vboxusers vbox
# su - vbox --shell=/bin/bash -c &#039;vboxwebsrv &amp;&#039;
# reboot</pre>
<p>Agora acesse:<br />
<strong>https://DOMINIO/</strong><br />
<strong>Usuário:</strong> admin<br />
<strong>Senha: </strong>admin</p>
<p><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2022/04/phpvirtualbox_6.1_debian_11_bullseye.png" alt="" width="1061" height="570" class="alignnone size-full wp-image-6474" srcset="https://blog.remontti.com.br/wp-content/uploads/2022/04/phpvirtualbox_6.1_debian_11_bullseye.png 1061w, https://blog.remontti.com.br/wp-content/uploads/2022/04/phpvirtualbox_6.1_debian_11_bullseye-300x161.png 300w, https://blog.remontti.com.br/wp-content/uploads/2022/04/phpvirtualbox_6.1_debian_11_bullseye-1024x550.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2022/04/phpvirtualbox_6.1_debian_11_bullseye-768x413.png 768w" sizes="auto, (max-width: 1061px) 100vw, 1061px" /></p>
<p><strong>Não esqueça de alterar a senha do usuário admin!</strong></p>
<p>O mais legal que você está usando quase nada do hardware da máquina para &#8220;subir&#8221; seu sistema de virtualização.</p>
<p><a href="https://blog.remontti.com.br/wp-content/uploads/2019/10/htop.png" data-rel="lightbox-gallery-DQ7xcyLa" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2019/10/htop-1024x539.png" alt="" width="1024" height="539" class="alignnone size-large wp-image-3675" srcset="https://blog.remontti.com.br/wp-content/uploads/2019/10/htop-1024x539.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2019/10/htop-300x158.png 300w, https://blog.remontti.com.br/wp-content/uploads/2019/10/htop-768x404.png 768w, https://blog.remontti.com.br/wp-content/uploads/2019/10/htop.png 1600w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></p>
<p>Virtulabox peca em não dar uma solução para inicialização automática, mas é muito fácil fazer isso incluindo no rc.local. Use o comando:</p>
<pre class="remontti-code">#  su - vbox --shell=/bin/bash -c &#039;VBoxManage list vms&#039;</pre>
<p>Vai ser listado os ID das suas VMs. Ex:<br />
<em>&#8220;DNS-SERVER&#8221; {d288884d-a3d4-4903-b84e-5c6039af13b5}<br />
&#8220;ZABBIX-SERVER&#8221; {a2893475-atd4-4973-b81e-6039af13bss5}</em></p>
<p>Agora que você ja tem as IDs adicione em <strong>/etc/rc.local:</strong> da seguinte forma, alterando pelas suas ID.</p>
<pre class="remontti-code">sleep 30 #  sleep para aguardar 30seg para dar tempo do modulo do kernel ter tempo de iniciar
su - vbox --shell=/bin/bash -c &#039;VBoxHeadless -s d288884d-a3d4-4903-b84e-5c6039af13b5 &amp;&#039;
su - vbox --shell=/bin/bash -c &#039;VBoxHeadless -s a2893475-atd4-4973-b81e-6039af13bss5 &amp;&#039;</pre>
<p>Agora quando o servidor reiniciar suas VMs vão iniciar automaticamente, (Não esqueça de quando for desligar o servidor fazer o processo de desligamento de cada VM)</p>
<p>Uma das vantagens deste servidor é que é o virtualbox é muito simples!!! Dentro de /home/vbox/ vão estar suas imagens sendo muito facil de fazer uma copia e migrada para algum outro servidor em caso de &#8220;pau&#8221;. É claro tenha sempre redundância de hardware em seu servidor, faça sempre pelo menos um RAID1 (espelhamento de disco) eu gosto de fazer RAID10 com pelo menos 5 SSDs, onde 1 dos SSDs eu instalo o sistema e os outros 4 (ou 6 ou 8 &#8230;) somo ex 2 (RAID0) e espelho nos outros 2 (RAID1) logo temos o RAID10.</p>
<p><strong>Acesso remoto</strong><br />
No windows você pode usar o famoso <strong>mstsc</strong> e informar seu IP:PORTA, no linux tem um pacote chamado <strong>vinagre</strong> basta instala-lo.<br />
<img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2019/10/vbox-remote.png" alt="" width="1173" height="495" class="alignnone size-full wp-image-5460" srcset="https://blog.remontti.com.br/wp-content/uploads/2019/10/vbox-remote.png 1173w, https://blog.remontti.com.br/wp-content/uploads/2019/10/vbox-remote-300x127.png 300w, https://blog.remontti.com.br/wp-content/uploads/2019/10/vbox-remote-1024x432.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2019/10/vbox-remote-768x324.png 768w" sizes="auto, (max-width: 1173px) 100vw, 1173px" /><br />
<img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2019/10/vbox-remote-a.png" alt="" width="1308" height="704" class="alignnone size-full wp-image-5461" srcset="https://blog.remontti.com.br/wp-content/uploads/2019/10/vbox-remote-a.png 1308w, https://blog.remontti.com.br/wp-content/uploads/2019/10/vbox-remote-a-300x161.png 300w, https://blog.remontti.com.br/wp-content/uploads/2019/10/vbox-remote-a-1024x551.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2019/10/vbox-remote-a-768x413.png 768w" sizes="auto, (max-width: 1308px) 100vw, 1308px" /></p>
<p><strong>Se quiser fazer uma doação para o café ficarei muito feliz pelo seu reconhecimento!</strong><br />
<a href="https://blog.remontti.com.br/doar"><img decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2019/07/quero-doar-remontti.png" /></a></p>
<p>Se não puder doar pode deixar seu agradecimento nos comentário também ficarei feliz em saber que ajudei. Se tiver qualquer pergunta deixe-a também. Se preferir entrar em Contato <a href="https://blog.remontti.com.br/meucontato" rel="noopener noreferrer" target="_blank">clique aqui.</a></p>
<p>Abraço!</p>
<p>O post <a href="https://blog.remontti.com.br/6471">Servidor de virtualização super leve com Debian 11 bullseye + Virtualbox WEB</a> apareceu primeiro em <a href="https://blog.remontti.com.br">Remontti</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.remontti.com.br/6471/feed</wfw:commentRss>
			<slash:comments>9</slash:comments>
		
		
			</item>
		<item>
		<title>Criando um servidor de virtualização super leve com Debian 10 e Virtualbox WEB</title>
		<link>https://blog.remontti.com.br/3670</link>
					<comments>https://blog.remontti.com.br/3670#comments</comments>
		
		<dc:creator><![CDATA[Rudimar Remontti]]></dc:creator>
		<pubDate>Tue, 08 Oct 2019 21:06:21 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[dell]]></category>
		<category><![CDATA[leve]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[virtualbox]]></category>
		<category><![CDATA[virtualização]]></category>
		<category><![CDATA[webserver]]></category>
		<guid isPermaLink="false">https://blog.remontti.com.br/?p=3670</guid>

					<description><![CDATA[<p>Com VirtualBox é possivel executar diversos sistemas operacionais (Windows, Linux, UNIX, BSD) simultaneamente no mesmo hardware, que são chamados de máquinas virtuais. Uma das características é o mascaramento dos recursos físicos (incluindo processadores, quantidade&#46;&#46;&#46;</p>
<p>O post <a href="https://blog.remontti.com.br/3670">Criando um servidor de virtualização super leve com Debian 10 e Virtualbox WEB</a> apareceu primeiro em <a href="https://blog.remontti.com.br">Remontti</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Com VirtualBox é possivel executar diversos sistemas operacionais (Windows, Linux, UNIX, BSD) simultaneamente no mesmo hardware, que são chamados de máquinas virtuais. Uma das características é o mascaramento dos recursos físicos (incluindo processadores, quantidade de memória, interfaces de rede), o que permite diminuir a administração de drivers nas máquinas virtuais, e transferir uma máquina virtual entre servidores físicos diferentes.</p>
<p>Existem várias ferramentas de virtualização disponíveis.</p>
<p><strong>Microsoft Virtual Server 2005 R2</strong> &#8211; disponível para plataforma x86 e x86_64 bits. Suporte: Somente Windows.<br />
<strong>Qemu</strong> &#8211; ferramenta de virtualização de código aberto disponível para windows, mac e Linux.<br />
<strong>Vmware </strong>&#8211; Disponível para Windows e Linux.<br />
<strong>VirtualBox </strong>&#8211; Aplicativo de código aberto disponível para Windows, Mac, Linux e Solaris.<br />
<strong>Xen </strong>&#8211; Suporta Windows, bem como distribuições Linux.</p>
<p>O <strong>VirtualBox </strong> inicialmente foi lançado sob licença proprietária, mas mais tarde (2007) a Oracle Corporation começou a lançá-lo sob GNU General Public License. Escrito completamente em C, C ++ e Assembly Language está disponível para Windows, OS X, Linux e Solaris.</p>
<p>Recomendo já baixar a ISO nonfree: <a href="https://cdimage.debian.org/cdimage/unofficial/non-free/cd-including-firmware/" target="_blank" rel="noopener noreferrer">https://cdimage.debian.org/cdimage/unofficial/non-free/cd-including-firmware/</p>
<p>Adicione o repositório do <a href="https://www.virtualbox.org/" target="_blank" rel="noopener noreferrer">virtualbox</a></p>
<p><strong>Debian 10 Buster</strong></p>
<pre class="remontti-code"># apt install wget vim apt-transport-https gnupg
# echo &#039;deb [arch=amd64] http://download.virtualbox.org/virtualbox/debian buster contrib&#039; &gt; /etc/apt/sources.list.d/virtualbox.list
# wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | apt-key add -
# wget -q https://www.virtualbox.org/download/oracle_vbox.asc -O- | apt-key add -</pre>
<p>Vamos a instalação, a versão 5.2 (nesta data 08/10/19) ainda não tem uma versão (Oficial) 6 compatível com o phpVirtualbox. Mas se você é expert existe alguns <a href="https://github.com/phpvirtualbox/phpvirtualbox/network/members">forks</a> compatível com 6.0.</p>
<p>Certifique-se que seu repositório esteja usando os repositórios <strong>nonfree e contrib</strong>.</p>
<pre class="remontti-code"># vim /etc/apt/sources.list</pre>
<p>Ao final de cada linha verifique se consta:  <strong>nonfree e contrib</strong>, se não tiver adicione, ficando assim:</p>
<pre class="remontti-code">deb http://deb.debian.org/debian/ buster main contrib non-free
deb-src http://deb.debian.org/debian/ buster main contrib non-free

deb http://security.debian.org/debian-security buster/updates main contrib non-free
deb-src http://security.debian.org/debian-security buster/updates main contrib non-free

# buster-updates, previously known as &#039;volatile&#039;
deb http://deb.debian.org/debian/ buster-updates main contrib non-free
deb-src http://deb.debian.org/debian/ buster-updates main contrib non-free</pre>
<p>Atualize o repositório</p>
<pre class="remontti-code"># apt update
# apt install firmware-linux firmware-linux-free firmware-linux-nonfree</pre>
<p>Já vamos aproveitar para otimizar a parametrização do uso da memoria SWAP do nosso debian. Ajustaremos o swappiness para 10, assim o SWAP só começará a ser usado quando a memória RAM estiver 90% cheia.</p>
<pre class="remontti-code"># echo &quot;# Reduz o uso de SWAP&quot; &gt;&gt; /etc/sysctl.conf
# echo &quot;vm.swappiness=10&quot; &gt;&gt; /etc/sysctl.conf
# echo &quot;# Melhora a gestão de cache&quot; &gt;&gt; /etc/sysctl.conf
# echo &quot;vm.vfs_cache_pressure=50&quot; &gt;&gt; /etc/sysctl.conf
# echo &quot;vm.dirty_background_ratio = 5&quot; &gt;&gt; /etc/sysctl.conf</pre>
<p>Reinicia a máquina para carregar os novos módulos do kernel.</p>
<pre class="remontti-code"># apt install virtualbox-5.2
# reboot</pre>
<p>Verifique se swappiness retorna o valor 10</p>
<pre class="remontti-code"># cat /proc/sys/vm/swappiness</pre>
<p>Faça download dos pacotes extras: <a href="https://www.virtualbox.org/wiki/Download_Old_Builds_5_2" rel="noopener noreferrer" target="_blank">https://www.virtualbox.org/wiki/Download_Old_Builds_5_2</a> como instalei a versão 5.2 irei baixar a versão correspondente: <em>(If you&#8217;re looking for the latest VirtualBox 5.2 packages, see VirtualBox 5.2 builds.)</em></p>
<pre class="remontti-code"># su -
# cd /tmp/ 
# wget https://download.virtualbox.org/virtualbox/5.2.44/Oracle_VM_VirtualBox_Extension_Pack-5.2.44.vbox-extpack</pre>
<p>Instale os pacotes extras</p>
<pre class="remontti-code"># VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-5.2.44.vbox-extpack</pre>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-1871" src="https://blog.remontti.com.br/wp-content/uploads/2017/05/vb1.png" alt="" width="618" height="325" srcset="https://blog.remontti.com.br/wp-content/uploads/2017/05/vb1.png 618w, https://blog.remontti.com.br/wp-content/uploads/2017/05/vb1-300x158.png 300w" sizes="auto, (max-width: 618px) 100vw, 618px" /><br />
Responta Yes <strong>(y)</strong></p>
<p>Vamos executá-lo como o nosso usuário <strong>vbox</strong>, porque ele não precisa acessar o resto do seu sistema.</p>
<pre class="remontti-code"># useradd -d /home/vbox -m -g vboxusers -s /bin/bash vbox</pre>
<p>Defina uma senha para seu usuario vbox</p>
<pre class="remontti-code"># passwd vbox</pre>
<p>Diga ao seu sistema qual usuário vai executar o VirtualBox.</p>
<pre class="remontti-code"># echo &#039;VBOXWEB_USER=vbox&#039; &gt; /etc/default/virtualbox 
# echo &#039;VBOXWEB_HOST=127.0.0.1&#039; &gt;&gt; /etc/default/virtualbox</pre>
<p>Faça com que o vboxweb-service inicie no boot. Como dito acima nosso usuário não precisa ter acesso total ao sistema, entao vamos instalar o sudo e roda-lo via sudo.</p>
<pre class="remontti-code"># apt install sudo</pre>
<p>Adicione no /etc/rc.local o comando para iniciar junto com o boot.</p>
<pre class="remontti-code"># vim /etc/rc.local</pre>
<p>Adicione</p>
<pre class="remontti-code">#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will &quot;exit 0&quot; on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

# Solução para inicialização automatica:
# use o comando la listar as VMs criadas
# sudo -u vbox VBoxManage list vms
# Colete as ID
# &quot;Debian&quot; {d288884d-a3d4-4903-b84e-5c6039af13b5}
# Pegue o &quot;ID&quot; da VM e use o Comando a baixo descomentando a linha:
# Adicione um sleep para aguardar 30seg para dar tempo do modulo do kernel ter tempo de iniciar
# sleep 30
# sudo -u vbox VBoxHeadless -s d288884d-a3d4-4903-b84e-5c6039af13b5 &amp;


exit 0</pre>
<p>Alterare as permissões:</p>
<pre class="remontti-code"># chmod +x /etc/rc.local
# ln -s /lib/systemd/system/rc-local.service /etc/systemd/system/rc-local.service</pre>
<p>Vamos instalar o serviço web + php</p>
<pre class="remontti-code"># apt install apache2 libapache2-mod-php\
 php-cli php-bcmath php-gmp php-mbstring php-zip php-curl\
 php php-common php-soap php-gd unzip php-pear php-mysql php-xml php-soap</pre>
<p>Por segurança recomendo remover a assinatura do servidor, para isso:</p>
<pre class="remontti-code"># sed -i &#039;s/ServerTokens OS/ServerTokens Prod/&#039; /etc/apache2/conf-available/security.conf
# sed -i &#039;s/ServerSignature On/ServerSignature Off/&#039; /etc/apache2/conf-available/security.conf</pre>
<p>Vamos também configurar nosso <a href="https://blog.remontti.com.br/3464" rel="noopener noreferrer" target="_blank">domínio virtual</a> para acessar o servidor via domínio (ex vbox.remontti.com.br) e restringir ele apenas para nossos IP de gerencia. </p>
<pre class="remontti-code"># vim /etc/apache2/sites-available/000-default.conf</pre>
<p>Faça as devidas alterações, não esqueça de alterar em <strong>Require ip</strong> para os IPs que você vai autorizar as conexões.</p>
<pre class="remontti-code">&lt;virtualhost *:80&gt;
        Protocols h2 http/1.1
        ServerName vm.remontti.com.br
        ServerAdmin noc@remontti.com.br
        ErrorDocument 403 http://www.remontti.com.br/
 
        DocumentRoot /var/www/html
 
        &lt;Directory /var/www/html/&gt;
                Options FollowSymLinks
                AllowOverride All
                Require ip 127.0.0.1 ::1 192.168.0.0/16 172.16.0.0/12 100.64.0.0/10 10.0.0.0/8 250.0.0.0/22 2000:000::/32
        &lt;/Directory&gt;
 
        LogLevel warn 
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
&lt;/virtualhost&gt;</pre>
<p>Habilite os módulos</p>
<pre class="remontti-code"># a2enmod http2
# systemctl restart apache2</pre>
<p>Que tal configurar um certificado grátis com let&#8217;s encrypt?</p>
<pre class="remontti-code"># apt install apache2 apache2-utils letsencrypt python-certbot-apache
# systemctl stop apache2
# letsencrypt --authenticator standalone --installer apache -d vm.remontti.com.br</pre>
<p>Agora já é possível acessar <em>&#8220;vm.remontti.com.br&#8221;</em> com HTTPS, faça um teste se seu domínio esta respondendo corretamente.</p>
<p>Para evitar que o certificado expire faça um script e colocando ele no cron para que o mesmo renove automaticamente.</p>
<pre class="remontti-code"># vim  /etc/renovassl.sh</pre>
<p>Adicione</p>
<pre class="remontti-code">#!/bin/bash
/usr/bin/systemctl stop apache2
/usr/bin/certbot -q renew
/usr/bin/systemctl start apache2</pre>
<p>De permissão de execução: </p>
<pre class="remontti-code"># chmod +x /etc//renovassl.sh</pre>
<p>Adicione ao cron e restarte o cron</p>
<pre class="remontti-code"># echo &#039;00 00   * * *   root    /etc/renovassl.sh&#039; &gt;&gt; /etc/crontab
# systemctl restart cron</pre>
<p>Vamos configurar o projeto <a href="https://phpvirtualbox.github.io/" target="_blank" rel="noopener noreferrer">phpvirtualbox</a>, dentro do diretório padrão do apache.</p>
<pre class="remontti-code"># cd /var/www/
# rm -rf /var/www/html/
# wget https://github.com/phpvirtualbox/phpvirtualbox/archive/5.2-1.tar.gz  -O phpvirtualbox-5.2-1.tar.gz
# tar -vxzf phpvirtualbox-5.2-1.tar.gz
# mv phpvirtualbox-5.2-1 html
# rm phpvirtualbox-5.2-1.tar.gz
# chown vbox:vboxusers html  -R
# cd /var/www/html/
# cp config.php-example config.php
# vim config.php</pre>
<pre class="remontti-code"> // ... //
var $username = &#039;vbox&#039;;
var $password = &#039;pass&#039;;
// ... //
var $language = &#039;pt_br&#039;;
var $vrdeports = &#039;9000-9100&#039;;
var $vrdeaddress = &#039;0.0.0.0&#039;;
// ... //
var $enableAdvancedConfig = true; </pre>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-1876" src="https://blog.remontti.com.br/wp-content/uploads/2017/05/VirtualBox_Debian-Z_08_05_2017_16_15_25.png" alt="" width="720" height="400" srcset="https://blog.remontti.com.br/wp-content/uploads/2017/05/VirtualBox_Debian-Z_08_05_2017_16_15_25.png 720w, https://blog.remontti.com.br/wp-content/uploads/2017/05/VirtualBox_Debian-Z_08_05_2017_16_15_25-300x167.png 300w" sizes="auto, (max-width: 720px) 100vw, 720px" /></p>
<p>É altamente recomendado que você tenha um firewall em cima da range de portas 9000 a 9100, pois é onde será possível fazer acesso remoto, e recomendo que depois da instalação sempre desative o acesso remoto a VM, segue um exemplo de firewall, no exemplo já irei proteger tb a porta do SSH, lembre-se de deixar seu ip na ACL de permissões.</p>
<pre class="remontti-code"># apt install nftables
# systemctl enable nftables</pre>
<p>Modelo fechando as portas do SSH [22] e a range de acesso remoto [9000-9100], você pode personalizar de acordo com sua instalação.</p>
<pre class="remontti-code">#!/usr/sbin/nft -f
  
flush ruleset

table inet filter {
    # IPv4 que terao acesso 
    set acesso-total4 {
        type ipv4_addr
        flags interval
        elements = { 200.200.200.16/28, 200.200.200.0/28}
    }
    # IPv6 que terao acesso 
    set acesso-total6 {
        type ipv6_addr
        flags interval
        elements = { 2804:1234:bebe::48, 2804:4321:bebe::/48  }
    }
    chain input {
        type filter hook input priority 0;

        #ip saddr  @acesso-total4 accept
        #ip6 saddr @acesso-total6 accept

        # Permite acesso SSH na porta 22
        ip saddr  @acesso-total4 tcp dport 22 counter accept
        ip6 saddr @acesso-total6 tcp dport 22 counter accept

        # Permite acesso tela remota portas padões Vbox
        ip saddr  @acesso-total4 tcp dport { 9000-9100 } counter accept
        ip6 saddr @acesso-total6 tcp dport { 9000-9100 } counter accept

        # Drop nas portas para demais IPs
        
        # SSH
        tcp dport 22 counter drop
        # Vbox Remote
        tcp dport { 9000-9100 } counter drop
        
        type filter hook input priority 0;
    }
    chain forward {
        type filter hook forward priority 0;
    }
    chain output {
        type filter hook output priority 0;
    }
}</pre>
<p>Reinicie o nftables e verifique se o mesmo foi carregado:</p>
<pre class="remontti-code"># systemctl enable nftables
# nft list ruleset</pre>
<pre class="remontti-code"># sudo -u vbox vboxwebsrv &amp;
# usermod -a -G vboxusers vbox
# reboot</pre>
<p>Agora acesse:<br />
<strong>https://DOMINIO/</strong><br />
<strong>Usuário:</strong> admin<br />
<strong>Senha: </strong>admin</p>
<p><a href="https://blog.remontti.com.br/wp-content/uploads/2019/10/virtualbox-debian-10-webserver-1.png" data-rel="lightbox-gallery-j1euKmvc" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2019/10/virtualbox-debian-10-webserver-1-1024x306.png" alt="" width="1024" height="306" class="alignnone size-large wp-image-3674" srcset="https://blog.remontti.com.br/wp-content/uploads/2019/10/virtualbox-debian-10-webserver-1-1024x306.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2019/10/virtualbox-debian-10-webserver-1-300x90.png 300w, https://blog.remontti.com.br/wp-content/uploads/2019/10/virtualbox-debian-10-webserver-1-768x229.png 768w, https://blog.remontti.com.br/wp-content/uploads/2019/10/virtualbox-debian-10-webserver-1.png 1680w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></p>
<p>Não esqueça de alterar a senha do usuário admin!</p>
<p>O mais legal que você está usando quase nada do hardware da máquina para &#8220;subir&#8221; seu sistema de virtualização.</p>
<p><a href="https://blog.remontti.com.br/wp-content/uploads/2019/10/htop.png" data-rel="lightbox-gallery-j1euKmvc" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2019/10/htop-1024x539.png" alt="" width="1024" height="539" class="alignnone size-large wp-image-3675" srcset="https://blog.remontti.com.br/wp-content/uploads/2019/10/htop-1024x539.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2019/10/htop-300x158.png 300w, https://blog.remontti.com.br/wp-content/uploads/2019/10/htop-768x404.png 768w, https://blog.remontti.com.br/wp-content/uploads/2019/10/htop.png 1600w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></p>
<p>Virtulabox peca em não dar uma solução para inicialização automática, mas é muito fácil fazer isso incluindo no rc.local. Use o comando:</p>
<pre class="remontti-code"># sudo -u vbox VBoxManage list vms</pre>
<p>Vai ser listado os ID das suas VMs. Ex:<br />
<em>&#8220;ns1&#8221; {d288884d-a3d4-4903-b84e-5c6039af13b5}<br />
&#8220;ns2&#8221; {a2893475-atd4-4973-b81e-6039af13bss5}</em></p>
<p>Agora que você ja tem as IDs adicione em <strong>/etc/rc.local:</strong> da seguinte forma, alterando pelas suas ID.</p>
<pre class="remontti-code">sleep 30 #  sleep para aguardar 30seg para dar tempo do modulo do kernel ter tempo de iniciar
sudo -u vbox VBoxHeadless -s d288884d-a3d4-4903-b84e-5c6039af13b5 &amp;
sudo -u vbox VBoxHeadless -s a2893475-atd4-4973-b81e-6039af13bss5 &amp;</pre>
<p>Agora quando o servidor reiniciar suas VMs vão iniciar automaticamente, (Não esqueça de quando for desligar o servidor fazer o processo de desligamento de cada VM)</p>
<p>Uma das vantagens deste servidor é que é o virtualbox é muito simples!!! Dentro de /home/vbox/ vão estar suas imagens sendo muito facil de fazer uma copia e migrada para algum outro servidor em caso de &#8220;pau&#8221;. É claro tenha sempre redundância de hardware em seu servidor, faça sempre pelo menos um RAID1 (espelhamento de disco) eu gosto de fazer RAID10 com pelo menos 5 SSDs, onde 1 dos SSDs eu instalo o sistema e os outros 4 (ou 6 ou 8 &#8230;) somo ex 2 (RAID0) e espelho nos outros 2 (RAID1) logo temos o RAID10.</p>
<p><strong>Acesso remoto</strong><br />
No windows você pode usar o famoso <strong>mstsc</strong> e informar seu IP:PORTA, no linux tem um pacote chamado <strong>vinagre</strong> basta instala-lo.<br />
<img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2019/10/vbox-remote.png" alt="" width="1173" height="495" class="alignnone size-full wp-image-5460" srcset="https://blog.remontti.com.br/wp-content/uploads/2019/10/vbox-remote.png 1173w, https://blog.remontti.com.br/wp-content/uploads/2019/10/vbox-remote-300x127.png 300w, https://blog.remontti.com.br/wp-content/uploads/2019/10/vbox-remote-1024x432.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2019/10/vbox-remote-768x324.png 768w" sizes="auto, (max-width: 1173px) 100vw, 1173px" /><br />
<img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2019/10/vbox-remote-a.png" alt="" width="1308" height="704" class="alignnone size-full wp-image-5461" srcset="https://blog.remontti.com.br/wp-content/uploads/2019/10/vbox-remote-a.png 1308w, https://blog.remontti.com.br/wp-content/uploads/2019/10/vbox-remote-a-300x161.png 300w, https://blog.remontti.com.br/wp-content/uploads/2019/10/vbox-remote-a-1024x551.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2019/10/vbox-remote-a-768x413.png 768w" sizes="auto, (max-width: 1308px) 100vw, 1308px" /></p>
<p><strong>Se quiser fazer uma doação para o café ficarei muito feliz pelo seu reconhecimento!</strong><br />
<a href="https://blog.remontti.com.br/doar"><img decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2019/07/quero-doar-remontti.png" /></a></p>
<p>Se não puder doar pode deixar seu agradecimento nos comentário também ficarei feliz em saber que ajudei. Se tiver qualquer pergunta deixe-a também. Se preferir entrar em Contato <a href="https://blog.remontti.com.br/meucontato" rel="noopener noreferrer" target="_blank">clique aqui.</a></p>
<p>Abraço!</p>
<p>O post <a href="https://blog.remontti.com.br/3670">Criando um servidor de virtualização super leve com Debian 10 e Virtualbox WEB</a> apareceu primeiro em <a href="https://blog.remontti.com.br">Remontti</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.remontti.com.br/3670/feed</wfw:commentRss>
			<slash:comments>18</slash:comments>
		
		
			</item>
		<item>
		<title>Instalação Debian 10 Buster LIMPA Passo-a-passo</title>
		<link>https://blog.remontti.com.br/2966</link>
					<comments>https://blog.remontti.com.br/2966#comments</comments>
		
		<dc:creator><![CDATA[Rudimar Remontti]]></dc:creator>
		<pubDate>Mon, 15 Jul 2019 19:03:41 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[buster]]></category>
		<category><![CDATA[debain]]></category>
		<category><![CDATA[debian10]]></category>
		<category><![CDATA[instalação limpa]]></category>
		<category><![CDATA[passo a passo]]></category>
		<category><![CDATA[virtualbox]]></category>
		<category><![CDATA[virtualização]]></category>
		<guid isPermaLink="false">https://blog.remontti.com.br/?p=2966</guid>

					<description><![CDATA[<p>Vamos precisar da imagem ISO do Debian 10, vou utilizar a ISO netinst, é necessário conexão com a internet para fazer este tipo de instalação. O motivo para utilizar a versão netinst é que&#46;&#46;&#46;</p>
<p>O post <a href="https://blog.remontti.com.br/2966">Instalação Debian 10 Buster LIMPA Passo-a-passo</a> apareceu primeiro em <a href="https://blog.remontti.com.br">Remontti</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Vamos precisar da imagem ISO do Debian 10, vou utilizar a ISO netinst, é necessário conexão com a internet para fazer este tipo de instalação. <br>
O motivo para utilizar a versão netinst é que não irei instalar nenhum pacote pois minha instalação será limpa! Desta forma apenas será instalados os pacotes que eu realmente preciso.</p>



<p>Donwload em: https://www.debian.org/distrib/netinst utilizei a versão amd64</p>



<p>OBS: No exemplo minha rede pertence a classe 192.168.100.0/24 e não possui DHCP ativa.</p>


<p>Graphical Install<br>
<img decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2019/07/01.png">
</p>
<p>
Portuguese (Brazil) &#8211; Portugues do Brasil<br>
<img decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2019/07/02.png">
</p>
<p>
Brasil<br>
<img decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2019/07/03.png">
</p>
<p>
Protuguês Brasileiro<br>
<img decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2019/07/04.png">
</p>
<p>
Neste momento ele irá identificar sua conexão de rede, e receber seus IP automaticamente via DHCP, porém no nosso caso não existe DHCP configurado na rede.<br>
No entanto se sua rede tiver configurada para entregar IP via DHCP você já deve ter caido para tela da configuração do &#8220;Nome de Máquia:&#8221; então clique em voltar e selecione &#8220;Configurar a rede manualmente&#8221;.<br>
<img decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2019/07/07.png">
</p>
<p>
Aviso caso sua rede não tiver o DHCP configurado.<br>
<img decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2019/07/08.png">
</p>
<p>
Configurar a rede manualmente<br>
<img decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2019/07/09.png">
</p>
<p>
Informe seu IP/Máscara<br>
<img decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2019/07/10.png">
</p>
<p>
Seu Gateway<br>
<img decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2019/07/11.png">
</p>
<p>
Seu DNS<br>
<img decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2019/07/12.png">
</p>
<p>
Nome para sua maquina (Se você tiver o DNS reverso configurado ele já trará o nome do reverso do seu IP)<br>
<img decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2019/07/13.png">
</p>
<p>
Informe seu domínio se possuir, ou deixe em branco (Se você tiver o DNS reverso configurado ele já trará seu domínio)<br>
<img decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2019/07/14.png">
</p>
<p>
Defina a senha do usuário root<br>
<img decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2019/07/15.png">
</p>
<p>
Infome seu nome completo<br>
<img decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2019/07/16.png">
</p>
<p>
Crie um nome de usuário<br>
<img decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2019/07/17.png">
</p>
<p>
Defina a senha para seu usuário<br>
<img decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2019/07/18.png">
</p>
<p>
Selecione seu estado<br>
<img decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2019/07/19.png">
</p>
<p>
Chegamos ao particionamento. Para mim é interessante particionar quando você possuir mais de um disco ou então estar fazendo algum tipo de RAID via software.<br>
Neste exemplo como é uma maquina virtual não faz muito sentido em particionar.<br>
Selecione Assistido &#8211; usar o disco inteiro<br>
<img decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2019/07/20.png">
</p>
<p>
Selecione seu disco<br>
<img decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2019/07/21.png">
</p>
<p>
Selecione &#8220;Todos os arquivos em uma partição (para iniciantes)&#8221;, se você selecionar alguma das outras opções é muito importante que você realmente saiba oq está fazendo!<br>
<img decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2019/07/22.png">
</p>
<p>
Finalizar o particionamento e escrever as mudanças no disco<br>
<img decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2019/07/23.png">
</p>
<p>
Sim<br>
<img decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2019/07/24-s.png">
</p>
<p>
Aguarde a formatação do disco<br>
<img decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2019/07/25.png">
</p>
<p>
O sistestema irá comecar a instalação<br>
<img decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2019/07/26.png"></p>
<p>
Não (Pois estamos usando a versão netinst, onde todos os pacotes são atualizado do resositório mais recente da internet)<br>
<img decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2019/07/27.png"></p>
<p>
Brasil<br>
<img decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2019/07/28.png"></p>
<p>
deb.debian.org<br>
<img decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2019/07/29.png"></p>
<p>
Deixe em branco. Acredito que ninguem mais use proxy, mas se for seu caso informe seu usuario e senha da conexao HTTP.<br>
<img decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2019/07/30.png"></p>
<p>
Aguarde enquanto o espelho (repositório é lido) é fundamental ter internet, caso contrário irá apresentar erro, e prosseguir a instalação vai deixar seu sistema praticamente quebrado.<br>
<img decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2019/07/31.png"></p>
<p>
Sim. É sempre importante ajudar a comundade a saber quais pacotes estão sendo instalado, isso vai ajudar os desenvolvedores a serem visto pela comunidade Debian e quem sabe aquele pacote legal que vc precisa compliar na próxima versão já esteja disponível via repositório.<br>
<img decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2019/07/33-s.png"></p>
<p>
ESSE É A PARTE MAIS IMPORTANTE PARA A INSTALAÇÃO LIMPA.<br>
Pois não vamos instalar nenhum pacote, e sim apenas o sistema base. O único pacote que é bem provavél que você irá precisar é do SSH para fazer o acesso a sua máquina.<br>
Essa instalação é recomendada para servidores! Agora se você está fazendo essa instalçao com intuito de usar alguma interface gráfica faça sua escolha e prossiga.<br>
<img decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2019/07/34.png"></p>
<p>
Sim<br>
<img decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2019/07/35.png"></p>
<p>
Seleciona o disco qual sera configurado o GRUB. (normalmente /dev/sda)<br>
<img decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2019/07/36.png"></p>
<p>
Aguarde finalização e uma tela irá informa que a instalção foi finalizada. Clique em continuar para reiniciar.<br>
<img decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2019/07/39.png"></p>
<p>
Seu sistema foi instalado!<br>
<img decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2019/07/40.png"></p>

Gostou?
<br><br>
<center><strong>Se quiser fazer uma doação para o café ficarei muito feliz pelo seu reconhecimento!</strong>
<a href="https://blog.remontti.com.br/doar"><img decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2019/07/quero-doar-remontti.png" /></a></center>
<br><br>
Se não puder doar pode deixar seu agradecimento nos comentário também ficarei feliz em saber que ajudei. Se tiver qualquer pergunta deixe-a também. Se preferir entrar em Contato <a href="https://blog.remontti.com.br/meucontato" rel="noopener noreferrer" target="_blank">clique aqui.</a>
<br><br>
Abraço!<p>O post <a href="https://blog.remontti.com.br/2966">Instalação Debian 10 Buster LIMPA Passo-a-passo</a> apareceu primeiro em <a href="https://blog.remontti.com.br">Remontti</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.remontti.com.br/2966/feed</wfw:commentRss>
			<slash:comments>30</slash:comments>
		
		
			</item>
		<item>
		<title>Kimchi/Wok para gerenciamento de VM no Debian 9</title>
		<link>https://blog.remontti.com.br/1898</link>
					<comments>https://blog.remontti.com.br/1898#comments</comments>
		
		<dc:creator><![CDATA[Rudimar Remontti]]></dc:creator>
		<pubDate>Thu, 25 Oct 2018 14:06:30 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[debian9]]></category>
		<category><![CDATA[ginger]]></category>
		<category><![CDATA[hipervisor]]></category>
		<category><![CDATA[kernel]]></category>
		<category><![CDATA[kvm]]></category>
		<category><![CDATA[libvirt]]></category>
		<category><![CDATA[libvirt-bin]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[qemu]]></category>
		<category><![CDATA[realtek]]></category>
		<category><![CDATA[virtualização]]></category>
		<category><![CDATA[wok]]></category>
		<guid isPermaLink="false">http://blog.remontti.com.br/?p=1898</guid>

					<description><![CDATA[<p>Neste tutorial, faremos nosso próprio Hypervisor no Debian 9 instalando o KVM (Kernel-based Virtual Machine), assim como o Kimchi, que é uma plataforma de gerenciamento de virtualização baseada na web de código aberto para&#46;&#46;&#46;</p>
<p>O post <a href="https://blog.remontti.com.br/1898">Kimchi/Wok para gerenciamento de VM no Debian 9</a> apareceu primeiro em <a href="https://blog.remontti.com.br">Remontti</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Neste tutorial, faremos nosso próprio Hypervisor no Debian 9 instalando o KVM (Kernel-based Virtual Machine), assim como o <a href="https://github.com/kimchi-project/kimchi/" rel="noopener" target="_blank">Kimchi</a>, que é uma plataforma de gerenciamento de virtualização baseada na web de código aberto para que possamos gerenciar nosso hipervisor facilmente através do navegador da web.</p>
<p><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2018/10/kimchi-debian9.png" alt="" width="717" height="387" class="alignnone size-full wp-image-2799" srcset="https://blog.remontti.com.br/wp-content/uploads/2018/10/kimchi-debian9.png 717w, https://blog.remontti.com.br/wp-content/uploads/2018/10/kimchi-debian9-300x162.png 300w" sizes="auto, (max-width: 717px) 100vw, 717px" /></p>
<p><strong>Distribuição usada: Debian 9</strong> <a href="https://blog.remontti.com.br/1152" rel="noopener" target="_blank">(Instalação limpa)</a></p>
<p>Primeiramente vamos adicionar ao repositório os componentes <strong>contrib e non-free</strong></p>
<pre class="remontti-code">vim /etc/apt/sources.list</pre>
<pre class="remontti-code">
deb http://ftp.br.debian.org/debian/ stretch main contrib non-free
deb-src http://ftp.br.debian.org/debian/ stretch main contrib non-free

deb http://security.debian.org/debian-security stretch/updates main contrib non-free
deb-src http://security.debian.org/debian-security stretch/updates main contrib non-free

# stretch-updates, previously known as &#039;volatile&#039;
deb http://ftp.br.debian.org/debian/ stretch-updates main contrib non-free
deb-src http://ftp.br.debian.org/debian/ stretch-updates main contrib non-free
</pre>
<p>Atualize o repositório e instale as atualizações.</p>
<pre class="remontti-code">apt update ; apt upgrade -y</pre>
<p>Instale os pacotes necessários.</p>
<pre class="remontti-code"># apt install firmware-linux-nonfree firmware-realtek nginx-full build-essential</pre>
<p>Reinicie para que o novo modulo do kernel seja interpretado.</p>
<pre class="remontti-code">reboot</pre>
<p>Baixe os pacotes necessários. (<a href="https://github.com/kimchi-project/kimchi/releases/latest" rel="noopener" target="_blank">https://github.com/kimchi-project/kimchi/releases/latest</a>)</p>
<pre class="remontti-code"># mkdir kimchi-project
# cd kimchi-project
# wget http://kimchi-project.github.io/gingerbase/downloads/latest/ginger-base.noarch.deb
# wget https://github.com/kimchi-project/kimchi/releases/download/2.5.0/wok-2.5.0-0.noarch.deb
# wget https://github.com/kimchi-project/kimchi/releases/download/2.5.0/kimchi-2.5.0-0.noarch.deb</pre>
<p>No Debian 9 o pacote libvirt-bin requisito não está mais presente, foram substituidos pelos libvirt-daemon-system, libvirt-dev, libvirt-clients. </p>
<p>Portanto vamos precisar abrir nosso pacote .DEB e altera-lo. Vamos &#8220;hackear&#8221; eles <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f61b.png" alt="😛" class="wp-smiley" style="height: 1em; max-height: 1em;" /><br />
Vamos criar um diretório tmp e extrai-lo</p>
<pre class="remontti-code"># mkdir tmp
# cd tmp
# ar p ../kimchi-2.5.0-0.noarch.deb control.tar.gz | tar -xz</pre>
<p>Agora edite os arquivos controll &#038; controll.in alterando &#8220;libvirt-bin,&#8221; para &#8220;libvirt-daemon-system, libvirt-dev, libvirt-clients,&#8221;</p>
<pre class="remontti-code">vim controll</pre>
<p>Altere<br />
  <em>libvirt-bin,</em><br />
Por:<br />
<em>  libvirt-daemon-system,<br />
  libvirt-dev,<br />
  libvirt-clients,</em></p>
<pre class="remontti-code">
		Package: @PACKAGE_NAME@
		Version: @PACKAGE_VERSION@
		Section: base
		Priority: optional
		Architecture: all
		Depends: wok (&gt;= 2.1.0),
		         python-imaging,
		         python-configobj,
		         novnc,
		         python-jsonschema (&gt;= 1.3.0),
		         python-libvirt,
		         gettext,
-		         libvirt-bin,
+		         libvirt-daemon-system,
+		         libvirt-dev,
+		         libvirt-clients,
		         nfs-common,
		         qemu-kvm,
		         python-parted,
		         python-psutil (&gt;= 0.6.0),
		         python-ethtool,
		         sosreport,
		         python-ipaddr,
		         python-lxml,
		         open-iscsi,
		         python-guestfs,
		         libguestfs-tools,
		         spice-html5,
		         python-magic,
		         python-paramiko
		Build-Depends: xsltproc,
		               gettext,
		               python-lxml
		Maintainer: Aline Manera &lt;alinefm@br.ibm.com&gt;
		Description: Kimchi web application
</pre>
<p>Faça o mesmo para o controll.in</p>
<pre class="remontti-code"># vim controll.in</pre>
<p>Agora vamos empacota-lo novamente com o nome kimchi-2.5.0-0.deb9.noarch.deb</p>
<pre class="remontti-code"># cp ../kimchi-2.5.0-0.noarch.deb ../kimchi-2.5.0-0.deb9.noarch.deb
# tar czf control.tar.gz *[!z]
# ar r ../kimchi-2.5.0-0.deb9.noarch.deb control.tar.gz
# cd ..</pre>
<p>Verifique se o arquivo kimchi-2.5.0-0.deb9.noarch.deb foi criado</p>
<pre class="remontti-code"># ls -lh</pre>
<p>Vamos a instalação dos nossos arquivos .deb</p>
<pre class="remontti-code"># apt install ./wok-2.5.0-0.noarch.deb
# apt install ./ginger-base.noarch.deb
# apt install ./kimchi-2.5.0-0.deb9.noarch.deb</pre>
<p>Fix Bug erro KCHTMPL0020E / KCHIMG0001E<br />
Este é um bug na versão estável atual que ainda não foi corrigido, você verá o erro abaixo quando isso ocorrer.<br />
<em>KCHTMPL0020E: Unable to create template due error: KCHIMG0001E: Error probing image OS information: part_list: parted print: /dev/sda</em></p>
<p>Edite o arquivo templates.py (Se tiver dificuldade baixe o arquivo já alterado <a href="https://blog.remontti.com.br/wp-content/uploads/2018/10/templates.zip" rel="noopener" target="_blank">aqui</a> para visualizar)</p>
<pre class="remontti-code"># vim /usr/lib/python2.7/dist-packages/wok/plugins/kimchi/model/templates.py</pre>
<p>Remova a linha com &#8220;<strong>&#8211;</strong>&#8221; e adiciona a com &#8220;<strong>+</strong>&#8220;.</p>
<pre class="remontti-code">
[...]
-	-ISO_TYPE = &quot;ISO 9660 CD-ROM&quot;
+	+ISO_TYPE = [&quot;DOS/MBR&quot;, &quot;ISO 9660 CD-ROM&quot;]
[...]
	        # cdrom
-	        if ISO_TYPE in ftype:
+	        iscdrom = [t for t in ISO_TYPE if t in ftype]
+	        if iscdrom:
[...]
</pre>
<p>Reinicie</p>
<pre class="remontti-code"># reboot</pre>
<p>Abra em seu navegador a https://IP:8001. Acesse com seu usuário e senha do sistema (&#8220;root&#8221;).<br />
<a href="https://blog.remontti.com.br/wp-content/uploads/2018/10/Screenshot_20181025_103706.png" data-rel="lightbox-gallery-nEkkR0zf" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2018/10/Screenshot_20181025_103706-300x130.png" alt="" width="300" height="130" class="alignnone size-medium wp-image-2794" srcset="https://blog.remontti.com.br/wp-content/uploads/2018/10/Screenshot_20181025_103706-300x130.png 300w, https://blog.remontti.com.br/wp-content/uploads/2018/10/Screenshot_20181025_103706-768x332.png 768w, https://blog.remontti.com.br/wp-content/uploads/2018/10/Screenshot_20181025_103706-1024x443.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2018/10/Screenshot_20181025_103706.png 1456w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a></p>
<p><a href="https://blog.remontti.com.br/wp-content/uploads/2018/10/kimchi-qemu-.jpg" data-rel="lightbox-gallery-nEkkR0zf" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2018/10/kimchi-qemu--300x155.jpg" alt="" width="300" height="155" class="alignnone size-medium wp-image-2796" srcset="https://blog.remontti.com.br/wp-content/uploads/2018/10/kimchi-qemu--300x155.jpg 300w, https://blog.remontti.com.br/wp-content/uploads/2018/10/kimchi-qemu--768x398.jpg 768w, https://blog.remontti.com.br/wp-content/uploads/2018/10/kimchi-qemu--1024x530.jpg 1024w, https://blog.remontti.com.br/wp-content/uploads/2018/10/kimchi-qemu-.jpg 1280w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a></p>
<p>Antes de criar a VM vc precisará criar um modelo, a ISO de sua VM deve ser salva em /var/lib/kimchi/isos/<br />
Exemplo baixando a ISO do Debina 9.5 Netinst</p>
<pre class="remontti-code"># wget -q http://ftp.br.debian.org/debian-cd/current/amd64/iso-cd/debian-9.5.0-amd64-netinst.iso -O /var/lib/kimchi/isos/</pre>
<p>A interface é bem intuitiva, acredito que não terá dificuldade.</p>
<p><a href="https://blog.remontti.com.br/wp-content/uploads/2018/10/kimchi-kvm.jpg" data-rel="lightbox-gallery-nEkkR0zf" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2018/10/kimchi-kvm-300x155.jpg" alt="" width="300" height="155" class="alignnone size-medium wp-image-2797" srcset="https://blog.remontti.com.br/wp-content/uploads/2018/10/kimchi-kvm-300x155.jpg 300w, https://blog.remontti.com.br/wp-content/uploads/2018/10/kimchi-kvm-768x397.jpg 768w, https://blog.remontti.com.br/wp-content/uploads/2018/10/kimchi-kvm-1024x529.jpg 1024w, https://blog.remontti.com.br/wp-content/uploads/2018/10/kimchi-kvm.jpg 1280w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a></p>
<p>Para ativar a inicialização automática de uma VM ou desabilitar use os comandos:</p>
<pre class="remontti-code"># virsh autostart NomeVM
# virsh autostart NomeVM --disable</pre>
<p>Removendo Kimchi</p>
<pre class="remontti-code"># apt purge kimchi ginger-base build-essential nginx-full pep8 pyflakes python-requests python-mock wok libvirt* python-libvirt # qemu-*
# rm /var/lib/gingerbase/ -rf
# rm /var/lib/kimchi/ -rf
# rm /var/lib/libvirt/ -rf
# rm /etc/libvirt/ -rf
# apt autoremove</pre>
<p>Curtiu? Deixe seu comentário ficarei feliz em saber que lhe ajudei, e se tiver qualquer pergunta deixe-a também.</p>
<p>Fontes:<br />
<em>https://github.com/kimchi-project/kimchi</em><br />
<em>https://github.com/kimchi-project/kimchi/issues</em></p>
<p>O post <a href="https://blog.remontti.com.br/1898">Kimchi/Wok para gerenciamento de VM no Debian 9</a> apareceu primeiro em <a href="https://blog.remontti.com.br">Remontti</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.remontti.com.br/1898/feed</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Debian 5.0.1 + VMware Server 2</title>
		<link>https://blog.remontti.com.br/436</link>
					<comments>https://blog.remontti.com.br/436#comments</comments>
		
		<dc:creator><![CDATA[Rudimar Remontti]]></dc:creator>
		<pubDate>Tue, 23 Jun 2009 20:06:28 +0000</pubDate>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[Virtual]]></category>
		<category><![CDATA[virtualização]]></category>
		<category><![CDATA[vmware]]></category>
		<guid isPermaLink="false">http://www.remontti.com.br/blog/?p=436</guid>

					<description><![CDATA[<p>Hoje ao instalar o VMware Server 2 no Debian passei por umas dificuldades na instalação, pois ele não se entendia com a versão do gcc, então quero deixar aqui todos os comando que realizei&#46;&#46;&#46;</p>
<p>O post <a href="https://blog.remontti.com.br/436">Debian 5.0.1 + VMware Server 2</a> apareceu primeiro em <a href="https://blog.remontti.com.br">Remontti</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Hoje ao instalar o VMware Server 2 no Debian passei por umas dificuldades na instalação, pois ele não se entendia com a versão do gcc, então quero deixar aqui todos os comando que realizei para que chegasse ao final da instalação com sucesso, não irei entrar em detalhe. qualquer dúvida postem ai!</p>
<p>Com o Debian 5.0.1 apenas com sistema básico instalado e mais nada.</p>
<p>Instalarei o pacote ssh para fazer o acesso da minha máquina, utilizo o software (SSH Secure Shell Client) para o acesso, o mesmo tem opção para enviar arquivos facilitando na hora de enviar os arquivos do VMware-server. Sem mais vamos aos comandos.<br />
<span id="more-436"></span><br />
<span style="color: #ff6600;"># aptitude install ssh<br />
# aptitude install linux-headers-`uname -r`<br />
# aptitude install build-essential apache2 php5 psmisc<br />
# mkdir /home/vmware</span> (Vou colocar minhas maquinas neste diretorio)</p>
<p>Faça download do VMware Server, você precisa criar uma conta, depois na página de download veja que bem acima tem um serial anote ele, vai ser solicitado no final da instalacao.<br />
<a href="http://www.vmware.com/download/server/" target="_blank">http://www.vmware.com/download/server/</a><br />
Envie o mesmo para seu servidor</p>
<p>Antes o pulo do gato!<br />
<span style="color: #ff6600;"># export CC=/usr/bin/gcc-4.1<br />
# ln -s -f /usr/bin/gcc-4.1 /usr/bin/gcc<br />
# cd /usr/src/<br />
# ln -s linux-headers-2.6.26-2-686 linux</span></p>
<p>Descompactando e instalando&#8230;</p>
<p><span style="color: #ff6600;"># tar -zxvf VMware-server-2.0.1-156745.i386.tar.gz<br />
# cd vmware-server-distrib<br />
# ./vmware-install.pl</span></p>
<p>Creating a new VMware Server installer database using the tar4 format.</p>
<p>Installing VMware Server.</p>
<p>In which directory do you want to install the binary files?<br />
[/usr/bin] <strong>(ENTER)</strong></p>
<p>What is the directory that contains the init directories (rc0.d/ to rc6.d/)?<br />
[/etc] <strong>(ENTER)</strong></p>
<p>What is the directory that contains the init scripts?<br />
[/etc/init.d] <strong>(ENTER)</strong></p>
<p>In which directory do you want to install the daemon files?<br />
[/usr/sbin] <strong>(ENTER)</strong></p>
<p>In which directory do you want to install the library files?<br />
[/usr/lib/vmware] <strong>(ENTER)</strong></p>
<p>The path &#8220;/usr/lib/vmware&#8221; does not exist currently. This program is going to<br />
create it, including needed parent directories. Is this what you want?<br />
[yes] <strong>(ENTER)</strong></p>
<p>In which directory do you want to install the manual files?<br />
[/usr/share/man] <strong>(ENTER)</strong></p>
<p>In which directory do you want to install the documentation files?<br />
[/usr/share/doc/vmware] <strong>(ENTER)</strong></p>
<p>The path &#8220;/usr/share/doc/vmware&#8221; does not exist currently. This program is<br />
going to create it, including needed parent directories. Is this what you want?<br />
[yes] <strong>(ENTER)</strong></p>
<p>The installation of VMware Server 2.0.1 build-156745 for Linux completed<br />
successfully. You can decide to remove this software from your system at any<br />
time by invoking the following command: &#8220;/usr/bin/vmware-uninstall.pl&#8221;.</p>
<p>Before running VMware Server for the first time, you need to configure it by<br />
invoking the following command: &#8220;/usr/bin/vmware-config.pl&#8221;. Do you want this<br />
program to invoke the command for you now? [yes] <strong>(ENTER)</strong></p>
<p>Making sure services for VMware Server are stopped.</p>
<p>Stopping VMware autostart virtual machines:<br />
Virtual machines                                                   failed<br />
Stopping VMware management services:<br />
VMware Virtual Infrastructure Web Access<br />
VMware Server Host Agent                                           failed<br />
Stopping VMware services:<br />
VMware Authentication Daemon                                        done<br />
Virtual machine monitor                                             done</p>
<p>You must read and accept the End User License Agreement to continue.<br />
Press enter to display it. <strong>(ENTER)</strong></p>
<p>&#8230;.</p>
<p><em>LICENÇA</em></p>
<p><span style="color: #ff0000;">q </span><strong>(ENTER)</strong></p>
<p>&#8230;.<br />
Do you accept? (yes/no) <span style="color: #ff0000;">yes </span><strong>(ENTER)</strong></p>
<p>Thank you.</p>
<p>None of the pre-built vmmon modules for VMware Server is suitable for your<br />
running kernel.  Do you want this program to try to build the vmmon module for<br />
your system (you need to have a C compiler installed on your system)? [yes] <strong>(ENTER)</strong></p>
<p>Using compiler &#8220;/usr/bin/gcc-4.1&#8221;. Use environment variable CC to override.</p>
<p>What is the location of the directory of C header files that match your running<br />
kernel? [/lib/modules/2.6.26-2-686/build/include]  <strong>(ENTER)</strong></p>
<p>Extracting the sources of the vmmon module.</p>
<p>Building the vmmon module.</p>
<p>Using 2.6.x kernel build system.<br />
make: Entrando no diretÃ³rio `/tmp/vmware-config0/vmmon-only&#8217;<br />
make -C /lib/modules/2.6.26-2-686/build/include/.. SUBDIRS=$PWD SRCROOT=$PWD/. modules<br />
make[1]: Entrando no diretÃ³rio `/usr/src/linux-headers-2.6.26-2-686&#8242;<br />
CC [M]  /tmp/vmware-config0/vmmon-only/linux/driver.o<br />
CC [M]  /tmp/vmware-config0/vmmon-only/linux/driverLog.o<br />
CC [M]  /tmp/vmware-config0/vmmon-only/linux/hostif.o<br />
CC [M]  /tmp/vmware-config0/vmmon-only/common/comport.o<br />
CC [M]  /tmp/vmware-config0/vmmon-only/common/cpuid.o<br />
CC [M]  /tmp/vmware-config0/vmmon-only/common/hashFunc.o<br />
CC [M]  /tmp/vmware-config0/vmmon-only/common/memtrack.o<br />
CC [M]  /tmp/vmware-config0/vmmon-only/common/phystrack.o<br />
CC [M]  /tmp/vmware-config0/vmmon-only/common/task.o<br />
CC [M]  /tmp/vmware-config0/vmmon-only/common/vmx86.o<br />
CC [M]  /tmp/vmware-config0/vmmon-only/vmcore/moduleloop.o<br />
LD [M]  /tmp/vmware-config0/vmmon-only/vmmon.o<br />
Building modules, stage 2.<br />
MODPOST 1 modules<br />
CC      /tmp/vmware-config0/vmmon-only/vmmon.mod.o<br />
LD [M]  /tmp/vmware-config0/vmmon-only/vmmon.ko<br />
make[1]: Saindo do diretÃ³rio `/usr/src/linux-headers-2.6.26-2-686&#8242;<br />
cp -f vmmon.ko ./../vmmon.o<br />
make: Saindo do diretÃ³rio `/tmp/vmware-config0/vmmon-only&#8217;<br />
The vmmon module loads perfectly into the running kernel.</p>
<p>None of the pre-built vmci modules for VMware Server is suitable for your<br />
running kernel.  Do you want this program to try to build the vmci module for<br />
your system (you need to have a C compiler installed on your system)? [yes] <strong>(ENTER)</strong></p>
<p>Extracting the sources of the vmci module.</p>
<p>Building the vmci module.</p>
<p>Using 2.6.x kernel build system.<br />
make: Entrando no diretÃ³rio `/tmp/vmware-config0/vmci-only&#8217;<br />
make -C /lib/modules/2.6.26-2-686/build/include/.. SUBDIRS=$PWD SRCROOT=$PWD/. modules<br />
make[1]: Entrando no diretÃ³rio `/usr/src/linux-headers-2.6.26-2-686&#8242;<br />
CC [M]  /tmp/vmware-config0/vmci-only/linux/driver.o<br />
CC [M]  /tmp/vmware-config0/vmci-only/linux/driverLog.o<br />
CC [M]  /tmp/vmware-config0/vmci-only/linux/vmciKernelIf.o<br />
CC [M]  /tmp/vmware-config0/vmci-only/common/vmciContext.o<br />
CC [M]  /tmp/vmware-config0/vmci-only/common/vmciDatagram.o<br />
CC [M]  /tmp/vmware-config0/vmci-only/common/vmciDriver.o<br />
CC [M]  /tmp/vmware-config0/vmci-only/common/vmciDs.o<br />
CC [M]  /tmp/vmware-config0/vmci-only/common/vmciEvent.o<br />
CC [M]  /tmp/vmware-config0/vmci-only/common/vmciGroup.o<br />
CC [M]  /tmp/vmware-config0/vmci-only/common/vmciHashtable.o<br />
CC [M]  /tmp/vmware-config0/vmci-only/common/vmciProcess.o<br />
CC [M]  /tmp/vmware-config0/vmci-only/common/vmciQueuePair.o<br />
CC [M]  /tmp/vmware-config0/vmci-only/common/vmciResource.o<br />
LD [M]  /tmp/vmware-config0/vmci-only/vmci.o<br />
Building modules, stage 2.<br />
MODPOST 1 modules<br />
CC      /tmp/vmware-config0/vmci-only/vmci.mod.o<br />
LD [M]  /tmp/vmware-config0/vmci-only/vmci.ko<br />
make[1]: Saindo do diretÃ³rio `/usr/src/linux-headers-2.6.26-2-686&#8242;<br />
cp -f vmci.ko ./../vmci.o<br />
make: Saindo do diretÃ³rio `/tmp/vmware-config0/vmci-only&#8217;<br />
The vmci module loads perfectly into the running kernel.</p>
<p>None of the pre-built vsock modules for VMware Server is suitable for your<br />
running kernel.  Do you want this program to try to build the vsock module for<br />
your system (you need to have a C compiler installed on your system)? [yes] <strong>(ENTER)</strong></p>
<p>Extracting the sources of the vsock module.</p>
<p>Building the vsock module.</p>
<p>Using 2.6.x kernel build system.<br />
make: Entrando no diretÃ³rio `/tmp/vmware-config0/vsock-only&#8217;<br />
make -C /lib/modules/2.6.26-2-686/build/include/.. SUBDIRS=$PWD SRCROOT=$PWD/. modules<br />
make[1]: Entrando no diretÃ³rio `/usr/src/linux-headers-2.6.26-2-686&#8242;<br />
CC [M]  /tmp/vmware-config0/vsock-only/linux/af_vsock.o<br />
CC [M]  /tmp/vmware-config0/vsock-only/linux/driverLog.o<br />
CC [M]  /tmp/vmware-config0/vsock-only/linux/util.o<br />
CC [M]  /tmp/vmware-config0/vsock-only/linux/vsockAddr.o<br />
LD [M]  /tmp/vmware-config0/vsock-only/vsock.o<br />
Building modules, stage 2.<br />
MODPOST 1 modules<br />
WARNING: &#8220;VMCIDatagram_CreateHnd&#8221; [/tmp/vmware-config0/vsock-only/vsock.ko] undefined!<br />
WARNING: &#8220;VMCIDatagram_DestroyHnd&#8221; [/tmp/vmware-config0/vsock-only/vsock.ko] undefined!<br />
WARNING: &#8220;VMCI_GetContextID&#8221; [/tmp/vmware-config0/vsock-only/vsock.ko] undefined!<br />
WARNING: &#8220;VMCIDatagram_Send&#8221; [/tmp/vmware-config0/vsock-only/vsock.ko] undefined!<br />
CC      /tmp/vmware-config0/vsock-only/vsock.mod.o<br />
LD [M]  /tmp/vmware-config0/vsock-only/vsock.ko<br />
make[1]: Saindo do diretÃ³rio `/usr/src/linux-headers-2.6.26-2-686&#8242;<br />
cp -f vsock.ko ./../vsock.o<br />
make: Saindo do diretÃ³rio `/tmp/vmware-config0/vsock-only&#8217;<br />
Unable to make a vsock module that can be loaded in the running kernel:<br />
insmod: error inserting &#8216;/tmp/vmware-config0/vsock.o&#8217;: -1 Unknown symbol in module<br />
There is probably a slight difference in the kernel configuration between the<br />
set of C header files you specified and your running kernel.  You may want to<br />
rebuild a kernel based on that directory, or specify another directory.</p>
<p>The VM communication interface socket family is used in conjunction with the VM<br />
communication interface to provide a new communication path among guests and<br />
host.  The rest of this software provided by VMware Server is designed to work<br />
independently of this feature.  If you wish to have the VSOCK feature  you can<br />
install the driver by running vmware-config.pl again after making sure that<br />
gcc, binutils, make and the kernel sources for your running kernel are<br />
installed on your machine. These packages are available on your distribution&#8217;s<br />
installation CD.<br />
[ Press the Enter key to continue.]</p>
<p>Do you want networking for your virtual machines? (yes/no/help) [yes] <strong>(ENTER)</strong></p>
<p>Configuring a bridged network for vmnet0.</p>
<p>Please specify a name for this network.<br />
[Bridged] <strong>(ENTER)</strong></p>
<p>The following bridged networks have been defined:</p>
<p>. vmnet0 is bridged to eth0</p>
<p><span style="color: #ff0000;"><em>Se voce tiver mais que uma interface lhe será feito uma pergunta, informe qual vai usar.</em></span></p>
<p>All your ethernet interfaces are already bridged.</p>
<p>Do you want to be able to use NAT networking in your virtual machines? (yes/no)<br />
[yes] <span style="color: #ff0000;">no</span> <strong>(ENTER)</strong></p>
<p>Do you want to be able to use host-only networking in your virtual machines?<br />
[no] <strong>(ENTER)</strong></p>
<p>None of the pre-built vmnet modules for VMware Server is suitable for your<br />
running kernel.  Do you want this program to try to build the vmnet module for<br />
your system (you need to have a C compiler installed on your system)? [yes] <strong>(ENTER)</strong></p>
<p>Extracting the sources of the vmnet module.</p>
<p>Building the vmnet module.</p>
<p>Using 2.6.x kernel build system.<br />
make: Entrando no diretÃ³rio `/tmp/vmware-config1/vmnet-only&#8217;<br />
make -C /lib/modules/2.6.26-2-686/build/include/.. SUBDIRS=$PWD SRCROOT=$PWD/. modules<br />
make[1]: Entrando no diretÃ³rio `/usr/src/linux-headers-2.6.26-2-686&#8242;<br />
CC [M]  /tmp/vmware-config1/vmnet-only/driver.o<br />
CC [M]  /tmp/vmware-config1/vmnet-only/hub.o<br />
CC [M]  /tmp/vmware-config1/vmnet-only/userif.o<br />
CC [M]  /tmp/vmware-config1/vmnet-only/netif.o<br />
CC [M]  /tmp/vmware-config1/vmnet-only/bridge.o<br />
CC [M]  /tmp/vmware-config1/vmnet-only/filter.o<br />
CC [M]  /tmp/vmware-config1/vmnet-only/procfs.o<br />
CC [M]  /tmp/vmware-config1/vmnet-only/smac_compat.o<br />
CC [M]  /tmp/vmware-config1/vmnet-only/smac.o<br />
CC [M]  /tmp/vmware-config1/vmnet-only/vnetEvent.o<br />
CC [M]  /tmp/vmware-config1/vmnet-only/vnetUserListener.o<br />
LD [M]  /tmp/vmware-config1/vmnet-only/vmnet.o<br />
Building modules, stage 2.<br />
MODPOST 1 modules<br />
CC      /tmp/vmware-config1/vmnet-only/vmnet.mod.o<br />
LD [M]  /tmp/vmware-config1/vmnet-only/vmnet.ko<br />
make[1]: Saindo do diretÃ³rio `/usr/src/linux-headers-2.6.26-2-686&#8242;<br />
cp -f vmnet.ko ./../vmnet.o<br />
make: Saindo do diretÃ³rio `/tmp/vmware-config1/vmnet-only&#8217;<br />
The vmnet module loads perfectly into the running kernel.</p>
<p>Please specify a port for remote connections to use [902] <strong>(ENTER)</strong></p>
<p>Please specify a port for standard http connections to use [8222] <strong>(ENTER)</strong></p>
<p>Please specify a port for secure http (https) connections to use [8333] <strong>(ENTER)</strong></p>
<p>The current administrative user for VMware Server  is &#8221;.  Would you like to<br />
specify a different administrator? [no] <strong>(ENTER)</strong></p>
<p>Using root as the VMware Server administrator.</p>
<p>In which directory do you want to keep your virtual machine files?<br />
[/var/lib/vmware/Virtual Machines] <span style="color: #ff0000;">/<strong>home/vmware</strong></span> <strong>(ENTER) </strong><em>Local onde ficaram seus arquivos</em><strong><br />
</strong></p>
<p>Please enter your 20-character serial number.</p>
<p>Type XXXXX-XXXXX-XXXXX-XXXXX or &#8216;Enter&#8217; to cancel:  <strong><span style="color: #ff0000;">USE O SERIAL QUE LHE FOI INFORMADO NA TELA DE DOWNLOAD</span></strong> <strong>(ENTER)</strong></p>
<p>Creating a new VMware VIX API installer database using the tar4 format.</p>
<p>Installing VMware VIX API.</p>
<p>In which directory do you want to install the VMware VIX API binary files?<br />
[/usr/bin] <strong>(ENTER)</strong></p>
<p>In which directory do you want to install the VMware VIX API library files?<br />
[/usr/lib/vmware-vix/lib] <strong>(ENTER)</strong></p>
<p>The path &#8220;/usr/lib/vmware-vix/lib&#8221; does not exist currently. This program is<br />
going to create it, including needed parent directories. Is this what you want?<br />
[yes] <strong>(ENTER)</strong></p>
<p>In which directory do you want to install the VMware VIX API document pages?<br />
[/usr/share/doc/vmware-vix] <strong>(ENTER)</strong></p>
<p>The path &#8220;/usr/share/doc/vmware-vix&#8221; does not exist currently. This program is<br />
going to create it, including needed parent directories. Is this what you want?<br />
[yes] <strong>(ENTER)</strong></p>
<p>The installation of VMware VIX API 1.6.2 build-156745 for Linux completed<br />
successfully. You can decide to remove this software from your system at any<br />
time by invoking the following command: &#8220;/usr/bin/vmware-uninstall-vix.pl&#8221;.</p>
<p>Enjoy,</p>
<p>&#8211;the VMware team</p>
<p>Starting VMware services:<br />
Virtual machine monitor                                             done<br />
Virtual machine communication interface                             done<br />
Virtual ethernet                                                    done<br />
Bridged networking on /dev/vmnet0                                   done<br />
VMware Server Authentication Daemon (background)                    done<br />
Shared Memory Available                                             done<br />
Starting VMware management services:<br />
VMware Server Host Agent (background)                               done<br />
VMware Virtual Infrastructure Web Access<br />
Starting VMware autostart virtual machines:<br />
Virtual machines                                                    done</p>
<p>The configuration of VMware Server 2.0.1 build-156745 for Linux for this<br />
running kernel completed successfully.<br />
Mole não? Parace windows Next &gt;&gt; Next &gt;&gt; Next &gt;&gt; hehehe</p>
<p><span style="color: #ff6600;"># reboot</span></p>
<p>Agora acesse via web http://ipdoserver:8222<br />
Aceite o certificado entre com o user root e sua senha.<br />
Agora é só criar suas máquinas virtuais, para quem usou o VMware Workstation é a mesma coisa, Só que via web.</p>
<p>Abraço!</p>
<p>O post <a href="https://blog.remontti.com.br/436">Debian 5.0.1 + VMware Server 2</a> apareceu primeiro em <a href="https://blog.remontti.com.br">Remontti</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.remontti.com.br/436/feed</wfw:commentRss>
			<slash:comments>11</slash:comments>
		
		
			</item>
	</channel>
</rss>
