рд╡рд┐рд╡рд░рдг
Sentry - рддрдкрд╛рдЗрдБрдХреЛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдорд╛ рдЕрдкрд╡рд╛рдж рд░ рддреНрд░реБрдЯрд┐рд╣рд░реВ рдирд┐рдЧрд░рд╛рдиреАрдХреЛ рд▓рд╛рдЧрд┐ рдПрдХ рдЙрдкрдХрд░рдгред
рдореБрдЦреНрдп рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ:
- рдкрд░рд┐рдпреЛрдЬрдирд╛ рдорд╛ рд╕рдЬрд┐рд▓реИ рд╕рдВрдЧ рдПрдХреАрдХреГрдд,
- рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рдХреЛ рдмреНрд░рд╛рдЙрдЬрд░ рд░ рддрдкрд╛рдЗрдБрдХреЛ рд╕рд░реНрднрд░рдорд╛ рддреНрд░реБрдЯрд┐рд╣рд░реВ рд╕рдорд╛рддреНрдЫред
- рдирд┐:рд╢реБрд▓реНрдХ,
- рддреНрд░реБрдЯрд┐рд╣рд░реВрдХреЛ рд╕реВрдЪреА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордпрдорд╛ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░рд┐рдПрдХреЛ рдЫ,
- рдпрджрд┐ рддреНрд░реБрдЯрд┐рд▓рд╛рдИ рд╕рдорд╛рдзрд╛рди рдЧрд░рд┐рдПрдХреЛ рднрдиреА рдЪрд┐рдиреНрд╣ рд▓рдЧрд╛рдЗрдПрдХреЛ рдерд┐рдпреЛ рд░ рдлреЗрд░рд┐ рджреЗрдЦрд╛ рдкрд░реНрдпреЛ рднрдиреЗ, рдпрд╕рд▓рд╛рдИ рдлреЗрд░рд┐ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдиреНрдЫ рд░ рдЫреБрдЯреНрдЯреИ рдереНрд░реЗрдбрдорд╛ рдЦрд╛рддрд╛рдорд╛ рд▓рд┐рдЗрдиреНрдЫ,
- рддреНрд░реБрдЯрд┐рд╣рд░реВ рд╕рдореВрд╣рдмрджреНрдз рд╣реБрдиреНрдЫрдиреН рд░ рдШрдЯрдирд╛рдХреЛ рдЖрд╡реГрддреНрддрд┐рдХреЛ рдХреНрд░рдордорд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реБрдиреНрдЫрдиреН,
- рддреНрд░реБрдЯрд┐рд╣рд░реВ рд╕реНрдерд┐рддрд┐, рд▓рдЧрд┐рдЩ рд╕реНрд░реЛрдд, рд▓рдЧрд┐рдЩ рд╕реНрддрд░, рд╕рд░реНрднрд░ рдирд╛рдо, рдЖрджрд┐ рджреНрд╡рд╛рд░рд╛ рдлрд┐рд▓реНрдЯрд░ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред
ELK рд▓рдЧрд╣рд░реВрд╕рдБрдЧ рддреБрд▓рдирд╛: рд╕рдмреИрднрдиреНрджрд╛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдХреБрд░рд╛ рдпреЛ рд╣реЛ рдХрд┐ ELK рдорд╛, рдПрдЙрдЯреИ рдкреНрд░рдХрд╛рд░рдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдирдпрд╛рдБ рд▓рдЧ рдЫреБрдЯреНрдЯреИ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рд╣реЛред рд░ рд╕реЗрдиреНрдЯреНрд░реАрдорд╛, рдЙрд╣реА рдкреНрд░рдХрд╛рд░рдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдирдпрд╛рдБ рдЕрдкрд╡рд╛рдж рдпрд╕рдХреЛ рд░реЗрдХрд░реНрдбрдХреЛ рдЧрдгрдирд╛рдорд╛ + 1 рдорд╛рддреНрд░ рд╣реЛ
рд╕реЗрдиреНрдЯреНрд░реАрд▓реЗ рдзреЗрд░реИ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рднрд╛рд╖рд╛рд╣рд░реВ рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫред рдердк рд╡рд┐рд╡рд░рдг
рдбрдХрд░ рд░ рдбрдХрд░-рдХрдореНрдкреЛрдЬрдХреЛ рд╕рд╛рде рд╕реЗрдиреНрдЯреНрд░реА рдЪрд▓рд╛рдЙрдБрджреИ
рддрдкрд╛рдИрдВ рдпрд╣рд╛рдБ рд╡рд░реНрдгрди рдЧрд░рд┐рдП рдЕрдиреБрд╕рд╛рд░ рдбрдХрд░ рд░ рдбрдХрд░-рдХрдореНрдкреЛрдЬ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕реЗрдиреНрдЯреНрд░реА рдЪрд▓рд╛рдЙрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ:
- рдбрд╛рдЯрд╛
- рдкреЛрд╕реНрдЯрдЧреЗрдЬ
- рд░реЗрдбрд┐рд╕
- рдЪрд┐рдбрд┐рдпрд╛рдЦрд╛рдирд╛
- рдХрд╛рдлрдХрд╛
- рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕
- рдкреНрд░рддреАрдХрд╛рддреНрдордХ
рдпрджрд┐ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдЧрд▓реНрддреА рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рдЪрд╛рд╣рд┐рдиреНрдЫ рднрдиреЗ, рддрдкрд╛рдИрдВрд▓реЗ рдпрд╛ рдд рдХреНрд▓рд╛рдЙрдб рдЙрддреНрдкрд╛рджрди рдпреЛрдЬрдирд╛рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрдкрд░реНрдиреЗрдЫ рд╡рд╛ рдпреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрд┐рдирд╛ рд╕реЗрдиреНрдЯреНрд░реА рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдиреБрдкрд░реНрдиреЗрдЫред
рдпрд╕ рдкреЛрд╖реНрдЯрд▓реЗ рд╕реЗрдиреНрдЯреНрд░реА рд░ рдпрд╕рдХреЛ рдирд┐рд░реНрднрд░рддрд╛рд╣рд░реВ рдЖрд░рдкреАрдПрдордорд╛ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрдиреЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд▓рд╛рдИ рд╡рд░реНрдгрди рдЧрд░реНрджрдЫред рдпрджрд┐ рддрдкрд╛рдЗрдБ рдЗрдиреНрдЯрд░рдиреЗрдЯ рдирднрдПрдХреЛ рдард╛рдЙрдБрдорд╛ рд╕реЗрдиреНрдЯреНрд░реА рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ рднрдиреЗ, рддрдкрд╛рдЗрдБ рдкреНрд░рд╛рдкреНрдд rpms рдмрд╛рдЯ yum рднрдгреНрдбрд╛рд░ рдмрдирд╛рдЙрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред
рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВ рд╕рдВрдпреЛрдЬрди рд░ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрди рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг
рдХреЗрд╣реА рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВ рдПрдХ рдЕрд░реНрдХрд╛рдорд╛ рдирд┐рд░реНрднрд░ рдЫрдиреНред рддреНрдпрд╕реИрд▓реЗ, рд╡рд┐рдзрд╛рдирд╕рднрд╛ рд░ рд╕реНрдерд╛рдкрдирд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдзреЗрд░реИ рдЪрд░рдгрд╣рд░реВрдорд╛ рд╡рд┐рднрд╛рдЬрд┐рдд рдЫред
рдЧрд░реНрдиреБ рдкрд░реНрдиреЗ:
рдпрд╕ рдкреЛрд╖реНрдЯрд▓реЗ рд╕реЗрдиреНрдЯреНрд░реА рд╕рдВрд╕реНрдХрд░рдг 9.1.2 рдирд┐рд░реНрдорд╛рдг рд░ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрди рд╕рдореЗрдЯреНрдЫред рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рдХреЗрд╣реА рд╕рд╛рдирд╛ рд░рд┐рд▓рд┐рдЬрд╣рд░реВ рдЬрд╛рд░реА рдЧрд░реЗрдкрдЫрд┐, рддрдкрд╛рдИрдВрд▓реЗ Sentry 10.XY рд╕рдВрд╕реНрдХрд░рдг рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдорд╛рд╕реНрдЯрд░рдорд╛ рдЧрд░рд┐рдПрдХрд╛ рдзреЗрд░реИ рдирдпрд╛рдБ рдХрдорд┐рдЯрд╣рд░реВ рдлрд┐рдХреНрд╕рд╣рд░реВ рдЫрдиреНред
рдЖрд░рдкреАрдПрдо рдирд┐рд░реНрдорд╛рдгрдХреЛ рд▓рд╛рдЧрд┐ рд╕рд░реНрднрд░ рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реВ
рддреНрдпрд╣рд╛рдБ рдзреЗрд░реИ CPU рд╣рд░реВ рдЫрдиреН, рд╕реЗрдорд╛рдлреЛрд░ рд░ рдкреНрд░рддреАрдХрд╛рддреНрдордХ рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВ рдЫрд┐рдЯреЛ рдмрдирд╛рдЗрдиреЗрдЫрдиреН
Selinux рдмрдиреНрдж рдЧрд░реНрдиреБрд╣реЛрд╕реН
рдпрджрд┐ рдХрд╕реИрд▓реЗ рд╕реЗрдиреНрдЯреНрд░реАрдХрд╛ рд▓рд╛рдЧрд┐ рд╕реЗрд▓рд┐рдирдХреНрд╕ рдиреАрддрд┐рд╣рд░реВ рд▓реЗрдЦреНрдЫ рднрдиреЗ рд╕рдореБрджрд╛рдп рдорд╛рддреНрд░ рдкрдХреНрд╖рдорд╛ рд╣реБрдиреЗрдЫред
sudo sed -i s/^SELINUX=.*$/SELINUX=disabled/ /etc/selinux/config
sudo reboot
epel-рд░рд┐рд▓реАрдЬ рд░рд┐рдкреЛрдЬрд┐рдЯрд░реА рдЬрдбрд╛рди рдЧрд░реНрджреИ
sudo yum install -y epel-release git
рд╣рд╛рдореА rpm pip рдорд╛ рдирд┐рд░реНрднрд░рддрд╛рд╣рд░реВ рд╕рдЩреНрдХрд▓рди рдЧрд░реНрдЫреМрдВ рд░ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдЫреМрдВред рдлрд╛рдЗрд▓ 1general_dependencies.sh
echo "Install dependencies"
sudo yum install -y cargo gcc gcc-c++ libffi-devel libjpeg-devel libxml2-devel
libxslt libxslt-devel make mc openssl-devel python-devel memcached
python-lxml python-nose python2-pip python34 rpm-build rpmdevtools
ruby-devel rubygems zlib-devel redis xmlsec1-openssl xmlsec1
libtool-ltdl-devel xmlsec1-devel xmlsec1-openssl-devel openldap-devel
echo "Build common pip dependencies to rpm by fpm"
gem install --no-document fpm
echo "For chardet==3.0.2 need setuptools>=12"
echo "For cryptography==2.8 need setuptools>=18.5"
fpm -s python -t rpm setuptools==18.5
sudo yum install -y python-setuptools-18.5-1.noarch.rpm
fpm -s python -t rpm --name python2-pip pip==20.0.2
sudo yum install -y python2-pip-20.0.2-1.noarch.rpm
python-psycopg9.6-binary рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрди PostgreSQL 2 рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН рд░ рдЪрд▓рд╛рдЙрдиреБрд╣реЛрд╕реНред рдлрд╛рдЗрд▓ 2psycopg2-binary.sh
рддрдкрд╛рдЗрдБ рд╕реНрдХреНрд░рд┐рдкреНрдЯрдорд╛ PostgreSQL рд╕рдВрд╕реНрдХрд░рдг рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред
sudo yum install -y postgresql-devel
fpm -s python -t rpm psycopg2-binary==2.7.7
sudo yum install -y python-psycopg2-binary-2.7.7-1.x86_64.rpm
sudo yum remove -y postgresql-devel postgresql postgresql-libs
python-dateutil rpm рдХрдореНрдкрд╛рдЗрд▓ рд░ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реНред рдлрд╛рдЗрд▓ 3dateutil.sh
#!/bin/bash
echo "Build and install python-dateutil rpm"
mkdir -p ~/rpmbuild/{BUILD,RPMS,SOURCES,SRPMS,SPECS}
spectool -g -R spec/python-dateutil.spec
wget https://raw.githubusercontent.com/patsevanton/sentry-rpm/master/spec/python-dateutil-system-zoneinfo.patch -P ~/rpmbuild/SOURCES
wget https://raw.githubusercontent.com/patsevanton/sentry-rpm/master/spec/python-dateutil-timelex-string.patch -P ~/rpmbuild/SOURCES
rpmbuild --bb spec/python-dateutil.spec
sudo yum install -y ~/rpmbuild/RPMS/noarch/python-dateutil-2.4.2-1.el7.noarch.rpm
python-urllib3 rpm рдХрдореНрдкрд╛рдЗрд▓ рд░ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реНред рдлрд╛рдЗрд▓ 4urllib3.sh
рдмрд┐рдЧрд╛рд░реНрди рд╢реАрд░реНрд╖рдХ
echo "Build pip dependencies to rpm by fpm for urllib3"
fpm -s python -t rpm pycparser==2.19
sudo yum install -y python-pycparser-2.19-1.noarch.rpm
fpm -s python -t rpm cffi==1.14.0
sudo yum install -y python-cffi-1.14.0-1.x86_64.rpm
fpm -s python -t rpm cryptography==2.8
sudo yum install -y python-cryptography-2.8-1.x86_64.rpm
fpm -s python -t rpm idna==2.7
sudo yum install -y python-idna-2.7-1.noarch.rpm
sudo chmod +r /usr/lib/python2.7/site-packages/idna-2.7-py2.7.egg-info/PKG-INFO
fpm -s python -t rpm pyOpenSSL==19.1.0
sudo yum install -y python-pyopenssl-19.1.0-1.noarch.rpm
fpm -s python -t rpm pbr==5.4.4
sudo yum install -y python-pbr-5.4.4-1.noarch.rpm
fpm -s python -t rpm mock==2.0.0
sudo yum install -y python-mock-2.0.0-1.noarch.rpm
fpm -s python -t rpm py==1.8.1
sudo yum install -y python-py-1.8.1-1.noarch.rpm
fpm -s python -t rpm six==1.10.0
sudo yum install -y python-six-1.10.0-1.noarch.rpm
fpm -s python -t rpm pluggy==0.6.0
sudo yum install -y python-pluggy-0.6.0-1.noarch.rpm
fpm -s python -t rpm attrs==19.3.0
sudo yum install -y python-attrs-19.3.0-1.noarch.rpm
fpm -s python -t rpm more-itertools==5.0.0
sudo yum install -y python-more-itertools-5.0.0-1.noarch.rpm
fpm -s python -t rpm pytest==3.5.1
sudo yum install -y python-pytest-3.5.1-1.noarch.rpm
echo "Build urllib rpm"
spectool -g -R spec/urllib3-1.24.2.spec
sudo yum-builddep -y spec/urllib3-1.24.2.spec
rpmbuild --bb spec/urllib3-1.24.2.spec
sudo yum install -y ~/rpmbuild/RPMS/noarch/python-urllib3-1.24.2-1.el7.noarch.rpm
рд╣рд╛рдореА рдмрд╛рдБрдХреА рдкрд╛рдЗрдк рдирд┐рд░реНрднрд░рддрд╛рд╣рд░реВ rpm рдорд╛ рд╕рдЩреНрдХрд▓рди рдЧрд░реНрдЫреМрдВ рд░ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдЫреМрдВред рдлрд╛рдЗрд▓ 5other_dependencies.sh
рдмрд┐рдЧрд╛рд░реНрди рд╢реАрд░реНрд╖рдХ
echo "Build rpm by fpm"
fpm -s python -t rpm jmespath==0.9.5
sudo yum install -y python-jmespath-0.9.5-1.noarch.rpm
fpm -s python -t rpm amqp==1.4.9
sudo yum install -y python-amqp-1.4.9-1.noarch.rpm
fpm -s python -t rpm anyjson==0.3.3
sudo yum install -y python-anyjson-0.3.3-1.noarch.rpm
fpm -s python -t rpm billiard==3.3.0.23
sudo yum install -y python-billiard-3.3.0.23-1.x86_64.rpm
fpm -s python -t rpm docutils==0.16
sudo yum install -y python-docutils-0.16-1.noarch.rpm
fpm -s python -t rpm Pillow==4.2.1
sudo yum install -y python-pillow-4.2.1-1.x86_64.rpm
fpm -s python -t rpm botocore==1.5.70
sudo yum install -y python-botocore-1.5.70-1.noarch.rpm
fpm -s python -t rpm boto3==1.4.5
sudo yum install -y python-boto3-1.4.5-1.noarch.rpm
fpm -s python -t rpm chardet==3.0.2
sudo yum install -y python-chardet-3.0.2-1.noarch.rpm
fpm -s python -t rpm croniter==0.3.31
sudo yum install -y python-croniter-0.3.31-1.noarch.rpm
fpm -s python -t rpm cssselect==1.1.0
sudo yum install -y python-cssselect-1.1.0-1.noarch.rpm
fpm -s python -t rpm cssutils==0.9.10
sudo yum install -y python-cssutils-0.9.10-1.noarch.rpm
fpm -s python -t rpm django-crispy-forms==1.4.0
sudo yum install -y python-django-crispy-forms-1.4.0-1.noarch.rpm
fpm -s python -t rpm django-jsonfield==0.9.13
sudo yum install -y python-django-jsonfield-0.9.13-1.noarch.rpm
fpm -s python -t rpm django-picklefield==0.3.2
sudo yum install -y python-django-picklefield-0.3.2-1.noarch.rpm
fpm -s python -t rpm django-sudo==2.1.0
sudo yum install -y python-django-sudo-2.1.0-1.noarch.rpm
fpm -s python -t rpm django-templatetag-sugar==1.0
sudo yum install -y python-django-templatetag-sugar-1.0-1.noarch.rpm
fpm -s python -t rpm djangorestframework==2.4.8
sudo yum install -y python-djangorestframework-2.4.8-1.noarch.rpm
fpm -s python -t rpm email-reply-parser==0.2.0
sudo yum install -y python-email_reply_parser-0.2.0-1.noarch.rpm
fpm -s python -t rpm enum34==1.1.9
sudo yum install -y python-enum34-1.1.9-1.noarch.rpm
fpm -s python -t rpm functools32==3.2.3.post2
sudo yum install -y python-functools32-3.2.3_2-1.noarch.rpm
fpm -s python -t rpm futures==3.3.0
sudo yum install -y python-futures-3.3.0-1.noarch.rpm
fpm -s python -t rpm hiredis==0.1.6
sudo yum install -y python-hiredis-0.1.6-1.x86_64.rpm
fpm -s python -t rpm honcho==1.0.1
sudo yum install -y python-honcho-1.0.1-1.noarch.rpm
fpm -s python -t rpm httplib2==0.17.0
sudo yum install -y python-httplib2-0.17.0-1.noarch.rpm
fpm -s python -t rpm jsonschema==2.6.0
sudo yum install -y python-jsonschema-2.6.0-1.noarch.rpm
fpm -s python -t rpm kombu==3.0.35
sudo yum install -y python-kombu-3.0.35-1.noarch.rpm
fpm -s python -t rpm celery==3.1.18
sudo yum install -y python-celery-3.1.18-1.noarch.rpm
fpm -s python -t rpm loremipsum==1.0.5
sudo yum install -y python-loremipsum-1.0.5-1.noarch.rpm
fpm -s python -t rpm lxml==4.5.0
sudo yum install -y python-lxml-4.5.0-1.x86_64.rpm
fpm -s python -t rpm milksnake==0.1.5
sudo yum install -y python-milksnake-0.1.5-1.noarch.rpm
fpm -s python -t rpm mistune==0.8.4
sudo yum install -y python-mistune-0.8.4-1.noarch.rpm
fpm -s python -t rpm mmh3==2.3.1
sudo yum install -y python-mmh3-2.3.1-1.x86_64.rpm
fpm -s python -t rpm exam==0.10.6
sudo yum install -y python-exam-0.10.6-1.noarch.rpm
fpm -s python -t rpm msgpack==0.6.2
sudo yum install -y python-msgpack-0.6.2-1.x86_64.rpm
fpm -s python -t rpm oauth2==1.9.0.post1
sudo yum install -y python-oauth2-1.9.0.post1-1.noarch.rpm
fpm -s python -t rpm oauthlib==3.1.0
sudo yum install -y python-oauthlib-3.1.0-1.noarch.rpm
fpm -s python -t rpm parsimonious==0.8.0
sudo yum install -y python-parsimonious-0.8.0-1.noarch.rpm
fpm -s python -t rpm requests==2.20.1
sudo yum install -y python-requests-2.20.1-1.noarch.rpm
fpm -s python -t rpm petname==2.0
sudo yum install -y python-petname-2.0-1.noarch.rpm
fpm -s python -t rpm python-utils==2.3.0
sudo yum install -y python-utils-2.3.0-1.noarch.rpm
fpm -s python -t rpm progressbar2==3.10.1
sudo yum install -y python-progressbar2-3.10.1-1.noarch.rpm
fpm -s python -t rpm pytest-django==2.9.1
sudo yum install -y python-pytest-django-2.9.1-1.noarch.rpm
fpm -s python -t rpm pytest-html==1.9.0
sudo yum install -y python-pytest-html-1.9.0-1.noarch.rpm
fpm -s python -t rpm python-memcached==1.59
sudo yum install -y python-memcached-1.59-1.noarch.rpm
fpm -s python -t rpm python-openid==2.2.5
sudo yum install -y python-openid-2.2.5-1.noarch.rpm
fpm -s python -t rpm python-u2flib-server==4.0.1
sudo yum install -y python-u2flib-server-4.0.1-1.noarch.rpm
fpm -s python -t rpm qrcode==5.3
sudo yum install -y python-qrcode-5.3-1.noarch.rpm
fpm -s python -t rpm querystring-parser==1.2.4
sudo yum install -y python-querystring_parser-1.2.4-1.noarch.rpm
fpm -s python -t rpm redis==2.10.5
sudo yum install -y python-redis-2.10.5-1.noarch.rpm
fpm -s python -t rpm rb==1.7
sudo yum install -y python-rb-1.7-1.noarch.rpm
fpm -s python -t rpm redis-py-cluster==1.3.4
sudo yum install -y python-redis-py-cluster-1.3.4-1.noarch.rpm
fpm -s python -t rpm requests-oauthlib==0.3.3
sudo yum install -y python-requests-oauthlib-0.3.3-1.noarch.rpm
fpm -s python -t rpm percy==2.0.2
sudo yum install -y python-percy-2.0.2-1.noarch.rpm
fpm -s python -t rpm selenium==3.141.0
sudo yum install -y python-selenium-3.141.0-1.noarch.rpm
fpm -s python -t rpm semaphore==0.4.65
sudo yum install -y python-semaphore-0.4.65-1.x86_64.rpm
fpm -s python -t rpm sentry-sdk==0.14.1
sudo yum install -y python-sentry-sdk-0.14.1-1.noarch.rpm
fpm -s python -t rpm setproctitle==1.1.10
sudo yum install -y python-setproctitle-1.1.10-1.x86_64.rpm
fpm -s python -t rpm simplejson==3.8.2
sudo yum install -y python-simplejson-3.8.2-1.x86_64.rpm
fpm -s python -t rpm sqlparse==0.1.19
sudo yum install -y python-sqlparse-0.1.19-1.noarch.rpm
fpm -s python -t rpm statsd==3.1
sudo yum install -y python-statsd-3.1-1.noarch.rpm
fpm -s python -t rpm strict-rfc3339==0.7
sudo yum install -y python-strict-rfc3339-0.7-1.noarch.rpm
fpm -s python -t rpm structlog==16.1.0
sudo yum install -y python-structlog-16.1.0-1.noarch.rpm
fpm -s python -t rpm symbolic==6.1.4
sudo yum install -y python-symbolic-6.1.4-1.x86_64.rpm
fpm -s python -t rpm toronado==0.0.11
sudo yum install -y python-toronado-0.0.11-1.noarch.rpm
fpm -s python -t rpm ua-parser==0.7.3
sudo yum install -y python-ua-parser-0.7.3-1.noarch.rpm
fpm -s python -t rpm uwsgi==2.0.18
sudo yum install -y python-uwsgi-2.0.18-1.noarch.rpm
fpm -s python -t rpm -n PyYAML pyyaml==3.11
sudo yum install -y PyYAML-3.11-1.x86_64.rpm
fpm -s python -t rpm django-auth-ldap==1.2.17
sudo yum install -y python-django-auth-ldap-1.2.17-1.noarch.rpm
рд╣рд╛рдореА rpm рд╕реЗрдиреНрдЯреНрд░реАрдорд╛ рдХрдореНрдкрд╛рдЗрд▓ рдЧрд░реНрдЫреМрдВ рд░ рдпрд╕рд▓рд╛рдИ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдЫреМрдВред рдлрд╛рдЗрд▓ 6sentry.sh
echo "Install nodejs and yarn"
curl -sL https://rpm.nodesource.com/setup_10.x | sudo bash -
sudo yum install -y nodejs
sudo sed -e '/nodesource-source/,+6d' -i /etc/yum.repos.d/nodesource-el7.repo
curl -sL https://dl.yarnpkg.com/rpm/yarn.repo | sudo tee /etc/yum.repos.d/yarn.repo
sudo yum install -y yarn
cp spec/config.yml spec/sentry.conf.py ~/rpmbuild/SOURCES
cp spec/sentry-cron.service spec/sentry-web.service spec/sentry-worker.service ~/rpmbuild/SOURCES
spectool -g spec/sentry-9.1.2.spec
sudo yum-builddep -y spec/sentry-9.1.2.spec
rpmbuild -bb spec/sentry-9.1.2.spec
sudo yum install -y ~/rpmbuild/RPMS/noarch/python-sentry-9.1.2-1.el7.noarch.rpm
рдЕрд░реНрдХреЛ рд╕рд░реНрднрд░рдорд╛ рдирд┐рд░реНрднрд░рддрд╛ рд╕рдВрдЧ рд╕реЗрдиреНрдЯреНрд░реА рдЖрд░рдкреАрдПрдо рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрджреИ
Selinux рдмрдиреНрдж рдЧрд░реНрдиреБрд╣реЛрд╕реН
sudo sed -i s/^SELINUX=.*$/SELINUX=disabled/ /etc/selinux/config
#### sudo reboot
epel-рд░рд┐рд▓реАрдЬ рд░рд┐рдкреЛрдЬрд┐рдЯрд░реА рдЬрдбрд╛рди рдЧрд░реНрджреИ
sudo yum install -y epel-release git libjpeg-turbo redis
sudo systemctl start redis
PostgreSQL 9.6 рд╕реНрдерд╛рдкрдирд╛ рд░ рдЪрд▓рд╛рдЙрдиреБрд╣реЛрд╕реНред рдлрд╛рдЗрд▓ 7 postgresql.sh
sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
sudo yum install -y postgresql96 postgresql96-server postgresql96-contrib
sudo /usr/pgsql-9.6/bin/postgresql96-setup initdb
sudo systemctl start postgresql-9.6
sudo -i -u postgres psql -c "create user sentry with password 'password';"
sudo -i -u postgres psql -c "create database sentry with owner sentry;"
sudo -i -u postgres psql -c "alter role sentry superuser;"
# TODO: ╨Я╤А╨╛╨▓╨╡╤А╨╕╤В╤М ╨▒╨╡╨╖ ╨┐╤А╨░╨▓ superuser ╨┤╨╗╤П ╤А╨╛╨╗╨╕ sentry
#sudo -i -u postgres psql -c "alter role sentry nosuperuser;"
#sudo -i -u postgres psql -c "CREATE SCHEMA main AUTHORIZATION sentry;"
рд╣рд╛рдореА рдорд╛рдЗрдЧреНрд░реЗрд╕рди рд╕реБрд░реБ рдЧрд░реНрдЫреМрдВ (рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реНрдХреАрдорд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджреИ) рд░ рд╕реЗрд╡рд╛рд╣рд░реВ рд╕реБрд░реБ рдЧрд░реНрдЫреМрдВред рдлрд╛рдЗрд▓ 8start_sentry.sh
sudo systemctl start redis
sudo -i -u sentry /usr/bin/sentry --config /etc/sentry/ upgrade
sudo systemctl start sentry-worker
sudo systemctl start sentry-cron
sudo systemctl start sentry-web
рдЖрдиреНрддрд░рд┐рдХ рд╕реЗрдиреНрдЯреНрд░реА рдкреНрд░рд╢рд╛рд╕рдХ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджреИ
sudo -i -u sentry /usr/bin/sentry --config /etc/sentry/ createuser
rpm рдорд╛ рд╕реЗрдиреНрдЯреНрд░реА рдирд┐рд░реНрдорд╛рдг, рд╕реНрдерд╛рдкрдирд╛, рдЖрд▓рд╕реА рд▓рд╛рдЧрд┐ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди
Selinux рдмрдиреНрдж рдЧрд░реНрдиреБрд╣реЛрд╕реН
sudo sed -i s/^SELINUX=.*$/SELINUX=disabled/ /etc/selinux/config
sudo reboot
рд╕реЗрдиреНрдЯреНрд░реА рдирд┐рд░реНрдорд╛рдг рд░ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрди рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╣рд░реВ рдЪрд▓рд╛рдЙрдиреБрд╣реЛрд╕реН
sudo yum install -y epel-release git
git clone https://github.com/patsevanton/sentry-rpm.git
cd sentry-rpm
./1general_dependencies.sh
./2psycopg2-binary.sh
./3dateutil.sh
./4urllib3.sh
./5other_dependencies.sh
./6sentry.sh
╨Ъ╨╛╨┐╨╕╤А╤Г╨╡╨╝ rpm ╨╕╨╖ rpmbuild/RPMS ╨╕ ╨║╨╛╤А╨╜╤П sentry-rpm ╨╜╨░ ╤Ж╨╡╨╗╨╡╨▓╨╛╨╣ ╤Б╨╡╤А╨▓╨╡╤А. ╨б╨╛╨╖╨┤╨░╨╡╨╝ yum ╤А╨╡╨┐╨╛. ╨г╤Б╤В╨░╨╜╨░╨▓╨╗╨╕╨▓╨░╨╡╨╝ ╨▓╤Б╨╡ ╤Б╨╛╨▒╤А╨░╨╜╨╜╤Л╨╡ rpm ╨┐╨░╨║╨╡╤В╤Л.
./7postgresql.sh
./8start_sentry.sh
рдЖрдиреНрддрд░рд┐рдХ рд╕реЗрдиреНрдЯреНрд░реА рдкреНрд░рд╢рд╛рд╕рдХ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджреИ
sudo -i -u sentry /usr/bin/sentry --config /etc/sentry/ createuser
рдкрд░реАрдХреНрд╖рдг рдЕрдкрд╡рд╛рдж рдкрдард╛рдЙрдБрджреИ
рд╣рд╛рдореА рдпрд╕рд▓рд╛рдИ рдЬрд╛рднрд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛рдорд╛ тАЛтАЛрдкрд░реАрдХреНрд╖рдг рдЧрд░реНрдиреЗрдЫреМрдВред java рд░ maven рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░реНрдиреБрд╣реЛрд╕реНред
sudo yum install -y java-1.8.0-openjdk-devel git
sudo wget http://repos.fedorapeople.org/repos/dchen/apache-maven/epel-apache-maven.repo -O /etc/yum.repos.d/epel-apache-maven.repo
sudo yum -y install apache-maven
git clone https://github.com/getsentry/examples.git
cd examples/java/basic
mvn compile exec:java
рдЕрдм рд╣рд╛рдореАрд▓реЗ рдпрд╕рд▓рд╛рдИ SENTRY_DSN рдкрд╛рд╕ рдЧрд░реЗрд░ рдЬрд╛рднрд╛ рд╕реБрд░реБ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ
SENTRY_DSN=https://public:private@host:port/1 mvn exec:java
рдЕрдм рд╣рд╛рдореАрд▓реЗ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдЙрддреНрдкрдиреНрди SENTRY_DSN рдлреЗрд▓рд╛ рдкрд╛рд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред
рд╕реЗрдиреНрдЯреНрд░реАрдорд╛ рдЬрд╛рдФрдВред рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдкрд░рд┐рдпреЛрдЬрдирд╛рдорд╛ тАЛтАЛрдЬрд╛рдФрдВ internal.
рд╡рд╛
рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕реЗрдЯрд┐рдЩрд╣рд░реВрдорд╛ рдЬрд╛рдФрдВред
рдХреНрд▓рд╛рдЗрдиреНрдЯ рдХреБрдЮреНрдЬреА (DSN) рдорд╛ рдЬрд╛рдиреБрд╣реЛрд╕реНред
DSN рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЧрд░реНрдиреБрд╣реЛрд╕реНред рдпреЛ SENTRY_DSN рд╣реЛред
рд╣рд╛рдореА рдпреЛ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рдХреЛ рд╕рд╛рде рдЬрд╛рднрд╛ рд╕реБрд░реБ рдЧрд░реНрдЫреМрдВред
SENTRY_DSN=http://[email protected]:9000/1 mvn exec:java
рд╣рд╛рдореА рдпреЛ рддрд╕реНрд╡реАрд░ рджреЗрдЦреНрдЫреМрдВред
рдпрджрд┐ рд╣рд╛рдореА рдЬрд╛рдиреНрдЫреМрдВ UnsupportedOperationException
, рддреНрдпрд╕рдкрдЫрд┐ рд╣рд╛рдореА рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдЬрд╛рдирдХрд╛рд░реА рджреЗрдЦреНрдиреЗрдЫреМрдВред
рд╕реЗрдиреНрдЯреНрд░реА рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдЯреЗрд▓рд┐рдЧреНрд░рд╛рдо рдЪреНрдпрд╛рдЯ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБрднрдпреЛ
рдирд┐рдореНрди рдПрдкрд┐рд╕реЛрдбрд╣рд░реВрдорд╛:
- LDAP рдкрд░реАрдХреНрд╖рдг рдЧрд░реНрдиреБрд╣реЛрд╕реНред рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрдирд┐ рддрдпрд╛рд░ рднрдЗрд╕рдХреЗрдХреЛ рдЫ
9sentry-ldap-auth.sh
- рд╕реЗрдиреНрдЯреНрд░реА рд╕рдВрд╕реНрдХрд░рдг 10.0.X рдкрд░реАрдХреНрд╖рдг рдЧрд░реНрдиреБрд╣реЛрд╕реН рдХреЗрд╣реА рд╕рд╛рдиреЛ рд░рд┐рд▓реАрдЬрд╣рд░реВ рд░реЛрд▓ рдЖрдЙрдЯ рднрдПрдкрдЫрд┐ред
рд▓рд┐рдкрд┐рд╣рд░реБ рд╕рдВрдЧ рднрдгреНрдбрд╛рд░:
рд╕реНрд░реЛрдд: www.habr.com