天天看點

linux centos7 sentry私有化部署(2020.06.18)

linux部署sentry的詳細步驟,最新版:sentry官方推薦docker那就先安裝docker,前提是并未安裝docker

1.安裝依賴包

yum install -y yum-utils   device-mapper-persistent-data   lvm2
           

2.添加docker yum源

yum-config-manager     --add-repo     https://download.docker.com/linux/centos/docker-ce.repo
           

3.允許拓展最新的不穩定的repository

yum-config-manager --enable docker-ce-edge
           

4.安裝docker

yum -y install docker-ce
           

5.檢視是否安裝成功

[[email protected] local]# systemctl start docker  //啟動一下
[[email protected] local]# docker --version    //檢查一下版本号
//Docker version 19.03.11
           

6.安裝後續執行需要的元件

yum install epel-release 
yum  install -y python-pip
yum install git

pip  install docker-compose
//如果報錯:
//Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-HviwEE/subprocess32/
//You are using pip version 8.1.2, however version 20.1.1 is available.
//You should consider upgrading via the 'pip install --upgrade pip' command.

執行 pip install --upgrade pip
執行 pip install docker-compose 


//此處也可以直接把 docker-compose 下載下傳到伺服器,會等待十分鐘左右 
//預設下載下傳儲存路徑:“/usr/local/bin/docker-compose”

sudo wget -O /usr/local/bin/docker-compose https://github.com/docker/compose/releases/download/1.23.1/docker-compose-`uname -s`-`uname -m`
           

7.測試docker-compose

[[email protected]]# docker-compose -version
-bash: /usr/local/bin/docker-compose: 權限不夠
[[email protected]]# sudo chmod +x /usr/local/bin/docker-compose
[[email protected]]# docker-compose -version
docker-compose version 1.23.1, build b02f1306
           

8.拉取sentry項目到伺服器

git clone https://github.com/getsentry/onpremise.git
           

9.進入到剛剛git的onpremise

目錄

cd onpremise/
           

10.檢查目錄檔案并安裝sentry

   此步驟必看:預設需要運作内寸最小為2048M,如果你的伺服器記憶體不足2G,請修改 ./install.sh腳本中的 MIN_RAM,否則無法安裝。然後繼續往下看。

> ls

[[email protected] onpremise]# ls
cron  docker-compose.yml  install.sh  LICENSE  nginx  README.md  relay  scripts  sentry  test.sh  zookeeper

>./install.sh


出現下面的結果才算安裝完成:

06:27:27 [INFO] sentry.plugins.github: apps-not-configured
Operations to perform:
  Apply all migrations: admin, auth, contenttypes, jira_ac, nodestore, sentry, sessions, sites, social_auth
Running migrations:
  Applying sentry.0048_auto_20200302_1825... OK
  ..........
  Applying sentry.0084_exported_data_blobs... OK
  Applying sentry.0085_fix_error_rate_snuba_query... OK
  Applying sessions.0001_initial... OK
  Applying sites.0001_initial... OK
  Applying sites.0002_alter_domain_unique... OK
  Applying social_auth.0001_initial... OK
Created internal Sentry project (slug=internal, id=1)
Creating missing DSNs
Correcting Group.num_comments counter
Unable to find image 'alpine:latest' locally
latest: Pulling from library/alpine
df20fa9351a1: Already exists
Digest: sha256:185518070891758909c9f839cf4ca393ee977ac378609f700f60a771a2dfe321
Status: Downloaded newer image for alpine:latest

Generating Relay credentials...
Relay credentials written to relay/credentials.json
Relay public key written to sentry/sentry.conf.py

Cleaning up...

----------------
You're all done! Run the following command to get Sentry running:

  docker-compose up -d
           

11.執行docker-compose指令

[[email protected] onpremise]# docker-compose run --rm web upgrade
[[email protected] onpremise]# docker-compose run --rm web createuser
[[email protected] onpremise]# docker-compose up -d


成功沒有報錯的話,驗證一下

[[email protected] onpremise]# docker ps
[[email protected] onpremise]# lsof -i :9000
COMMAND     PID USER   FD   TYPE   DEVICE SIZE/OFF NODE NAME
docker-pr 26063 root    4u  IPv6 48349398      0t0  TCP *:cslistener (LISTEN)
           

12.現在可以通路sentryweb管理端了

http://{host}:9000/
           
linux centos7 sentry私有化部署(2020.06.18)

繼續閱讀