sentry安装和使用

sentry安装和使用 安装 官方文档 拉代码 mkdir /root/docker/sentry cd /root/docker/sentry git clone https://github.com/getsentry/self-hosted.git ./ 配置邮箱 (可选) 用于发警报邮件, 也可以部署完成后再配置, 需要重启docker vim sentry/config.yml 搜索mail.host mail.host: 'smtp.gmail.com' mail.port: 465 mail.username: 'admin@gmail.com' mail.password: 'XXXXXXXXXXX' mail.use-ssl: true mail.from: '错误的钢铁侠 <admin@admin@gmail.com>' 部署 # 这一步需要下载好几个G, 很慢 ./install.sh 选 n 你的邮箱: xxxxx@gmail.com 你的密码: xxxxxx 确认密码: xxxxxx docker-compose up -d 登录 用你的邮箱和密码登录, 需要配置 Root URL, 如: https://sentry.你的域名.com 修改语言和时区 设置->我的账户->语言 设置->我的账户->时区 创建项目 项目->创建项目->Go 设置项目名称和团队 保存 查看DSN: 项目->单个项目右上角的设置->客户端秘钥(DSN) 客户端 官方文档 注: 默认异步, 想不发送, DSN配置为空 err := sentry.Init(sentry.ClientOptions{ Dsn: "你的DSN", TracesSampleRate: 1.0, Release: "sentry_test:1.0", Environment: "dev", Debug: true, }) if err != nil { ... } defer sentry.Flush(2 * time.Second) var err error sentry.CaptureMessage("kkk我是字符串错误") //err = errors.New("kkk我是一个new出来的错误") err = fmt.Errorf("aaa我是一个fmtErrorf错误") sentry.CaptureException(err) _, err = os.Open("1.txt") if err != nil { sentry.CaptureException(err) } event := sentry.NewEvent() event.Level = sentry.LevelWarning event.Message = "我是event的错误" sentry.CaptureEvent(event)

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

使用163邮箱收件

使用163邮箱收件 两种方式: 直接收件和转发邮件 阿里企业邮箱邮件用163邮箱收件 直接收件 登录阿里企业邮箱 点击登录 设置->邮箱设置->POP和IMAP 确认 所有邮件启用pop,包括下载的邮件 开启 1. 配置方法与端口 收信服务器: pop.qiye.aliyun.com(使用SSL,端口号995) imap.qiye.aliyun.com(使用SSL,端口号993) 发信服务器: smtp.qiye.aliyun.com(使用SSL,端口号465) 2. 协议 地址 端口号(常规) 端口号(加密) POP3 pop3.mxhichina.com 110 995 登录163邮箱 点击登录 设置->账号邮箱中心->邮箱中心 添加 你的企业邮箱 gmail邮箱用163邮箱收件 转发邮件 登录gmail邮箱 点击登录 设置->查看所有设置->转发和POP/IMAP POP下载: 选择对所有邮件启用POP 转发: 添加转发地址(如163邮箱), 需要登录163邮箱确认邮件 你的gmail邮件就会转发到163邮箱

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

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社区版免费 地址 cd /root/docker/documentserver docker run -i -t -d \ --name onlyoffice \ --restart=always \ -e JWT_ENABLED=false \ -p 8089:80 \ -v /etc/localtime:/etc/localtime \ -v /root/docker/documentserver/log:/var/log/onlyoffice \ -v /root/docker/documentserver/data:/var/www/onlyoffice/data \ -v /root/docker/documentserver/lib:/var/lib/onlyoffice \ -v /root/docker/documentserver/db:/var/lib/postgresql \ -d onlyoffice/documentserver 配置ip问题 docker cp onlyoffice:/etc/onlyoffice/documentserver/default.json ./ vim default.json 搜索 `request-filtering-agent` 两个值设置为`true` docker cp ./default.json onlyoffice:/etc/onlyoffice/documentserver/default.json 重启容器 # docker exec -it onlyoffice bin/bash # supervisorctl restart all docker restart onlyoffice 设置字体 fonts从windows目录下拷贝 C:\Windows\Fonts docker cp fonts/ onlyoffice:/usr/share/fonts/ docker exec -it onlyoffice bin/bash cd /usr/share/fonts/ mv fonts/* ./ /usr/bin/documentserver-generate-allfonts.sh

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

fail2ban使用教程

fail2ban使用教程 地址 用法 apt-get update apt-get install -y iptables apt-get install -y fail2ban systemctl start fail2ban systemctl status fail2ban # 查看fail2ban 是否正常启动 systemctl enable fail2ban 配置sshd vim /etc/fail2ban/jail.local [sshd] enabled = true port = 22 filter = sshd logpath = /var/log/auth.log maxretry = 3 bantime = 1d 配置其他规则(远程登录aml,防止被爆破) 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 stop fail2ban systemctl start fail2ban 其他 查看 2022 年 10 月 16 日至 10 月 18 日的失败 ssh 登陆记录 lastb -s 2022-10-16 -t 2022-10-18 取消 ban 测试IP地址 fail2ban-client set sshd unbanip IP_ADDRESS 查看sshd的详细状态 fail2ban-client status sshd ...

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