1. Production Install

Currently Socorro is supported on CentOS 7

For any other platform, you must build from source. See Development for more information.

Warning

October 7th, 2016: The RPM contains a socorro-virtualenv/ that’s built using a local install of Python 2.7.11, so it doesn’t work on a standard CentOS install.

This is covered in bug 1308469.

1.1. Installing services

Install the EPEL repository.

sudo yum install epel-release

Install Elasticsearch 1.4: http://www.elastic.co/guide/en/elasticsearch/reference/1.4/setup-repositories.html#_yum

Install the Socorro repository.

sudo rpm -ivh https://s3-us-west-2.amazonaws.com/org.mozilla.crash-stats.packages-public/el/7/noarch/socorro-public-repo-1-1.el7.centos.noarch.rpm

Now you can actually install the packages:

sudo yum install java-1.7.0-openjdk python-virtualenv \
  elasticsearch nginx envconsul consul socorro

Enable Nginx and Elasticsearch on startup, and start them now:

sudo systemctl enable nginx elasticsearch
sudo systemctl start nginx elasticsearch

1.2. Disable SELinux

Socorro currently requires that SELinux is disabled:

sudo vi /etc/sysconfig/selinux

Ensure that SELINUX is set to permissive:

SELINUX=permissive

Reboot the system if the above was changed:

sudo shutdown -r now