sentry安装和使用

官方文档 安装 mkdir -p /root/docker/sentry && cd /root/docker/sentry git clone https://github.com/getsentry/self-hosted.git ./ 配置邮件(可选) vim sentry/config.yml mail.host: 'smtp.gmail.com' mail.port: 465 mail.username: 'admin@gmail.com' mail.password: 'XXXXXXXXXXX' mail.use-ssl: true mail.from: 'Sentry <admin@gmail.com>' 部署 ./install.sh # 按提示输入 n,然后填写邮箱和密码 docker-compose up -d 初始配置 访问后设置 Root URL,如 https://sentry.example.com 设置 → 我的账户 → 修改语言和时区 创建项目 项目 → 创建项目 → Go → 填写项目名和团队 → 保存 查看 DSN:项目设置 → 客户端密钥(DSN) Go SDK 接入 err := sentry.Init(sentry.ClientOptions{ Dsn: "你的DSN", TracesSampleRate: 1.0, Release: "app:1.0", Environment: "prod", }) if err != nil { log.Fatal(err) } defer sentry.Flush(2 * time.Second) // 上报错误 sentry.CaptureMessage("自定义消息") sentry.CaptureException(err) // 上报自定义级别事件 event := sentry.NewEvent() event.Level = sentry.LevelWarning event.Message = "警告信息" sentry.CaptureEvent(event) 注:默认异步上报;将 DSN 置空可禁用上报。 ...

2018-05-21 · 1 分钟 · 105 字 · 王站站

使用163邮箱收件

阿里企业邮箱 → 163邮箱(直接收件) 1. 登录阿里企业邮箱,设置 → 邮箱设置 → POP和IMAP,开启"所有邮件启用POP"。 服务器地址: 收件(POP3/SSL):pop.qiye.aliyun.com:995 收件(IMAP/SSL):imap.qiye.aliyun.com:993 发件(SMTP/SSL):smtp.qiye.aliyun.com:465 2. 登录163邮箱,设置 → 账号邮箱中心 → 邮箱中心 → 添加企业邮箱账号。 Gmail → 163邮箱(邮件转发) 1. 登录 Gmail,设置 → 查看所有设置 → 转发和POP/IMAP: POP下载:选择"对所有邮件启用POP" 转发:添加163邮箱地址,在163邮箱确认邮件后生效 之后 Gmail 邮件将自动转发到163邮箱。

2018-05-14 · 1 分钟 · 36 字 · 王站站

phalapi框架学习笔记

1 快速开发 1.1 安装 composer一键安装 composer create-project phalapi/phalapi 手动下载安装 下载 phalapi 项目master-2x分支 composer update Nginx配置 ...... location / { index index.php; } # 开启URI路由匹配 # location / { # try_files $uri $uri/ /?$args; # } # if (!-e $request_filename) { # rewrite ^/(.*)$ /index.php last; # } ...... nginx -t nginx -s reload 1.2 运行Hello world 点击此处 1.3 如何请求接口服务 开启url匹配 扩展:如何定制接口服务的传递方式? 1.4 接口响应与在线调试 跨域 在./config/di.php后面的位置添加 // 允许跨域 $response = \PhalApi\DI()->response; $response->addHeaders('Access-Control-Allow-Origin', '*'); // *代表允许任何网址请求 // $response->addHeaders('Access-Control-Allow-Origin', 'www.phalapi.net'); // 推荐指定网站 $response->addHeaders('Access-Control-Allow-Methods', 'POST,GET,OPTIONS,DELETE'); // 允许请求的类型 $response->addHeaders('Access-Control-Allow-Credentials', 'true'); // 设置是否允许发送 cookies $response->addHeaders('Access-Control-Allow-Headers', 'Content-Type,Content-Length,Accept-Encoding,X-Requested-with, Origin'); // 设置允许自定义请求头的字段 在线调试 单次请求开启调试:默认添加请求参数&__debug__=1 全部请求开启调试:把配置文件./config/sys.php文件中的配置改成'debug' => true, 自定义埋点 // 添加纪录埋点,并指定节点标识 PhalApi\DI()->tracer->mark('DO_SOMETHING'); 自定义调试信息 $x = 'this is x'; $y = array('this is y'); \PhalApi\DI()->response->setDebug('XXX_x', $x); // XXX扩展 \PhalApi\DI()->response->setDebug('XXX_y', $y); 1.5 Api接口层 异常抛出 use App\Common\AppException; ...... throw new AppException('提示消息', 1000); ...... 手动指定ret状态码 // 手动设置ret为1000 // ret=200时表示正常返回,ret=4xx表示额端非法请求,ret=500表示服务器内部错误,手动设置时应设置成其他整数范围,避免语义冲突 \PhalApi\DI()->response->setRet(1000); // 手动设置提示消息 \PhalApi\DI()->response->setMsg('手动设置提示消息'); 钩子函数 PhalApi\Api::getRules(),获取参数设置的规则,可由开发人员根据需要重载 PhalApi\Api::userCheck(),用户身份验证,可由开发人员根据需要重载,此通用操作一般可以使用委托或者放置在应用接口基类 1.6 DataApi通用数据接口 DataApi有哪些接口? PhalApi\Api\DataApi目前有5个数据接口(后面会进一步扩展): ...

2018-05-07 · 6 分钟 · 1140 字 · 王站站

onlyoffice使用教程

DocumentServer 社区版免费。GitHub 安装 mkdir -p /root/docker/documentserver && cd /root/docker/documentserver docker run -d \ --name onlyoffice \ --restart=always \ -e JWT_ENABLED=false \ -p 8089:80 \ -v /etc/localtime:/etc/localtime \ -v ./log:/var/log/onlyoffice \ -v ./data:/var/www/onlyoffice/data \ -v ./lib:/var/lib/onlyoffice \ -v ./db:/var/lib/postgresql \ onlyoffice/documentserver 解决 IP 访问限制 docker cp onlyoffice:/etc/onlyoffice/documentserver/default.json ./ 编辑 default.json,搜索 request-filtering-agent,将两个值设为 true,然后复制回容器: docker cp ./default.json onlyoffice:/etc/onlyoffice/documentserver/default.json docker restart onlyoffice 安装 Windows 字体 # 将 C:\Windows\Fonts 目录下的字体复制到服务器 docker cp fonts/ onlyoffice:/usr/share/fonts/ docker exec -it onlyoffice bash -c "mv /usr/share/fonts/fonts/* /usr/share/fonts/ && /usr/bin/documentserver-generate-allfonts.sh"

2018-04-30 · 1 分钟 · 80 字 · 王站站

fail2ban使用教程

GitHub 安装 apt-get update apt-get install -y iptables fail2ban systemctl enable --now fail2ban 配置 SSH 防爆破 vim /etc/fail2ban/jail.local [sshd] enabled = true port = 22 filter = sshd logpath = /var/log/auth.log maxretry = 3 bantime = 1d 配置自定义规则(frp 转发 SSH 防爆破) vim /etc/fail2ban/filter.d/frps_aml.conf [Definition] failregex = ^.*\[.*19222_aml_ssh.*\] get a user connection \[<HOST>:[0-9]*\] ignoreregex = 追加到 vim /etc/fail2ban/jail.local [aml] enabled = true port = 19222 filter = frps_aml logpath = /var/log/frp/frps.log maxretry = 10 bantime = 1d systemctl restart fail2ban 常用命令 # 查看失败登录记录(指定日期范围) lastb -s 2022-10-16 -t 2022-10-18 # 解除封禁 fail2ban-client set sshd unbanip IP_ADDRESS # 查看状态 fail2ban-client status sshd

2018-04-23 · 1 分钟 · 99 字 · 王站站