Installazione · 3 min read · Jan 13, 2026

Installa WebVZ 2.0 Su Debian Etch Per Amministrare OpenVZ

Installa WebVZ 2.0 Su Debian Etch Per Amministrare OpenVZ

Creato/Modificato da Edward Tobia per funzionare con WebVZ 2.0. Crediti a Mike J ( [email protected]) per le istruzioni di installazione di WebVZ 1.5 poiché hanno aiutato a rendere possibile questa versione!

1.1 Inizi:

Prima di tutto, devi avere OpenVZ installato e configurato. Puoi trovare un tutorial per farlo su HowtoForge ( https://www.howtoforge.com/installing-and-using-openvz-on-debian-etch). A causa di un piccolo problema/errore in Debian Etch, non è possibile aggiornare il sistema Rubygems perché manca un Require nei gem. Ma possiamo risolverlo con una semplice modifica del file. WebVZ è uno degli strumenti di gestione web più semplici e potenti per OpenVZ.

2.0 Pacchetti Necessari:

Dobbiamo installare alcuni pacchetti aggiuntivi per far funzionare WebVZ. WebVZ non ha bisogno di un server web, perché lo forniscono con WebRick.

Iniziamo…

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

Devi dire Sì all’installazione.

2.1 Risolvere l’errore di Debian:

Per risolvere l’errore su Debian, in modo da poter aggiornare i gem, devi fare quanto segue:

main:~# nano /usr/bin/gem

Modifica il file in modo che appaia così:

#!/usr/bin/env ruby

#--

# Copyright 2006 di Chad Fowler, Rich Kilmer, Jim Weirich e altri.

# Tutti i diritti riservati.

# Vedi LICENSE.txt per i permessi.

#++

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 "Versione Ruby prevista #{required_version}, era #{RUBY_VERSION}"

exit(1)

end

# Dobbiamo preservare l'originale ARGV da usare per passare le opzioni gem

# ai gem di origine. Se c'è un -- nella riga, rimuovi tutte le opzioni dopo

# è per il processo di costruzione della sorgente.

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

Gem::GemRunner.new.run(args)

Salva il file con CTRL + X e digita Y per salvare.

2.2 Aggiorna i Gems:

Digita nel tuo terminale quanto segue per aggiornare i Gems, senza l’aggiornamento WebVZ non funziona….

main:~# gem update --system

Devi installare Rails 2.1.0:

main:~# gem install -v=2.1.0 rails

3.0 Configurare WebVZ:

Usa i seguenti comandi per ottenere WebVZ:

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

Estrai l’archivio scaricato:

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

Vai nella directory di WebVZ:

main:~# cd webvz.2.0

A causa di alcune piccole modifiche nel sistema Debian, dobbiamo impostare alcuni softlink nel nostro sistema e creare alcune directory. Fallo esattamente come mostrato, altrimenti WebVZ non è utilizzabile:

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 Avviare e Configurare WebVZ:

Per avviare WebVZ puoi avviare il server con questo comando. Puoi metterlo nei tuoi script init.d o di avvio se desideri che si avvii ad ogni avvio.

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

Se tutto va bene, arriverà un messaggio che dice che WebRick è avviato sulla porta 3000.

Ora dobbiamo connetterci con un browser web a http://[tuoindirizzoip]:3000. Accedi con

Nome utente: admin
Password: admin123

Prima di tutto, per proteggere WebVZ, dobbiamo creare un proprio account. Accedi con i tuoi dati e distruggi l’account admin.

3.2 Problemi Dopo l’Installazione - Soluzioni:

Dopo che l’installazione è completata e hai il server WebRick in esecuzione, potresti incontrare il seguente errore durante l’accesso/utilizzo di 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'

Questo è un problema con l’Adapter SQLite3 che viene fornito con activerecord-2.1.0; ho creato una soluzione in cui devi applicare i seguenti comandi in 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

Questo dovrebbe/riparerà il problema di SQLite3 con i database non trovati.

Tutto dovrebbe ora funzionare perfettamente!

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.