【笔记】Sentry For Windows 的安装与部署

3,616 阅读4分钟

简要说明

Sentry 官网:sentry.io

  1. Sentry 私有化部署官方 Docker 容器
  2. Sentry 官方推荐的自托管平台 需使用 Docker & Docker Compose
  3. Windows 下需安装 Docker Desktop 即可支持 。Docker & Docker Compose
  4. Windows 下使用 Docker 安装 Sentry 需要 WSL 2 支持 。

WSL 2 需注意
如果运行的是 Windows 10 版本1903 或 1909,请在 Windows 菜单中打开“设置”,导航到“更新和安全性”,然后选择“检查更新”。 内部版本号必须是 18362.1049+ 或 18363.1049+,次要内部版本号需要高于 .1049。 阅读详细信息:WSL 2 即将支持 Windows 10 版本 1903 和 1909。

如果系统版本不符合则需要去微软官网下载手动补丁升级。

参考:


wsl & linux

完成 wsl 2 升级后,从微软商店上下载 Ubuntu 18.04 TLS,下载完成后执行如下命令。

# 将 Ubuntu 18.04 转换为 wsl 2 内核执行。
wsl --set-version Ubuntu-18.04 2

正常安装步骤

1. 安装 Sentry 的 Docker 镜像容器

进入 wsl 后,这里有两种方式进行安装,安装需 clone 官方 Docker 容器,可按自己喜好选择。

  1. Ubuntu 下直接 git clone 容器。
  2. Windows git clone 容器。

1.1. Ubuntu clone

clone 完成后进入项目文件夹根目录,然后执行 ./install.sh

1.2. Windows clone

wsl 默认会将 Windows 文件夹系统挂载在根下 /mnt 目录里。 进入 clone 的项目文件夹根目录,然后执行 ./install.sh

2. 创建账号&密码

如果网络不错那么很快就会将容器安装完成,这时候会提示如下信息。

# 现在是否需要创建你的账户?默认:是
Would you like to create a user account now? [Y/n]:

# 输入邮箱
Email: 

# 输入密码,注意密码输入是不可见的,所以注意大小写。输入完成后会再确认。
Password:

3. 创建完成

账号信息输入完成后,等待一会儿生成账号后就能看到 Docker Desktop 里已经安装完成了。

image.png

这时候会提示让执行启动 docker 服务。执行 docker-compose up -d 命令即可。

注意:如果执行报错则加上 sudo 赋予权限执行。

-----------------------------------------------------------------

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

  docker-compose up -d

-----------------------------------------------------------------

注意:当容器图表显示为红色/橙色的时候需要看看是否服务都启动完成了。

image.png

4. 进入 Sentry 管理页面

当容器的服务都启动完成后,找到如下服务并打开即可进入 Sentry 管理页面。

image.png

Sentry 管理页面

image.png

输入第2步创建的账号密码即可作为管理员登录系统。

image.png


Ok. 自此已经完成了 Sentry 私有化部署的安装与运行,剩下的就是依据官方文档里的配置对项目进行配置即可。


错误记录

1. An error occurred, caught SIGERR on line 8

执行 Sentry 提供的镜像 docker ./install.sh 提示错误信息如下。

▶ Parsing command line ...

▶ Initializing Docker Compose ...

▶ Setting up error handling ...

▶ Checking for latest commit ...
skipped

▶ Checking minimum requirements ...
An error occurred, caught SIGERR on line 8
Cleaning up...

优先检查 docker 是否已安装,服务是否已启动。如未安装则执行以下命令。

# 1. 安装https的过度服务包以及通用证书支持
sudo apt-get -y install apt-transport-https ca-certificates curl

# 2. 获取 docker pgp 密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

# 3. 设定 docker 安装源
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

# 4. 更新软件源
sudo apt-get update

# 5. 安装 docker 客户端
sudo apt-get -y install docker-ce-cli

如已安装,则继续执行 ./install.sh 提示错误信息如下。

▶ Parsing command line ...

▶ Initializing Docker Compose ...

▶ Setting up error handling ...

▶ Checking for latest commit ...
skipped

▶ Checking minimum requirements ...
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
An error occurred, caught SIGERR on line 8
Cleaning up...

执行添加提示内容,即是 docker 的环境变量

vi ~/.bashrc

# 移入最后一行写入如下信息
export DOCKER_HOST='unix:///var/run/docker.sock'

2. docker: unrecognized service

使用 sudo service docker restart 重启 docker 服务时提示错误信息如下。

docker: unrecognized service

如 docker 客户端已安装且环境变量已配置的情况下执行如下命令。

sudo docker ps

执行后如出现 Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running? 提示错误信息,则需要打开 Docker Desktop -> 设置,确认如下选项已启用,如果未启用则手动启用。

image.png

Apply & Restart(应用 & 重启)后执行命令

sudo docker ps

# 提示信息
CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES

重新执行 ./install.sh 提示错误信息如下。

▶ Parsing command line ...

▶ Initializing Docker Compose ...

▶ Setting up error handling ...

▶ Checking for latest commit ...
skipped

▶ Checking minimum requirements ...
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/version": dial unix /var/run/docker.sock: connect: permission denied
An error occurred, caught SIGERR on line 8
Cleaning up...

小问题,权限不够而已,直接执行 sudo ./install.sh 即可。


版权声明:
本文版权属于作者 林小帅,未经授权不得转载及二次修改。
转载或合作请在下方留言及联系方式。