From 9f0a81152f3e405220d5580c8af953f968b17f9e Mon Sep 17 00:00:00 2001 From: Christoph Haas Date: Sat, 2 May 2015 12:37:00 +0200 Subject: [PATCH] Complete deployment information --- README.Developer | 53 ++++++++++++++++++++++++++++++++---------------- 1 file changed, 36 insertions(+), 17 deletions(-) diff --git a/README.Developer b/README.Developer index 2646416..dc6a10a 100644 --- a/README.Developer +++ b/README.Developer @@ -83,22 +83,41 @@ properly unless the separate model validation is in place. Deployment ---------- -- unpack the project -- install Ruby 2.0.0 via rvm (see rvm.io) -- sudo apt-get install libbz2-dev libpq-dev -- sudo apt-get install postgresql -- set /etc/postgres/.../pg_hba.conf: - local all all md5 -- sudo su - postgres +To prepare your computer to run Debshots 2.x either for development +or production you need to… + +- unpack the project onto your disk somewhere +- install Ruby 2.0.0 via rvm (see http://rvm.io/) +- install the library header packages so that the required Ruby gems + can be compiled: + sudo apt-get install libbz2-dev libpq-dev +- install a PostgreSQL database: + sudo apt-get install postgresql +- edit the PostgreSQL authentication configuration at + /etc/postgres/.../pg_hba.conf to allow password-based logins + from localhost. Change the line starting with *local* to read: + local all all md5 +- create a user and databases + - sudo su - postgres - createuser -s -P debshots - - createdb debshots + - createdb debshots +- for development only: + - sudo su - postgres - createdb debshots_dev - - createdb debshots_test -- bin/get-data-from-old-live-server.sh -- gem install bundle -- bundler -- RAILS_ENV=development rake db:migrate -- RAILS_ENV=test rake db:migrate -- RAILS_ENV=production rake db:migrate -- RAILS_ENV=production rake assets:precompile -- RAILS_ENV=production rails s +- migrate the data from the Debshots 1.x based production server: + - bin/get-data-from-old-live-server.sh +- install all Ruby gems required to run the application: + - gem install bundle + - bundler +- run database migrations for development + - RAILS_ENV=development rake db:migrate +- import long description information for the packages into development database + - RAILS_ENV=development rake debshots:update_longdescription_from_deb_repos +- run database migrations for production + - RAILS_ENV=production rake db:migrate +- RAILS_ENV=production rake debshots:update_longdescription_from_deb_repos + - import long description information for the packages into production database +- prepare the static assets (CSS, JS) for production + - RAILS_ENV=production rake assets:precompile +- run the production web server + - RAILS_ENV=production rails s