Docker安装elasticsearch

本文转自:https://www.cnblogs.com/powerbear/p/11298135.html 一、打开docker官方仓库,搜索elasticsearch以查看需要下载的版本,拉取镜像的时候,官方推荐要指定版本号,目前最新7.3.0 https://hub.docker.com 搜索elasticsearch后,点击tags查看版本更新列表,目前我下载7.3.0的,格式 :镜像名称:tag 二 拉取elasticsearch镜像,目前官方最新版本7.3.0  由于墙的原因,下载比较慢,需要修改docker的镜像为阿里云的镜像仓库,详情请搜索 拉取镜像的时候,官方推荐要指定版本号,如果没有指定,默认是:  镜像名:latest  下载最新版本,这是不推荐的方式,要避免这样使用 以下开始从阿里云拉取镜像 docker pull docker.elastic.co/elasticsearch/elasticsearch:7.3.0 三 使用镜像创建容器,启动elasticsearch服务 分两种方式,开发者模式和生产模式,开发者不需要配置太多,直接一行命令搞定,生产模式需要更多的配置 1.开发者模式 1.1创建网络 如果需要安装kibana等其他,需要创建一个网络,名字任意取,让他们在同一个网络,使得es和kibana通信 docker network create esnet 1.2 创建并启动elasticsearch容器 1.2.1查看镜像 docker images 1.2.2创建运行 docker run –name es -p 9200:9200 -p 9300:9300 –network esnet -e […]

blueidea

PHP实现二维数组(或多维数组)转换成一维数组的常见方法总结

本文实例总结了PHP实现二维数组(或多维数组)转换成一维数组的常见方法。分享给大家供大家参考,具体如下: 假设有下面一个二维数组: 现在要转换成一维数组,有两种情况: 一种是将指定列转换成一维数组,这在另一篇文章有总结:PHP提取多维数组指定一列的方法总结。 现在我们重点讲第二种情况,就是把所有的值都转换成一维数组,而且键值相同不会被覆盖,转换后的一维数组是这样的: 主要有下面几个方法。 1 array_reduce函数法 用array_reduce()函数是较为快捷的方法:? 因为array_merge函数会把相同字符串键名的数组覆盖合并,所以必须先用array_value取出值后再合并。 如果第二维是数字键名,如: 那么直接这样就可以了: 2 array_walk_recursive函数法 用array_walk_recursive()函数就非常灵活,可以把任意维度的数组转换成一维数组。 例如,下面这个多维数组: 用这个方法后就变成: 3 array_map函数法 用array_map和array_reduce函数的方法类似,如下: 只是需要多声明一个空的$result数组。 另外,也可以用array_walk的方法,和foreach循环的方法,原理和上面一样。

blueidea

Docker Toolbox 加速

在 Windows、Mac 系统上使用 Docker Toolbox 的话,推荐做法是在创建 Linux 虚拟机的时候,就将加速器的地址配置进去。 国内较快的镜像原地址 : 方法一: 在拉取镜像时候指定镜像源地址 方法二: 使用 –registry-mirror 配置 Docker 守护进程 您可以配置 Docker 守护进程默认使用 Docker 官方镜像加速。这样您可以默认通过官方镜像加速拉取镜像,而无需在每次拉取时指定 registry.docker-cn.com。 有效时间为当前的docker进程,重启docker服务后需要重新设置 方法三: 为了永久性保留更改,您可以修改 /etc/docker/daemon.json 文件并添加上 registry-mirrors 键值

blueidea

curl之采集QQ空间留言

主要流程解析 首先,打开浏览器登录QQ空间并访问留言列表 由于QQ空间的链接是https,curl方式请求https链接需要突破https认证,这就需要下载cacert.pem,下面请看cacert.pem的部署步骤 注意事项 1、一定要设置时区为中国时区(避免cookie不同时区而自动过期) 2、在PHP 的命令行模式下执行(避免超时问题) 扩展 通过QQ空间留言的采集,可以扩展下,比如采集空间日志、说说、图片,再比如,可以尝试刷留言(最好定时执行刷留言)。 完整代码示例 采集效果一览

blueidea

PHP date_format

面向对象风格 <?php$date = new DateTime(‘2000-01-01’);echo $date->format(‘Y-m-d H:i:s’);?> 过程化风格 <?php$date = date_create(‘2000-01-01’);echo date_format($date, ‘Y-m-d H:i:s’);?> 以上例程会输出: 2000-01-01 00:00:00

blueidea

利用Swoole实现PHP+websocket直播,即使通讯代码,及linux下swoole安装基本配置

php安装swoole 1. 下载swoole安装 2. 在php.ini添加swoole.so extension=swoole.so php -m查看是否安装成功 环境依赖 仅支持Linux,FreeBSD,MacOS,3类操作系统 Linux内核版本2.3.32以上 PHP5.3.10以上版本 gcc4.4以上版本或者clang cmake2.4+,编译为libswoole.so作为C/C++库时需要使用cmake  PHP版本依赖 swoole仅支持PHP5.3.10或更高版本,建议使用PHP5.4+ swoole不依赖php的stream、sockets、pcntl、posix、sysvmsg等扩展。PHP只需安装最基本的扩展即可  PHP直播代码 1.start.php 使用时需要开启,服务器输入(php start.php) 2.index.html 直播页面,访问该页面观看直播 3.rec.html主播录制页面,访问该页面进行直播录制 4.function.php 统计数据页面 5.在同级目录下建立client文件,存放信息 PHP 即使通讯 1.socket.php 一样,使用时需要开启 2.socket.html聊天页面

blueidea

摄像头视频直播

LiveCamera是一款基于HTML5+WebSocket+PHP的视频直播系统,通过网页(HTML5)调用摄像头,通过websocket传输给PHP后端(workerman), 再由后端广播给所有在线播放网页,观看者可以通过这个播放页面实时观看摄像头拍摄的内容。此应用支持部分手机浏览器调用摄像头直播摄像头视频流。 注意:目前不支持部署在windows系统 Demo:https://www.workerman.net/workerman-chat

blueidea

实现百度网盘下载功能,必备!

很多小站应该有需要让用户下载一些东西,比如报名表什么的,前两天看过一个教程,就有利用百度网盘实现自己网站下载的方法,今天就分享出来给大家 代码不是很多,但是个人觉得还是非常实用的.而且流量之类的用的都是百度的,也节省自己的空间不是?哈哈。

blueidea

PHP写在线视频直播技术详解

本文转自:https://www.cnblogs.com/zx-admin/p/5697447.html 废话一句,如果你要做高性能服务器服务,请去读底层的东西 http tcp/ip socket 了解基础协议,你对如何建造高性能服务器会有一个深度的了解 目前楼主专注php开发,最直接的方法就是使用lnmp去直接做,搜索以下资料,发现还是行得通的,先把基础架构列出来 前端页面 php   弹幕flash+js 数据来源是redis集群   及时聊天 redis集群 +js长连接 礼物系统  在线调用ffmpeg对流媒体进行转码 服务器流媒体 nginx-rtmp-module  的支持 基于HTTP的FLV/MP4 VOD点播HLS (HTTP Live Streaming) M3U8的支持基于http的操作(发布、播放、录制)可以很好的协同现有的流媒体服务器以及播放器一起工作在线调用ffmpeg对流媒体进行转码H264/AAC音视频编码格式的支持 服务器端的并发和负载是很大的问题,在兼顾服务器数量+宽带的,后面在详解 视频加速 cdn 支持的pc 安卓 ios需要优化 因为 nginx-rtmp也是支持HLS  视频源支持 obs 目前这个是pc开源的比较好的 安卓或者ios目前没有发现比较好的开源视频源推送的,欢迎推荐 背景和资料 目前流行的流媒体服务器 http://www.oschina.net/project/tag/111/streaming 进行综合对比,发现就PHP作为开发语言来说,nginx肯定是比较方便,因为大部分需要的东西都可以直接配置而且配置也不是很麻烦 又花了很多时间去搜索性能对比,发现nginx-rtmp的性能还是不错的,而且后期做负载和水平扩展,都是很方便的 […]

blueidea