Page tree
Skip to end of metadata
Go to start of metadata

My results from doing a recent install of the Avalon development environment on a Fedora 23 VirtualBox VM. I've tested it twice. -Leah (1/28/2016)


Make the Image

Create an account on github and set up SSH keys. For more help see the detailed instructions


Install Ruby (this automatically installs many of the development tools you'll need like openssl and gcc

curl -L | bash -s stable --ruby

For this run, it installed ruby v.2.2.1 p85

Reload shell environment using the instructions given in rvm's installation output.

Make sure ruby installed correctly

rvm list
Update rubygem
gem update --system

and install bundler to manage gem dependencies

gem install bundler


Install FFMPEG

Installed faac and then faac-devel from fedora 22 - don't know why it wasn't showing up in the fedora 23 package manager

#dependencies for ffmpeg and the rest of the install
sudo dnf install mediainfo cmake yasm lame-devel opencore-amr-devel \
librtmp-devel libtheora-devel libvorbis-devel libvpx-devel x264-devel libfaac-devel

git clone git:// ffmpeg

cd ffmpeg
./configure --enable-gpl --enable-libfaac --enable-libmp3lame --enable-libopencore-amrnb \
  --enable-libopencore-amrwb --enable-librtmp --enable-libtheora --enable-libvorbis \
  --enable-libvpx --enable-libx264 --enable-nonfree --enable-version3

make #This is going to take a while
#did it build successfully?
./ffmpeg -version
#Copy the compiled ffmpeg to where matterhorn expects it
cp ffmpeg /usr/local/bin/


Clone avalon (I threw it in my home directory) and switch to develop

git clone
cd avalon
git checkout develop


Install Ruby Gems

bundle install
#might not have to..but...gem install rugged -v '0.23.2'


Create secrets file (from manual instructions)

Copy example configs

cd config
cp avalon.yml.example avalon.yml
cp authentication.yml.example authentication.yml
cp controlled_vocabulary.yml.example controlled_vocabulary.yml


Update submodules (Felix --where matterhorn lives, jetty, and red5)

git submodule init
git submodule update


Install Mediainfo cli rpm for Fedora x86_64


rake jetty:config
rake felix:config
rake avalon:services:start
rake db:migrate
rake db:test:prepare
#make sure specs pass or there might be more config needed
rake spec
#start the rails server then go to localhost:3000 to check out the results!
rails s
  • No labels