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 nanoDevi 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/gemModifica 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 --systemDevi installare Rails 2.1.0:
main:~# gem install -v=2.1.0 rails3.0 Configurare WebVZ:
Usa i seguenti comandi per ottenere WebVZ:
main:~# wget http://ovh.dl.sourceforge.net/sourceforge/webvz/webvz.2.0.tar.gzEstrai l’archivio scaricato:
main:~# tar -xzvf webvz.2.0.tar.gzVai nella directory di WebVZ:
main:~# cd webvz.2.0A 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 /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 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/serverSe 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.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.rbQuesto dovrebbe/riparerà il problema di SQLite3 con i database non trovati.
Tutto dovrebbe ora funzionare perfettamente!
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.