Установка ПО · 3 min read · Jan 13, 2026

Установка WebVZ 2.0 на Debian Etch для администрирования OpenVZ

Установка WebVZ 2.0 на Debian Etch для администрирования OpenVZ

Создано/Изменено Эдвардом Тобией для работы с WebVZ 2.0. Благодарности Майку Дж. ( [email protected]) за инструкции по установке WebVZ 1.5, так как они помогли сделать эту версию возможной!

1.1 Начало:

Сначала у вас должна быть установлена и настроена OpenVZ. Вы можете найти учебник по этому вопросу на HowtoForge ( https://www.howtoforge.com/installing-and-using-openvz-on-debian-etch). Из-за небольшой проблемы/ошибки в Debian Etch невозможно обновить систему Rubygems, так как отсутствует Require в гемах. Но мы можем решить это с помощью простого редактирования файла. WebVZ является одним из самых простых и мощных инструментов веб-управления для OpenVZ.

2.0 Необходимые пакеты:

Мы должны установить несколько дополнительных пакетов, чтобы запустить WebVZ. WebVZ не требует веб-сервера, так как он поставляется с WebRick.

Давайте начнем…

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

Вы должны согласиться на установку.

2.1 Решение ошибки Debian:

Чтобы решить ошибку в Debian, чтобы мы могли обновить гемы, вам нужно сделать следующее:

main:~# nano /usr/bin/gem

Отредактируйте файл так, чтобы он выглядел следующим образом:

#!/usr/bin/env ruby

#--

# Copyright 2006 by Chad Fowler, Rich Kilmer, Jim Weirich and others.

# Все права защищены.

# См. LICENSE.txt для получения разрешений.

#++

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 "Ожидаемая версия Ruby #{required_version}, была #{RUBY_VERSION}"

exit(1)

end

# Нам нужно сохранить оригинальный ARGV для использования при передаче опций гемов

# к исходным гемам. Если в строке есть --, удалите все опции после

# этого...это для процесса сборки источника.

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

Gem::GemRunner.new.run(args)

Сохраните файл с помощью CTRL + X и введите Y для сохранения.

2.2 Обновление гемов:

Введите в консоли следующее, чтобы обновить гемы, без обновления WebVZ не работает….

main:~# gem update --system

Вам нужно установить Rails 2.1.0:

main:~# gem install -v=2.1.0 rails

3.0 Настройка WebVZ:

Используйте следующие команды, чтобы получить WebVZ:

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

Извлеките загруженный архив:

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

Перейдите в директорию WebVZ:

main:~# cd webvz.2.0

Из-за некоторых небольших изменений в системе Debian нам нужно установить несколько символических ссылок в нашей системе и создать несколько директорий. Сделайте это точно так, как показано, иначе WebVZ будет непригоден для использования:

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:

Чтобы запустить WebVZ, вы можете запустить сервер с помощью этой команды. Вы можете поместить его в ваши init.d или скрипты запуска, если хотите, чтобы он запускался при каждом старте.

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

Если все в порядке, появится сообщение, что WebRick запущен на порту 3000.

Теперь мы должны подключиться с помощью веб-браузера к http://[youripaddress]:3000. Войдите с

Имя пользователя: admin
Пароль: admin123

Прежде всего, чтобы обеспечить безопасность WebVZ, нам нужно создать собственную учетную запись. Войдите с вашими учетными данными и уничтожьте учетную запись администратора.

3.2 Проблемы после установки - Исправления:

После завершения установки и запуска сервера WebRick вы можете столкнуться со следующей ошибкой при входе/использовании 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'

Это проблема с адаптером SQLite3, который поставляется с activerecord-2.1.0; я создал исправление, в котором вам нужно применить следующие команды в 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

Это должно/будет исправить проблему SQLite3 с отсутствующими базами данных.

Теперь все должно работать идеально!

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.