OpenVZ Installation · 3 min read · Jan 13, 2026
Instalar WebVZ 2.0 en Debian Etch para Administrar OpenVZ
Instalar WebVZ 2.0 en Debian Etch para Administrar OpenVZ
Creado/Modificado por Edward Tobia para funcionar con WebVZ 2.0. Créditos a Mike J ( [email protected]) por las instrucciones de instalación de WebVZ 1.5, ya que ayudaron a hacer posible esta versión!
1.1 Comienzos:
Primero debes tener OpenVZ instalado y configurado. Puedes encontrar un tutorial para hacer esto en HowtoForge ( https://www.howtoforge.com/installing-and-using-openvz-on-debian-etch). Debido a un pequeño problema/error en Debian Etch, no es posible actualizar el sistema Rubygems porque falta un Require en las gemas. Pero podemos solucionarlo con una simple edición del archivo. WebVZ es una de las herramientas de gestión web más simples y poderosas para OpenVZ.
2.0 Paquetes Necesarios:
Debemos instalar algunos paquetes adicionales para que WebVZ funcione. WebVZ no necesita un servidor web, porque lo entrega con WebRick.
Empecemos…
main:~# apt-get install ruby rubygems libsqlite3-ruby sqlite3 irb1.8 libopenssl-ruby1.8 libreadline-ruby1.8 rdoc1.8 nanoDebes decir Sí a la instalación.
2.1 Solucionar error de Debian:
Para solucionar el error en Debian, para que podamos actualizar las gemas debes hacer lo siguiente:
main:~# nano /usr/bin/gemEdita el archivo para que se vea así:
#!/usr/bin/env ruby
#--
# Copyright 2006 by Chad Fowler, Rich Kilmer, Jim Weirich y otros.
# Todos los derechos reservados.
# Ver LICENSE.txt para permisos.
#++
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 "Versión de Ruby esperada #{required_version}, fue #{RUBY_VERSION}"
exit(1)
end
# Necesitamos preservar el ARGV original para usarlo para pasar opciones de gemas
# a las gemas de origen. Si hay un -- en la línea, elimina todas las opciones después
# de eso... es para el proceso de construcción de origen.
args = !ARGV.include?("--") ? ARGV.clone : ARGV[0...ARGV.index("--")]
Gem::GemRunner.new.run(args)Guarda el archivo con CTRL + X y escribe Y para guardar.
2.2 Actualizar Gems:
Escribe en tu consola lo siguiente para actualizar Gems, sin la actualización WebVZ no funciona….
main:~# gem update --systemNecesitas instalar Rails 2.1.0:
main:~# gem install -v=2.1.0 rails3.0 Configurando WebVZ:
Usa los siguientes comandos para obtener WebVZ:
main:~# wget http://ovh.dl.sourceforge.net/sourceforge/webvz/webvz.2.0.tar.gzExtrae el archivo descargado:
main:~# tar -xzvf webvz.2.0.tar.gzVe al directorio de WebVZ:
main:~# cd webvz.2.0Debido a algunos pequeños cambios en el sistema Debian, necesitamos establecer algunos enlaces simbólicos en nuestro sistema y crear algunos directorios. Hazlo exactamente como se muestra, de lo contrario WebVZ no será utilizable:
main:~/webvz.2.0# ln -s /var/lib/vz /vzmain:~/webvz.2.0# ln -s /usr/bin/irb1.8 /usr/bin/irbmain:~/webvz.2.0# mkdir /etc/sysconfigmain:~/webvz.2.0# ln –s /etc/vz/conf /etc/sysconfig/vz-scripts3.1 Iniciando y Configurando WebVZ:
Para iniciar WebVZ puedes iniciar el servidor con este comando. Puedes ponerlo en tu init.d o scripts de inicio si deseas que se inicie en cada arranque.
main:~/webvz.2.0# ruby script/serverSi todo está bien, aparecerá un mensaje que dirá que WebRick se ha iniciado en el puerto 3000.
Ahora debemos conectarnos con un navegador web a http://[tuipdirección]:3000. Inicia sesión con
Nombre de usuario: admin
Contraseña: admin123
Primero que nada, para asegurar WebVZ, necesitamos crear una cuenta propia. Inicia sesión con los detalles de tu cuenta y destruye la cuenta de administrador.
3.2 Problemas Después de la Instalación - Soluciones:
Después de que la instalación esté completa y tengas el servidor WebRick en funcionamiento, puedes encontrar el siguiente error al iniciar sesión/utilizar 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 es un problema con el Adaptador SQLite3 que viene con activerecord-2.1.0; he creado una solución en la que debes aplicar los siguientes comandos en ssh:
main:~# rm -f /usr/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/connection_adapters/sqlite3_adapter.rbmain:~# 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.rbEsto debería/arreglar el problema de SQLite3 con bases de datos que no se encuentran.
¡Todo debería funcionar perfectamente ahora!
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.