Instalação WebVZ · 3 min read · Jan 13, 2026

Instalar WebVZ 2.0 No Debian Etch Para Administrar OpenVZ

Instalar WebVZ 2.0 No Debian Etch Para Administrar OpenVZ

Criado/Modificado por Edward Tobia para funcionar com WebVZ 2.0. Créditos a Mike J ( [email protected]) pelas instruções de instalação do WebVZ 1.5, pois ajudaram a tornar esta versão possível!

1.1 Começos:

Primeiro, você deve ter o OpenVZ instalado e configurado. Você pode encontrar um tutorial para fazer isso no HowtoForge ( https://www.howtoforge.com/installing-and-using-openvz-on-debian-etch). Devido a um pequeno problema/erro no Debian Etch, não é possível atualizar o sistema Rubygems porque um Require nos gems está faltando. Mas podemos resolver isso com uma simples edição do arquivo. WebVZ é uma das ferramentas de gerenciamento web mais simples e poderosas para OpenVZ.

2.0 Pacotes Necessários:

Devemos instalar alguns pacotes adicionais para fazer o WebVZ funcionar. O WebVZ não precisa de um servidor web, pois ele o fornece com o WebRick.

Vamos começar…

main:~# apt-get install ruby rubygems libsqlite3-ruby sqlite3 irb1.8 libopenssl-ruby1.8 libreadline-ruby1.8 rdoc1.8 nano

Você deve dizer Sim para a instalação.

2.1 Resolver erro do Debian:

Para resolver o erro no Debian, para que possamos atualizar os gems, você deve fazer o seguinte:

main:~# nano /usr/bin/gem

Edite o arquivo para que fique assim:

#!/usr/bin/env ruby

#--

# Copyright 2006 by Chad Fowler, Rich Kilmer, Jim Weirich e outros.

# Todos os direitos reservados.

# Veja LICENSE.txt para permissões.

#++

require 'rubygems'

require 'rubygems/gem_runner'

require 'rubygems/open-uri'

Gem.manage_gems

required_version = Gem::Version::Requirement.new(">= 1.8.0")

unless required_version.satisfied_by?(Gem::Version.new(RUBY_VERSION))

puts "Versão Ruby Esperada #{required_version}, foi #{RUBY_VERSION}"

exit(1)

end

# Precisamos preservar o ARGV original para usar na passagem de opções de gem

# para gems de origem. Se houver um -- na linha, remova todas as opções depois

# disso... é para o processo de construção da origem.

args = !ARGV.include?("--") ? ARGV.clone : ARGV[0...ARGV.index("--")]

Gem::GemRunner.new.run(args)

Salve o arquivo com CTRL + X e digite Y para salvar.

2.2 Atualizar Gems:

Digite no seu console o seguinte para atualizar os Gems, sem a atualização o WebVZ não funciona….

main:~# gem update --system

Você precisa instalar o Rails 2.1.0:

main:~# gem install -v=2.1.0 rails

3.0 Configurando o WebVZ:

Use os seguintes comandos para obter o WebVZ:

main:~# wget http://ovh.dl.sourceforge.net/sourceforge/webvz/webvz.2.0.tar.gz

Extraia o arquivo baixado:

main:~# tar -xzvf webvz.2.0.tar.gz

Vá para o diretório do WebVZ:

main:~# cd webvz.2.0

Devido a algumas pequenas mudanças no sistema Debian, precisamos configurar alguns links simbólicos em nosso sistema e criar alguns diretórios. Faça exatamente como mostrado, caso contrário, o WebVZ não será utilizável:

main:~/webvz.2.0# ln -s /var/lib/vz /vz
main:~/webvz.2.0# ln -s /usr/bin/irb1.8 /usr/bin/irb
main:~/webvz.2.0# mkdir /etc/sysconfig
main:~/webvz.2.0# ln –s /etc/vz/conf /etc/sysconfig/vz-scripts

3.1 Iniciando e Configurando o WebVZ:

Para iniciar o WebVZ, você pode iniciar o servidor com este comando. Você pode colocá-lo em seus scripts init.d ou de inicialização se desejar que ele inicie em cada inicialização.

main:~/webvz.2.0# ruby script/server

Se tudo estiver bem, uma mensagem aparecerá dizendo que o WebRick foi iniciado na porta 3000.

Agora devemos nos conectar com um navegador web a http://[seuendereçoip]:3000. Faça login com

Nome de usuário: admin
Senha: admin123

Primeiro de tudo, para proteger o WebVZ, precisamos criar uma conta própria. Faça login com os detalhes da sua conta e destrua a conta de administrador.

3.2 Problemas Após a Instalação - Correções:

Após a instalação estar completa e você ter o servidor WebRick em funcionamento, pode encontrar o seguinte erro ao fazer login/usando o WebVZ:

Could not find table 'users'   
/usr/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/   
connection_adapters/sqlite3_adapter.rb:29:in `table_structure'   
/usr/lib/ruby/gems/1.8/gems/activesupport-2.1.0/lib/active_support/   
core_ext/object/misc.rb:28:in `returning'   
/usr/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/   
connection_adapters/sqlite3_adapter.rb:28:in `table_structure'   
/usr/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/   
connection_adapters/sqlite_adapter.rb:189:in `columns'   
/usr/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/   
base.rb:1145:in `columns'   
/usr/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/   
base.rb:1158:in `column_names'   
/usr/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/   
base.rb:1171:in `column_methods_hash'   
/usr/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/   
base.rb:1714:in `all_attributes_exists?'   
/usr/lib/ruby/gems/1.8/gems/activesupport-2.1.0/lib/active_support/   
inflector.rb:283:in `all?'   
/usr/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/   
base.rb:1714:in `each'   
/usr/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/   
base.rb:1714:in `all?'   
/usr/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/   
base.rb:1714:in `all_attributes_exists?'   
/usr/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/   
base.rb:1613:in `method_missing'   
app/models/user.rb:13:in `authunticate'   
app/controllers/login_controller.rb:16:in `sign_in'

Este é um problema com o Adaptador SQLite3 que vem com o activerecord-2.1.0; eu criei uma correção na qual você deve aplicar os seguintes comandos no ssh:

main:~# rm -f /usr/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/connection_adapters/sqlite3_adapter.rb
main:~# cd /usr/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/connection_adapters/
main:~# wget http://www.eurosrv.com/sqlite3_adapter.rb

Isso deve/irá corrigir o problema do SQLite3 com bancos de dados não sendo encontrados.

Tudo deve agora funcionar perfeitamente!

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.