Installation · 3 min read · Jan 13, 2026
Installer WebVZ 2.0 sur Debian Etch pour administrer OpenVZ
Installer WebVZ 2.0 sur Debian Etch pour administrer OpenVZ
Créé/Modifié par Edward Tobia pour fonctionner avec WebVZ 2.0. Crédits à Mike J ( [email protected]) pour les instructions d’installation de WebVZ 1.5 car elles ont aidé à rendre cette version possible !
1.1 Débuts :
Tout d’abord, vous devez avoir OpenVZ installé et configuré. Vous pouvez trouver un tutoriel pour cela sur HowtoForge ( https://www.howtoforge.com/installing-and-using-openvz-on-debian-etch). En raison d’un petit problème/erreur dans Debian Etch, il n’est pas possible de mettre à jour le système Rubygems car un Require dans les gems est manquant. Mais nous pouvons le résoudre avec une simple modification du fichier. WebVZ est l’un des outils de gestion web les plus simples et les plus puissants pour OpenVZ.
2.0 Paquets nécessaires :
Nous devons installer quelques paquets supplémentaires pour faire fonctionner WebVZ. WebVZ n’a pas besoin d’un serveur web, car il est livré avec WebRick.
Commençons…
main:~# apt-get install ruby rubygems libsqlite3-ruby sqlite3 irb1.8 libopenssl-ruby1.8 libreadline-ruby1.8 rdoc1.8 nanoVous devez dire Oui à l’installation.
2.1 Résoudre l’erreur Debian :
Pour résoudre l’erreur sur Debian, afin que nous puissions mettre à jour les gems, vous devez faire ce qui suit :
main:~# nano /usr/bin/gemModifiez le fichier pour qu’il ressemble à ceci :
#!/usr/bin/env ruby
#--
# Copyright 2006 par Chad Fowler, Rich Kilmer, Jim Weirich et d'autres.
# Tous droits réservés.
# Voir LICENSE.txt pour les permissions.
#++
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 "Version Ruby attendue #{required_version}, était #{RUBY_VERSION}"
exit(1)
end
# Nous devons préserver l'ARGV original pour l'utiliser pour passer les options gem
# aux gems source. S'il y a un -- dans la ligne, supprimez toutes les options après
# c'est pour le processus de construction de source.
args = !ARGV.include?("--") ? ARGV.clone : ARGV[0...ARGV.index("--")]
Gem::GemRunner.new.run(args)Enregistrez le fichier avec CTRL + X et tapez Y pour enregistrer.
2.2 Mettre à jour les Gems :
Tapez dans votre console ce qui suit pour mettre à jour les Gems, sans la mise à jour WebVZ ne fonctionne pas….
main:~# gem update --systemVous devez installer Rails 2.1.0 :
main:~# gem install -v=2.1.0 rails3.0 Configurer WebVZ :
Utilisez les commandes suivantes pour obtenir WebVZ :
main:~# wget http://ovh.dl.sourceforge.net/sourceforge/webvz/webvz.2.0.tar.gzExtrayez l’archive téléchargée :
main:~# tar -xzvf webvz.2.0.tar.gzAllez dans le répertoire WebVZ :
main:~# cd webvz.2.0En raison de quelques petits changements dans le système Debian, nous devons définir quelques liens symboliques dans notre système et créer quelques répertoires. Faites-le exactement comme indiqué, sinon WebVZ n’est pas utilisable :
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 Démarrer et configurer WebVZ :
Pour démarrer WebVZ, vous pouvez démarrer le serveur avec cette commande. Vous pouvez le mettre dans vos scripts init.d ou de démarrage si vous souhaitez qu’il se lance à chaque démarrage.
main:~/webvz.2.0# ruby script/serverSi tout va bien, un message apparaîtra et dira que WebRick est démarré sur le port 3000.
Maintenant, nous devons nous connecter avec un navigateur web à http://[votreadresseip]:3000. Connectez-vous avec
Nom d’utilisateur : admin
Mot de passe : admin123
Tout d’abord, pour sécuriser WebVZ, nous devons créer un compte propre. Connectez-vous avec vos identifiants et détruisez le compte admin.
3.2 Problèmes après installation - Corrections :
Après l’installation, et que vous avez le serveur WebRick en cours d’exécution, vous pouvez rencontrer l’erreur suivante lors de la connexion/utilisation de 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'C’est un problème avec l’adaptateur SQLite3 qui vient avec activerecord-2.1.0 ; j’ai créé une correction dans laquelle vous devez appliquer les commandes suivantes 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.rbCela devrait/corrigera le problème SQLite3 avec les bases de données introuvables.
Tout devrait maintenant fonctionner parfaitement !
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.