Laravel 调试工具 - Telescope

Backend

Laravel Telescope 是Laravel框架的一个优雅的调试助手。Telescope 提供对进入应用程序的请求、异常、日志条目、数据库查询、排队作业、邮件、通知、缓存操作、计划任务、变量转储等的洞察。Telescope 是您本地Laravel开发环境的绝佳伴侣。 安装 #仅本地安装,不推荐用在生产环境 composer require laravel/telescope --dev php artisan telescope:install php artisan migrate 访问仪表盘 http://laravel.cw.net/telescope 参考 https://...

Laravel 队列管理工具 - Horizon

Backend

安装 #先安装pcntl扩展(我用的docker环境) root@php-fpm:/var/www/laravel-demo# docker-php-ext-install pcntl #再执行composer root@php-fpm:/var/www/laravel-demo# composer require laravel/horizon 安装 Horizon 后,使用 Artisan 命令发布其资源:horizon:install #执行成功会创建config/horizon.php配置文件 php artisan horizon:install 启动服务 php artisa...

PHP CS Fixer 的使用

Backend

安装 composer require --dev friendsofphp/php-cs-fixer 修改composer.json "scripts": { ... "cs-diff": [ "vendor/bin/php-cs-fixer fix --verbose --diff --dry-run" ], "cs-fix": [ "vendor/bin/php-cs-fixer fix --verbose --diff" ] }, 在项目根目录添加.ph...

elasticsearch地理位置查询

Backend

Elasticsearch支持两种类型的地理数据:支持lat/lon对的geo_point字段和支持点、线、圆圈、多边形、多多边形等的geo_shape字段。 下面只介绍geo_point 创建名称为geo的索引 curl --location --request PUT 'localhost:9200/geo' \ --header 'Content-Type: application/json' \ --data-raw '{ "settings": { "number_of_replicas": 3, "number_of_shards": 5 }, "ma...

基于redis的geo类型实现“附近的xx”功能

Backend

这里假设要实现的是“附近的地铁站”功能,key为list,member为地铁站id 首先,你需要在redis里维护一个geo的列表(本质上是sorted set),当每个地铁站的经纬度有更新时,就使用 #地铁站id=1 #顺便提一下,相同key,member,不同经纬度,GEOADD会自动更新的 127.0.0.1:6379> GEOADD list CH 13.361389 38.115556 "1" 列表接口的实现 客户端会传一个经纬度,页码,每页条数,关键词(搜索后排序先不考虑) 生成模拟数据 $redis = new Redis(); $redis->connect("docker-...

docker-compose快速部署jira

Backend

上篇总结了Confluence的安装和激活,下面再看下Jira 各版本的区别 在Jira7.X,Atlassian将根据特定的JIRA应用场景,将原来的JIRA分为了三个不同的版本 : JIRA Core可以认为是原生态的JIRA功能,提供最基本的项目、版本、组件、任务的相关管理;向所有用户提供完整功能。 JIRA Software是JIRA Core+Agile插件的融合体,允许用户在开展最基本的项目、版本、组件、任务的相关管理的同时,采用目前比较流行的敏捷开发模式(支持Scrum和Kanba)进行工作的管理。 JIRA Service Desk是JIRA Core+Servi...

docker-compose快速部署confluence

Backend

Confluence 是什么这里就不多说了 版本选择 confluence:confluence-server:7.19.4-jdk11,长期支持版本 数据库:mariadb:10.5.12 配置mysql 由于许可限制,MySQL和Oracle的驱动程序没有与Confluence捆绑在一起。 Confluence目前正在使用5.1.48驱动程序进行测试。 您无法将最新的驱动程序(8.x)与Confluence和MySQL 5.7一起使用。 需要手动下载 https://dev.mysql.com/downloads/connector/j/5.1.html 解压后得到mysql-c...

ssh配置内网穿透

Backend

上篇文章介绍了通过frp实现内网穿透 https://www.cuiwei.net/p/1427429539 ssh是系统自带的,无需安装就能实现ssh服务的代理 模拟场景 一台公网服务器(Linux,47.98.227.00) 一台虚拟机(Linux,相当于内网服务器) ssh服务测试:通过宿主机或其他电脑访问虚拟机 公网服务器 将GatewayPorts改为yes,然后重启sshd服务 [root@iZbp1430s16l9piu268n8rZ voice]# vi /etc/ssh/sshd_config #GatewayPorts no GatewayPorts yes [ro...

frp配置内网穿透

Backend

情况是这样的,公司有台内网服务器,有一天公司要求部分人员在家办公。一般来讲,在家办公的同事想连内网服务器是不可能的。为了解决这个问题内网穿透就该了解一下了 frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议。可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网。 frp有很多功能,这里只介绍ssh和web服务 模拟场景 一台公网服务器(Linux,47.98.227.00) 一台虚拟机(Linux,相当于内网服务器) ssh服务测试:宿主机通过frp访问虚拟机;公网服务器通过frp访问虚拟机 web服务测试:通过公网...

Jenkins自动构建vue项目

Backend

Jenkins安装 请参考:https://www.cuiwei.net/p/1392307197 ssh连接gitee #生成公钥,私钥 root@edfd04c7ec00:/# ssh-keygen -t rsa -C "jenkins" 公钥配到gitee:https://gitee.com/profile/sshkeys 私钥配到Jenkins:Dashboard -> 系统管理 -> 凭据 -> 系统 -> 全局凭据 (unrestricted) 如上配置完,在拉取项目(git@gitee.com:chudaozhe/enterprise-admin.git)时,可能报错 re...