рд╡рд░реНрдгрди
рд╕реЗрдВрдЯреНрд░реА тАФ рддреБрдордЪреНрдпрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рдВрдордзреАрд▓ рдЕрдкрд╡рд╛рдж рдЖрдгрд┐ рддреНрд░реБрдЯреАрдВрдЪреЗ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ рд╕рд╛рдзрди.
рдорд╣рддреНрд╡рд╛рдЪреА рд╡реИрд╢рд┐рд╖реНрдЯреЗ:
- рдкреНрд░рдХрд▓реНрдкрд╛рдд рд╕рд╣рдЬрдкрдгреЗ рдПрдХрддреНрд░рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ,
- рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдЪреНрдпрд╛ рдмреНрд░рд╛рдЙрдЭрд░рдордзреНрдпреЗ рдЖрдгрд┐ рддреБрдордЪреНрдпрд╛ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░рд╣реА рддреНрд░реБрдЯреА рдкрдХрдбрддреЛ.
- рдореЛрдлрдд,
- рддреНрд░реБрдЯреАрдВрдЪреА рдпрд╛рджреА рд░рд┐рдЕрд▓ рдЯрд╛рдЗрдордордзреНрдпреЗ рдЕрдкрдбреЗрдЯ рдХреЗрд▓реА рдЬрд╛рддреЗ,
- рдЬрд░ рдПрдЦрд╛рджрд╛ рдмрдЧ рдирд┐рд░рд╛рдХрд░рдг рдЭрд╛рд▓рд╛ рдореНрд╣рдгреВрди рдЪрд┐рдиреНрд╣рд╛рдВрдХрд┐рдд рдХреЗрд▓рд╛ рдЧреЗрд▓рд╛ рдЖрдгрд┐ рддреЛ рдкреБрдиреНрд╣рд╛ рджрд┐рд╕рд▓рд╛, рддрд░ рддреЛ рдкреБрдиреНрд╣рд╛ рддрдпрд╛рд░ рдХреЗрд▓рд╛ рдЬрд╛рддреЛ рдЖрдгрд┐ рд╡реЗрдЧрд│реНрдпрд╛ рдереНрд░реЗрдбрдордзреНрдпреЗ рддреНрдпрд╛рдЪрд╛ рд╣рд┐рд╢реЗрдм рджрд┐рд▓рд╛ рдЬрд╛рддреЛ,
- рддреНрд░реБрдЯреАрдВрдЪреЗ рдЧрдЯрдмрджреНрдзреАрдХрд░рдг рдХреЗрд▓реЗ рдЬрд╛рддреЗ рдЖрдгрд┐ рдШрдЯрдиреЗрдЪреНрдпрд╛ рд╡рд╛рд░рдВрд╡рд╛рд░рддреЗрдЪреНрдпрд╛ рдХреНрд░рдорд╛рдиреЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддреЗ,
- рд╕реНрдерд┐рддреА, рд▓реЙрдЧрд┐рдВрдЧ рд╕реНрд░реЛрдд, рд▓реЙрдЧрд┐рдВрдЧ рдкрд╛рддрд│реА, рд╕рд░реНрд╡реНрд╣рд░рдЪреЗ рдирд╛рд╡ рдЗрддреНрдпрд╛рджреАрдВрджреНрд╡рд╛рд░реЗ рддреНрд░реБрдЯреА рдлрд┐рд▓реНрдЯрд░ рдХреЗрд▓реНрдпрд╛ рдЬрд╛рдК рд╢рдХрддрд╛рдд.
ELK рд▓реЙрдЧрд╢реА рддреБрд▓рдирд╛: рд╕рд░реНрд╡рд╛рдд рдорд╣рддреНрд╡рд╛рдЪреА рдЧреЛрд╖реНрдЯ рдореНрд╣рдгрдЬреЗ ELK рдордзреНрдпреЗ, рддреНрдпрд╛рдЪ рдкреНрд░рдХрд╛рд░рдЪреНрдпрд╛ рдкреНрд░рддреНрдпреЗрдХ рдирд╡реАрди рд▓реЙрдЧрдЪреА рдПрдХ рд╡реЗрдЧрд│реА рдиреЛрдВрдж рдЕрд╕рддреЗ. рд╕реЗрдВрдЯреНрд░реАрдордзреНрдпреЗ, рддреНрдпрд╛рдЪ рдкреНрд░рдХрд╛рд░рдЪреНрдпрд╛ рдкреНрд░рддреНрдпреЗрдХ рдирд╡реАрди рдЕрдкрд╡рд╛рджрд╛рдЪреА рдиреЛрдВрдж рддреНрдпрд╛рдЪреНрдпрд╛ рдиреЛрдВрджреАрдЪреНрдпрд╛ рд╕рдВрдЦреНрдпреЗрдЪреНрдпрд╛ рдлрдХреНрдд +1 рдЕрд╕рддреЗ.
рд╕реЗрдВрдЯреНрд░реА рдмрд╣реБрддреЗрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдВрдирд╛ рд╕рдорд░реНрдерди рджреЗрддреЗ. рдЕрдзрд┐рдХ рдЬрд╛рдгреВрди рдШреНрдпрд╛ .
рдбреЙрдХрд░ рдЖрдгрд┐ рдбреЙрдХрд░-рдХрдВрдкреЛрдЬрд╕рд╣ рд╕реЗрдВрдЯреНрд░реА рдЪрд╛рд▓рд╡рдгреЗ
рддреБрдореНрд╣реА рдпреЗрдереЗ рд╡рд░реНрдгрди рдХреЗрд▓реНрдпрд╛рдкреНрд░рдорд╛рдгреЗ рдбреЙрдХрд░ рдЖрдгрд┐ рдбреЙрдХрд░-рдХрдВрдкреЛрдЬ рд╡рд╛рдкрд░реВрди рд╕реЗрдВрдЯреНрд░реА рдЪрд╛рд▓рд╡реВ рд╢рдХрддрд╛: рдкрд░рдВрддреБ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдПрдХрд╛рдЪ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рд╕рд┐рдВрдЧрд▓ рдореЛрдбрдордзреНрдпреЗ (рдлреЗрд▓рдУрд╡реНрд╣рд░рд╢рд┐рд╡рд╛рдп) рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реЗрд╡рд╛ рд╕реБрд░реВ рдХрд░рддреЗ (рд╕реЗрдиреНрдЯреНрд░реА рдЖрд╡реГрддреНрддреА резреж.реж.реж рд╕рд╛рдареА):
- рдбреЗрдЯрд╛
- рдкреЛрд╕реНрдЯрдЧреНрд░реЗрд╕
- рд░реЗрдбрд┐рд╕
- рдкреНрд░рд╛рдгреАрд╕рдВрдЧреНрд░рд╣рд╛рд▓рдп
- рдХрд╛рдлреНрдХрд╛
- рдХреНрд▓рд┐рдХрд╣рд╛рдКрд╕
- рдкреНрд░рддреАрдХрд╛рддреНрдордХ
рдЬрд░ рддреБрдореНрд╣рд╛рд▓рд╛ рдлреЙрд▓реНрдЯ рдЯреЙрд▓рд░рдиреНрд╕рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрд╕реЗрд▓, рддрд░ рддреБрдореНрд╣рд╛рд▓рд╛ рдХреНрд▓рд╛рдЙрдб-рдЖрдзрд╛рд░рд┐рдд рдЙрддреНрдкрд╛рджрди рд╡рд╛рдкрд░рд╛рд╡реЗ рд▓рд╛рдЧреЗрд▓ рдХрд┐рдВрд╡рд╛ рдпрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╢рд┐рд╡рд╛рдп рд╕реЗрдВрдЯреНрд░реА рд╕реНрдерд╛рдкрд┐рдд рдХрд░рд╛рд╡реА рд▓рд╛рдЧреЗрд▓.
рд╣реА рдкреЛрд╕реНрдЯ рд╕реЗрдВрдЯреНрд░реА рдЖрдгрд┐ рддреНрдпрд╛рдЪреНрдпрд╛ рдЕрд╡рд▓рдВрдмрд┐рддреНрд╡рд╛рдВрдирд╛ RPM рдордзреНрдпреЗ рдмрд╛рдВрдзрдгреНрдпрд╛рдЪреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╡рд░реНрдгрди рдХрд░рддреЗ. рдЬрд░ рддреБрдореНрд╣рд╛рд▓рд╛ рдЗрдВрдЯрд░рдиреЗрдЯ рдкреНрд░рд╡реЗрд╢ рдирд╕рд▓реЗрд▓реНрдпрд╛ рдард┐рдХрд╛рдгреА рд╕реЗрдВрдЯреНрд░реА рд╕реНрдерд╛рдкрд┐рдд рдХрд░рд╛рдпрдЪреА рдЕрд╕реЗрд▓, рддрд░ рддреБрдореНрд╣реА рдкрд░рд┐рдгрд╛рдореА RPM рдордзреВрди YUM рд░рд┐рдкреЙрдЭрд┐рдЯрд░реА рддрдпрд╛рд░ рдХрд░реВ рд╢рдХрддрд╛.
рдкреЕрдХреЗрдЬреЗрд╕ рдмрд╛рдВрдзрдгреЗ рдЖрдгрд┐ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреЗ рдпрд╛рдмрджреНрджрд▓ рдорд╣рддреНрд╡рд╛рдЪреЗ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг
рдХрд╛рд╣реА рдкреЕрдХреЗрдЬреЗрд╕ рдПрдХрдореЗрдХрд╛рдВрд╡рд░ рдЕрд╡рд▓рдВрдмреВрди рдЕрд╕рддрд╛рдд. рдореНрд╣рдгреВрди, рдмрд┐рд▓реНрдб рдЖрдгрд┐ рдЗрдиреНрд╕реНрдЯреЙрд▓реЗрд╢рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЕрдиреЗрдХ рдЯрдкреНрдкреНрдпрд╛рдд рд╡рд┐рднрд╛рдЧрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ.
рдХрд░рдгреЗ:
рдпрд╛ рдкреЛрд╕реНрдЯрдордзреНрдпреЗ рд╕реЗрдВрдЯреНрд░реА рдЖрд╡реГрддреНрддреА 9.1.2 рддрдпрд╛рд░ рдХрд░рдгреЗ рдЖрдгрд┐ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ. рдбреЗрд╡реНрд╣рд▓рдкрд░реНрд╕рдиреА рдХрд╛рд╣реА рдХрд┐рд░рдХреЛрд│ рдкреНрд░рдХрд╛рд╢рдиреЗ рдЬрд╛рд░реА рдХреЗрд▓реНрдпрд╛рдирдВрддрд░, рддреБрдореНрд╣реА рд╕реЗрдВрдЯреНрд░реА рдЖрд╡реГрддреНрддреА 10.XY рддрдпрд╛рд░ рдХрд░реВ рд╢рдХрддрд╛. рдорд╛рд╕реНрдЯрд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХреЗрд▓реЗрд▓реНрдпрд╛ рдЕрдиреЗрдХ рдирд╡реАрдирддрдо рдХрдорд┐рдЯрдордзреНрдпреЗ рд╕реБрдзрд╛рд░рдгрд╛ рдЖрд╣реЗрдд.
рдЖрд░рдкреАрдПрдо рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рд░реНрд╡реНрд╣рд░ рдЖрд╡рд╢реНрдпрдХрддрд╛
рдЬрд┐рддрдХреЗ рдЬрд╛рд╕реНрдд CPU рдЕрд╕рддреАрд▓ рддрд┐рддрдХреЗ рд╕реЗрдорд╛рдлреЛрд░ рдЖрдгрд┐ рд╕рд┐рдореНрдмреЙрд▓рд┐рдХ рдкреЕрдХреЗрдЯреНрд╕рдЪреЗ рдЕрд╕реЗрдВрдмреНрд▓реА рдЬрд▓рдж рд╣реЛрдИрд▓.
рд╕реЗрд▓рд┐рдирдХреНрд╕ рдЕрдХреНрд╖рдо рдХрд░рдд рдЖрд╣реЗ
рдЬрд░ рдХреЛрдгреА рд╕реЗрдВрдЯреНрд░реАрд╕рд╛рдареА рд╕реЗрд▓рд┐рдирдХреНрд╕ рдкреЙрд▓рд┐рд╕реА рд▓рд┐рд╣рд┐рд▓реНрдпрд╛ рддрд░ рд╕рдореБрджрд╛рдпрд╛рд▓рд╛ рдЦреВрдк рдЖрдирдВрдж рд╣реЛрдИрд▓.
sudo sed -i s/^SELINUX=.*$/SELINUX=disabled/ /etc/selinux/config
sudo rebootрдПрдкреЗрд▓-рд░рд┐рд▓реАрдЬ рд░рд┐рдкреЙрдЭрд┐рдЯрд░реА рдХрдиреЗрдХреНрдЯ рдХрд░рдд рдЖрд╣реЗ
sudo yum install -y epel-release gitрдЖрдкрдг pip рдЕрд╡рд▓рдВрдмрд┐рддреНрд╡реЗ rpm рдкреЕрдХреЗрдЬрдордзреНрдпреЗ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреЛ рдЖрдгрд┐ рддреНрдпрд╛рдВрдирд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЛ. 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.rpmpython-psycopg2-binary рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА PostgreSQL 9.6 рд╕реНрдерд╛рдкрд┐рдд рдХрд░рд╛ рдЖрдгрд┐ рдЪрд╛рд▓рд╡рд╛. 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-libspython-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.rpmpython-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.rpmRPM рдореНрд╣рдгреВрди рд╕реЗрдВрдЯреНрд░реА рддрдпрд╛рд░ рдХрд░рд╛ рдЖрдгрд┐ рддреЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рд╛. рдлрд╛рдЗрд▓ 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рджреБрд╕рд▒реНрдпрд╛ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдЕрд╡рд▓рдВрдмрд┐рддреНрд╡рд╛рдВрд╕рд╣ рд╕реЗрдВрдЯреНрд░реА рдЖрд░рдкреАрдПрдо рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреЗ
рд╕реЗрд▓рд┐рдирдХреНрд╕ рдЕрдХреНрд╖рдо рдХрд░рдд рдЖрд╣реЗ
sudo sed -i s/^SELINUX=.*$/SELINUX=disabled/ /etc/selinux/config
#### sudo rebootрдПрдкреЗрд▓-рд░рд┐рд▓реАрдЬ рд░рд┐рдкреЙрдЭрд┐рдЯрд░реА рдХрдиреЗрдХреНрдЯ рдХрд░рдд рдЖрд╣реЗ
sudo yum install -y epel-release git libjpeg-turbo redis
sudo systemctl start redisPostgreSQL 9.6 рд╕реНрдерд╛рдкрд┐рдд рдХрд░рд╛ рдЖрдгрд┐ рдЪрд╛рд▓рд╡рд╛. рдлрд╛рдЗрд▓ 7postgresql.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 рдореНрд╣рдгреВрди рд╕реЗрдиреНрдЯреНрд░реА рддрдпрд╛рд░ рдХрд░рдгреЗ, рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреЗ рдЖрдгрд┐ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рдгреЗ
рд╕реЗрд▓рд┐рдирдХреНрд╕ рдЕрдХреНрд╖рдо рдХрд░рдд рдЖрд╣реЗ
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 рдЕрдкрд╡рд╛рдж рдкрд╛рдард╡рдгреНрдпрд╛рдЪреА рдЪрд╛рдЪрдгреА рдХрд░рдд рдЖрд╣реЗ
рдЖрдкрдг рдПрдХрд╛ рдЬрд╛рд╡рд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯрдЪреА рдЪрд╛рдЪрдгреА рдШреЗрдгрд╛рд░ рдЖрд╣реЛрдд. рдЬрд╛рд╡рд╛ рдЖрдгрд┐ рдореЗрд╡реНрд╣рди рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рд╛.
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://633e7361061d4dcaaca53877c4c0e80a@172.26.9.34:9000/1 mvn exec:javaрдЖрдкрдг рдЦрд╛рд▓реАрд▓ рдЪрд┐рддреНрд░ рдкрд╛рд╣рддреЛ.

рдЬрд░ рдЖрдкрдг рдкреБрдвреЗ рдЧреЗрд▓реЛ рддрд░ UnsupportedOperationException, рдирдВрддрд░ рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдорд╛рд╣рд┐рддреА рджрд┐рд╕реЗрд▓.


рд╕реЗрдВрдЯреНрд░реА рдмрджреНрджрд▓ рдЯреЗрд▓рд┐рдЧреНрд░рд╛рдо рдЪреЕрдЯ рддрдпрд╛рд░ рдХреЗрд▓рд╛.
рдкреБрдвреАрд▓ рднрд╛рдЧрд╛рдВрдордзреНрдпреЗ:
- LDAP рдЪреА рдЪрд╛рдЪрдгреА рдШреНрдпрд╛. рдореА рдЖрдзреАрдЪ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рддрдпрд╛рд░ рдХреЗрд▓реА рдЖрд╣реЗ.
9sentry-ldap-auth.sh - рдХрд╛рд╣реА рдХрд┐рд░рдХреЛрд│ рдЖрд╡реГрддреНрддреА рд░рд┐рд▓реАрдЬ рдЭрд╛рд▓реНрдпрд╛рдирдВрддрд░ рд╕реЗрдиреНрдЯреНрд░реА рдЖрд╡реГрддреНрддреА резреж.реж.рдПрдХреНрд╕ рдЪреА рдЪрд╛рдЪрдгреА рдШреНрдпрд╛.
рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕рд╕рд╣ рд░рд┐рдкреЙрдЭрд┐рдЯрд░реА:
рд╕реНрддреНрд░реЛрдд: www.habr.com
