Web-Management · 3 min read · Jan 13, 2026

WebVZ 2.0 auf Debian Etch installieren, um OpenVZ zu verwalten

WebVZ 2.0 auf Debian Etch installieren, um OpenVZ zu verwalten

Erstellt/Modifiziert von Edward Tobia, um mit WebVZ 2.0 zu arbeiten. Dank an Mike J ( [email protected]) für die Installationsanweisungen von WebVZ 1.5, da sie diese Version möglich gemacht haben!

1.1 Anfänge:

Zuerst müssen Sie OpenVZ installiert und konfiguriert haben. Sie finden ein Tutorial dazu auf HowtoForge ( https://www.howtoforge.com/installing-and-using-openvz-on-debian-etch). Aufgrund eines kleinen Problems/Fehlers in Debian Etch ist es nicht möglich, das Rubygems-System zu aktualisieren, da ein Require in den Gems fehlt. Aber wir können es mit einer einfachen Bearbeitung der Datei lösen. WebVZ ist eines der einfachsten und leistungsstärksten Web-Management-Tools für OpenVZ.

2.0 Benötigte Pakete:

Wir müssen einige zusätzliche Pakete installieren, um WebVZ zum Laufen zu bringen. WebVZ benötigt keinen Webserver, da es mit WebRick geliefert wird.

Lass uns anfangen…

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

Sie müssen bei der Installation Ja sagen.

2.1 Debian-Fehler beheben:

Um den Fehler in Debian zu beheben, damit wir Gems aktualisieren können, müssen Sie Folgendes tun:

main:~# nano /usr/bin/gem

Bearbeiten Sie die Datei, sodass sie so aussieht:

#!/usr/bin/env ruby

#--

# Copyright 2006 by Chad Fowler, Rich Kilmer, Jim Weirich und andere.

# Alle Rechte vorbehalten.

# Siehe LICENSE.txt für Berechtigungen.

#++

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 "Erwartete Ruby-Version #{required_version}, war #{RUBY_VERSION}"

exit(1)

end

# Wir müssen das ursprüngliche ARGV beibehalten, um es für die Übergabe von Gem-Optionen

# an Quell-Gems zu verwenden. Wenn in der Zeile ein -- vorhanden ist, entfernen Sie alle Optionen danach

# ... es ist für den Quellbauprozess.

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

Gem::GemRunner.new.run(args)

Speichern Sie die Datei mit CTRL + X und geben Sie Y ein, um zu speichern.

2.2 Gems aktualisieren:

Geben Sie in Ihrer Konsole Folgendes ein, um Gems zu aktualisieren, ohne das Update läuft WebVZ nicht….

main:~# gem update --system

Sie müssen Rails 2.1.0 installieren:

main:~# gem install -v=2.1.0 rails

3.0 WebVZ konfigurieren:

Verwenden Sie die folgenden Befehle, um WebVZ zu erhalten:

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

Entpacken Sie das heruntergeladene Archiv:

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

Gehen Sie in das WebVZ-Verzeichnis:

main:~# cd webvz.2.0

Aufgrund einiger kleiner Änderungen im Debian-System müssen wir einige Softlinks in unserem System setzen und ein paar Verzeichnisse erstellen. Machen Sie es genau wie gezeigt, sonst ist WebVZ nicht benutzbar:

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 WebVZ starten und einrichten:

Um WebVZ zu starten, können Sie den Server mit diesem Befehl starten. Sie können es in Ihre init.d oder Startskripte einfügen, wenn Sie möchten, dass es bei jedem Start hochfährt.

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

Wenn alles gut ist, wird eine Nachricht erscheinen und sagen, dass WebRick auf Port 3000 gestartet wurde.

Jetzt müssen wir uns mit einem Webbrowser zu http://[youripaddress]:3000 verbinden. Melden Sie sich mit

Benutzername: admin
Passwort: admin123

Zuerst müssen wir WebVZ sichern, indem wir ein eigenes Konto erstellen. Melden Sie sich mit Ihren Kontodaten an und löschen Sie das Administratorkonto.

3.2 Probleme nach der Installation - Lösungen:

Nach Abschluss der Installation und dem Betrieb des WebRick-Servers können Sie beim Anmelden/benutzen von WebVZ auf den folgenden Fehler stoßen:

Konnte Tabelle 'users' nicht finden  
/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'

Dies ist ein Problem mit dem SQLite3-Adapter, der mit activerecord-2.1.0 geliefert wird; ich habe einen Fix erstellt, bei dem Sie die folgenden Befehle in ssh anwenden müssen:

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

Dies sollte/die SQLite3-Probleme mit nicht gefundenen Datenbanken beheben.

Alles sollte jetzt perfekt funktionieren!

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.