Отредактировал пост, чтобы показать, как я установил бригадир
Я новичок в Ruby и пытаюсь установить Foreman на CentOS 7.
Я следил за руководство по установке чтобы мой дистрибутив сделал это:
Вот установленные им пакеты мастера:
sudo rpm -qa foreman*
foreman-release-1.9.3-1.el7.noarch
foreman-postgresql-1.9.3-1.el7.noarch
foreman-1.9.3-1.el7.noarch
foreman-installer-1.9.3-1.el7.noarch
foreman-debug-1.9.3-1.el7.noarch
foreman-selinux-1.9.3-1.el7.noarch
foreman-release-scl-1-1.el7.x86_64
foreman-proxy-1.9.3-1.el7.noarch
foreman-cli-1.9.3-1.el7.noarch
Я настроил его, но не могу войти с администратором по умолчанию и паролем changeme.
Я попытался сбросить пароль, но получил такую ошибку:
sudo foreman-rake password=123456
rake aborted!
Please install the sqlite3 adapter: `gem install activerecord-sqlite3-adapter` (Could not find sq...
Бег gem install activerecord-sqlite3-adapter
дает мне еще одну ошибку:
gem install activerecord-sqlite3-adapter
ERROR: Could not find a valid gem 'activerecord-sqlite3-adapter' (>= 0) in any repository
Google сказал мне, что это похоже на несоответствие версии, и возможное решение - поместить это в мой Gemfile:
gem 'sqlite3'
и беги
bundle install
Где находится файл драгоценного камня мастера?
У меня есть кое-что в папке с именем "rh" в opt:
sudo find -name Gemfile
./rh/ruby193/root/usr/share/gems/gems/deep_cloneable-2.0.2/Gemfile
./rh/ruby193/root/usr/share/gems/gems/oauth-0.4.7/Gemfile
./rh/ruby193/root/usr/share/gems/gems/mail-2.4.4/Gemfile
./rh/ruby193/root/usr/share/gems/gems/bundler-1.3.5/lib/bundler/templates/Gemfile
./rh/ruby193/root/usr/share/gems/gems/railties-3.2.8/lib/rails/generators/rails/app/templates/Gemfile
./rh/ruby193/root/usr/share/gems/gems/railties-3.2.8/lib/rails/generators/rails/plugin_new/templates/Gemfile
Редактировать:
Я установил foreman-sqlite и смог запустить foreman-rake
sudo foreman-rake password=123456
/opt/rh/ruby193/root/usr/bin/ruby -I"lib:test" -I"/opt/rh/ruby193/root/usr/share/gems/gems/rake-0.9.2.2/lib" "/opt/rh/ruby193/root/usr/share/gems/gems/rake-0.9.2.2/lib/rake/rake_test_loader.rb" "test/lib/**/*_test.rb"
Но когда я пытаюсь войти в систему как администратор с паролем 123456, он все равно говорит «Неверное имя пользователя или пароль».
Было бы полезно узнать, как вы установили Foreman, но я предполагаю, что вы сделали yum install foreman
и не использовал установщик. Я просто отмечу, что рекомендуется установить установщик, так как он автоматически настроит PostgreSQL, Passenger, Puppet master, smart proxy и т. Д.
Вам нужно будет сначала выбрать и настроить базу данных - PostgreSQL, MySQL или SQLite, а затем настроить /etc/foreman/database.yml
указать на это. SQLite не требует дополнительной настройки, вы видите это по умолчанию.
Следующий, yum install
либо foreman-sqlite
, foreman-postgresql
или foreman-mysql2
по мере необходимости. Это исправит ошибку адаптера. Я настоятельно не рекомендую запускать команды gem или bundle при установке пакета, так как вы создадите смесь распакованных и упакованных зависимостей.
После настройки БД и установки адаптера запустите foreman-rake db:migrate
и foreman-rake db:seed
для настройки содержимого. Команда db: seed напечатает случайный пароль (по умолчанию больше не changeme).
Если вы не получили или не потеряли пароль от db: seed, запустите foreman-rake permissions:reset
регенерировать.