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/
