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 nanoSie 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/gemBearbeiten 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 --systemSie müssen Rails 2.1.0 installieren:
main:~# gem install -v=2.1.0 rails3.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.gzEntpacken Sie das heruntergeladene Archiv:
main:~# tar -xzvf webvz.2.0.tar.gzGehen Sie in das WebVZ-Verzeichnis:
main:~# cd webvz.2.0Aufgrund 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 /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 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/serverWenn 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.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.rbDies sollte/die SQLite3-Probleme mit nicht gefundenen Datenbanken beheben.
Alles sollte jetzt perfekt funktionieren!
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.