Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 8 Next »

Covering post-installation tasks that have to be performed with the platform and ingestion applications to get a system set up for ingests.

First:

  1. Create the dpla, dashboard, dpla_api_auth, and bulk_download databases in the CouchDB Futon control panel. (e.g. http://local.dp.la:5984/_utils/index.html)  This is easier than trying to do it with the rake tasks in platform, and there are no rake tasks for the dashboard and bulk_download databases.

In the platform application:

  1. Run rake tasks as dpla in /srv/www/api:

    $ bundle exec rake v1:create_and_deploy_index
    $ bundle exec rails generate delayed_job
    $ bundle exec rails generate delayed_job:active_record
    $ bundle exec rake db:migrate 

Ensure that delayed_job is running, if you are using the contentqa engine. Our configuration manager (automation) installs an init script as /etc/init.d/delayed_job_api.  Unfortunately, that script has no "status" command, so you can use ps aux | grep [d]elayed_job to find out if it's running. You should be able to use sudo service delayed_job_api start to start it, if necessary.

Install pyenv.

Install Python 2.7.6 by running pyenv install 2.7.6.  Make that the global default by typing pyenv global 2.7.6.

Install virtualenv by typing pip install virtualenv.

Create a virtualenv environment where you will install the ingestion application. We tend to use /v1/ingestion as the virtualenv and put the application in /v1/ingestion/ingestion as via git clone.

In the ingestion application:

  1. Install the necessary Python packages by running pip install -r requirements.txt in /v1/ingestion/ingestion.
  2. In ingestion, edit your akara.ini file, as suggested at https://github.com/dpla/ingestion. If you need to run the contentqa engine, set SyncQAViews=True.
  3. Run python setup.py install
  4. Create the /v1/ingestion/ingestion/logs directory: mkdir logs
  5. Run sync_couch_views.py:

    $ python scripts/sync_couch_views.py dpla
    $ python scripts/sync_couch_views.py dashboard
    $ python scripts/sync_couch_views.py bulk_download
  • No labels