Covering post-installation tasks that have to be performed with the platform
and ingestion
applications to get a system set up for ingests.
First:
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. The username and password for the control panel are in the contentqa Ansible group_vars file.In the platform application:
Run rake tasks as dpla
in /srv/www/api
:
$ bundle exec rake v1:create_and_deploy_index $ bundle exec rake v1:recreate_repo_api_key_database # Even though you created dpla_api_auth above; for adding a view. $ 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
. If you're on a server where the legacy ingestion system is the only Python application, 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
via git clone
.
In the ingestion application:
pip install -r requirements.txt
in /v1/ingestion/ingestion
.akara.ini file
, as suggested at https://github.com/dpla/ingestion. If you need to run the contentqa
engine, set SyncQAViews=True
.python setup.py install
mkdir logs
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 |