áá±á«áºááŒáá»ááº
áááºážá á±á¬áá·áº â ááá·áºá¡ááá®áá±ážááŸááºážáá»á¬ážááŸá ááŒáœááºážáá»ááºáá»á¬ážááŸáá·áº á¡ááŸá¬ážá¡ááœááºážáá»á¬ážááᯠá á±á¬áá·áºááŒáá·áºááẠáááááá¬áá áºáá¯á
á¡ááááá±á¬á·áá»ááºáá»á¬áž:
- ááá±á¬áá»ááºááœáẠá¡ááœááºááá° áá±á«ááºážá ááºááá¯ááºááŒááºážá
- á¡áá¯á¶ážááŒá¯áá°áááá±á¬ááºáá¬ááŸáá·áº ááá·áºáá¬áá¬ááœáẠá¡ááŸá¬ážáá»á¬ážááá¯áááºážáááºá
- á¡ááá¬ážá
- á¡ááŸá¬ážáá»á¬ážá á¬áááºážááᯠá¡áá»áááºááŸáá·áºáááŒá±ážáá® á¡ááºááááºáá¯ááºáááºá
- á¡áááºá Error ááẠááŒá±ááŸááºážááŒá®ážááŒá±á¬ááºáž á¡ááŸááºá¡áá¬ážááŒá¯ááŒá®áž áááºáá¶áá±á«áºáá¬áá«á áááºážááᯠáááºáá¶áááºáá®ážááŒá®áž áá®ážááŒá¬áž thread áá áºáá¯ááœáẠááá·áºááœááºážá ááºážá á¬ážáááºá
- á¡ááŸá¬ážá¡ááœááºážáá»á¬ážááᯠá¡ááŒáááºáá±á¡ááá¯áẠá¡á¯ááºá á¯ááœá²á·ááŒá®áž ááŒááááºá
- á¡ááŸá¬ážáá»á¬ážááᯠá¡ááŒá±á¡áá±á ááŸááºáááºážá¡áááºážá¡ááŒá
áºá ááŸááºáááºážá¡ááá·áºá áá¬áá¬á¡áááºá
áááºááŒáá·áº á
á
áºáá¯ááºááá¯ááºáá«áááºá
ELK ááŸááºáááºážáá»á¬ážááŸáá·áº ááŸáá¯ááºážááŸááºááŒááºáž- á¡áá±ážááŒá®ážáá¯á¶ážá¡áá»ááºááŸá¬ ELK ááœáẠá¡áá»áá¯ážá¡á á¬ážáá°áá±á¬ ááŸááºáááºážá¡áá áºáá áºáá¯á á®ááẠáá®ážááŒá¬ážáááºáá±á¬ááºááŸá¯ááŒá áºáááºá áááºážááŸá°ážááœáẠáá°áá®áá±á¬á¡áá»áá¯ážá¡á á¬ážáááŒáœááºážáá»ááºá¡áá áºáá áºáá¯á á®ááẠáááºážáááŸááºáááºážáá±ááœááºáááºá¡ááœáẠ+ 1 áá»áŸáá¬ááŒá áºáááºá
Sentry ááẠáááá¯ááááºážáááºážáá¬áá¬á
áá¬ážá¡áá»á¬ážá
á¯ááᯠáá¶á·ááá¯ážáá±ážáááºá á¡áá±ážá
áááºá¡áá»ááºáá»á¬áž
docker ááŸáá·áº docker-compose ááŒáá·áº Sentry áá¯ááºáá±á¬ááºááŒááºážá
á€áá±áá¬ááœáẠáá±á¬áºááŒáá¬ážááá·áºá¡ááá¯ááºáž docker ááŸáá·áº docker-compose ááᯠá¡áá¯á¶ážááŒá¯á Sentry ááᯠáááºááœáá·áºááá¯ááºáááº-
- áá±áá¬
- áá±ááŒááºáá±á¬áº
- ááŒááºááŒááºáááºá
- áááºážááá®áž
- Kafka
- clickhouse
- áááºá¹áá±á
á¡áááºá áááºááẠá¡ááŸá¬ážáá¶ááá¯ááºáááºááŸáááẠááá¯á¡ááºáá«á áááºááẠcloud áá¯ááºáá¯ááºá¡á á®á¡á ááºáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááẠááá¯á·ááá¯áẠá€áá¬ááºááœáŸááºážááá«áá² Sentry ááᯠááá·áºááœááºážááááºááŒá áºáááºá
á€ááá¯á·á áºááœáẠSentry áááºáá±á¬ááºááŒááºáž áá¯ááºáááºážá ááºááŸáá·áº áááºážá ááŸá®ááá¯á¡á¬ážáá¬ážááŸá¯áá»á¬ážááᯠrpm áá áºáá¯á¡ááœááºáž áá±á¬áºááŒáá¬ážáá«áááºá á¡áááºá áááºááẠá¡ááºáá¬áááºáááŸááá±á¬ Sentry ááᯠááá·áºááœááºážááẠááá¯á¡ááºáá«á áááºáá¶áááŸááá¬ážáá±á¬ rpms á០yum repository áá áºáá¯ááᯠááŒá¯áá¯ááºááá¯ááºáááºá
áááºáá±á·áá»áºáá»á¬áž áááºáááºááŒááºážááŸáá·áº áááºáááºááŒááºážááá¯ááºáᬠá¡áá±ážááŒá®ážáá±á¬ ááŸááºážáááºážáá»ááº
á¡áá»áá¯á·áá±á¬ áááºáá±á·ááºá»áá»á¬ážááẠáá áºáá¯ááŸáá·áºáá áºáᯠáá°áááºáááºá ááá¯á·ááŒá±á¬áá·áº áááºáááºááŒááºážááŸáá·áº áááºáááºááŒááºážáá¯ááºáááºážá ááºááᯠá¡ááá·áºáá»á¬ážá áœá¬ ááœá²ááŒá¬ážáá¬ážáááºá
á¡áá¬á¡á¬ážáá¯á¶áž-
á€ááá¯á·á áºááœáẠSentry áá¬ážááŸááºáž 9.1.2 ááᯠáááºáá±á¬ááºááŒááºážááŸáá·áº ááá·áºááœááºážááŒááºážá¡ááŒá±á¬ááºáž áá«áááºáááºá áá±á¬á·ááºáá²á¡ááºáá»ááºáá®áá¬áá»á¬ážááẠá¡áá±ážá á¬ážáá¯ááºáá±ááŸá¯á¡áá»áá¯á·ááᯠáá¯ááºáá±ááŒá®ážáá±á¬ááºá Sentry 10.XY áá¬ážááŸááºážááᯠáááºáááºáá±á¬ááºááá¯ááºáááºá áá¬á áá¬ááœáẠáá±á¬ááºáá¯á¶ážáá¯ááºáá±á¬ááºááŸá¯áá»á¬ážá¡áá»á¬ážá á¯ááẠááŒááºáááºááŸá¯áá»á¬ážááŒá áºáááºá
rpm áááºáá±á¬ááºááŸá¯á¡ááœáẠáá¬áá¬ááá¯á¡ááºáá»ááºáá»á¬áž
CPU áá»á¬ážáá±áá±á semaphore ááŸáá·áº symbolic packages áá»á¬áž ááá¯ááá¯ááŒááºáááºáá±ááŒá áºáááºá
Selinux ááá¯ááááºáá«á
Sentry á¡ááœáẠselinux áá±á«áºáá á®áá»á¬ážááᯠáá áºá á¯á¶áá áºáá±á¬ááºá áá±ážáá±ážááŸáᬠá¡ááá¯ááºá¡áááºážá áá±á¬ááºáá¶á¡á¬ážáá±ážáá«áááºá
sudo sed -i s/^SELINUX=.*$/SELINUX=disabled/ /etc/selinux/config
sudo reboot
epel-release repository ááᯠáá»áááºáááºááŒááºážá
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 ááá¯ááº
script ááœáẠ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-urlib3 rpm ááᯠá á¯á ááºážááŒá®áž ááá·áºááœááºážáá«á 4urlib3.sh ááá¯ááº
Spoiler áá±á«ááºážá ááº
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
áá»áœááºá¯ááºááá¯á·ááẠáá»ááºááŸááá±á¬ pip ááŸá®ááá¯ááŸá¯ááᯠrpm ááá¯á·á á¯áá±á¬ááºážááŒá®áž áááºážááá¯á·ááᯠááá·áºááœááºážáá«á ááá¯áẠ5other_dependencies.sh
Spoiler áá±á«ááºážá ááº
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 sentry ááœááºá á¯á ááºážááŒá®áž áááºážááá¯ááá·áºááœááºážáá«á 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
á¡ááŒá¬ážáá¬áá¬áá±á«áºááœááºááŸá®ááá¯ááŸá¯ááŸáá·áºá¡áá° sentry rpm ááá¯ááá·áºááœááºážááŒááºážá
Selinux ááá¯ááááºáá«á
sudo sed -i s/^SELINUX=.*$/SELINUX=disabled/ /etc/selinux/config
#### sudo reboot
epel-release repository ááᯠáá»áááºáááºááŒááºážá
sudo yum install -y epel-release git libjpeg-turbo redis
sudo systemctl start redis
PostgreSQL 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
á¡ááœááºážááá¯ááºáž Sentry á á®áá¶ááá·áºááœá²áá°ááᯠáááºáá®ážááŒááºážá
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
áááºážá á±á¬áá·áºááᯠáááºáá±á¬ááºááŒá®áž ááá·áºááœááºážááẠscripts áá»á¬ážááᯠááœáá·áºáá«á
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
á¡ááœááºážááá¯ááºáž Sentry á á®áá¶ááá·áºááœá²áá°ááᯠáááºáá®ážááŒááºážá
sudo -i -u sentry /usr/bin/sentry --config /etc/sentry/ createuser
ááŒáœááºážáá»áẠáá±ážááá¯á·ááŒááºáž á ááºážáááºááŒááºážá
áááºážááᯠjava ááá±á¬áá»ááºááœáẠá ááºážáááºáá«áááºá 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 ááᯠáá»á±á¬áºááŒááºááŒááºážááŒáá·áº java ááᯠá áááºááẠááá¯á¡ááºáá«áááºá
SENTRY_DSN=https://public:private@host:port/1 mvn exec:java
ááᯠáá»áœááºá¯ááºááá¯á·ááẠáá¯á¶áá±áá¯ááºáá¯ááºáá¬ážáá±á¬ SENTRY_DSN ááᯠááŸá¬ááœá±ááẠááá¯á¡ááºáá«áááºá
Sentry ááá¯ááœá¬ážáá¡á±á¬ááºá áá°áááºážááá±á¬áá»ááºááᯠááœá¬ážááŒáá¡á±á¬áẠinternal.
ááá¯á·ááá¯ááº
ááá±á¬áá»ááºáááºáááºáá»á¬ážááá¯á· ááœá¬ážááŒáá«á áá¯á·á
Client Keys (DSN) ááá¯á·ááœá¬ážáá«á
DSN ááᯠáá°ážáá°áá«á áá«á SENTRY_DSN áá«á
áá»áœááºá¯ááºááá¯á·ááẠá€ááá·áºáááºáá»ááºááŒáá·áº java ááá¯ááœáá·áºáááºá
SENTRY_DSN=http://[email protected]:9000/1 mvn exec:java
áá®áá¯á¶ááᯠáá»áœááºáá±á¬áºááá¯á· ááŒááºáá«áááºá
ááœá¬ážáááºááá¯ááẠUnsupportedOperationException
ááá¯á·áá±á¬áẠáá»á²á·ááœááºáá¬ážáá±á¬ á¡áá»ááºá¡áááºáá»á¬ážááᯠáá»áœááºá¯ááºááá¯á· ááŒááºááœá±á·ááá«áááºá
Sentry ááᯠá¡áá¯á¶ážááŒá¯á Telegram áá»ááºáá¯ááºáá²á·áááºá
á¡á±á¬ááºáá«á¡ááá¯ááºážáá»á¬ážááœááº-
- LDAP ááᯠââá
ááºážáááºáá«á áá¬ááºááœáŸááºážááᯠááŒááºáááºáá¬ážááŒá®ážáá¬ážáá«á
9sentry-ldap-auth.sh
- á¡áá±ážá¡ááœá² ááŒáá·áºáá»áááŸá¯á¡áá»áá¯á·ááᯠááŒáá·áºáá»ááºááŒá®ážáá±á¬áẠá ááºážáááºááŸá¯áááºážá ááºáá±ážáá¬ážááŸááºáž 10.0.Xá
scripts áá»á¬ážáá«ááŸááá±á¬ ááááºážáááºážááŒááºáž-
source: www.habr.com