
Linux
无风的雨
这个作者很懒,什么都没留下…
展开
-
Centos8 下安装最新 OpenCV4.3
前言OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉和机器学习软件库,用C++语言编写,它具有C ++,Python,Java和MATLAB接口,并支持Windows,Linux,Android和Mac OS,OpenCV主要倾向于实时视觉应用,并在可用时利用MMX和SSE指令, 如今也提供对于C#、Ch、Ruby,GO的支持。安装centos8可以通过两种方式安装opencvdnf方式安装一种通过dnf方式安装,这种方式安装简单,版本为3.4.1,版本较低但稳定。dnf inst原创 2020-07-11 16:26:11 · 3072 阅读 · 5 评论 -
docker之维护PHP相关配置
日常工作当中,可能会碰到维护PHP相关配置文件的情况,而登录到容器里进行相关操作,又没有在宿主主机上操作方便,于是就想着写个脚本来代替一系列复杂的操作。 不多说,上代码; 创建脚本 在宿主主机创建 phpconf.sh#!/bin/bash#复制PHP配置文件到容器,docker cp /data/config/php.ini php:/etc/docker cp /data/c...原创 2018-07-10 21:38:34 · 3800 阅读 · 0 评论 -
免费申请https网站ssl证书--支持通配符
大家都知道从一些大型公司购买HTTPS证书,一个域名每年都几千个大洋。那么有没有免费,答案是有。现隆重推荐(Let’s Encrypt 免费证书) EEF 电子前哨基金会、 Mozilla 基金会和美国密歇根大学成立了一个公益组织叫 ISRG ( Internet Security Research Group ),这个组织从 2015 年开始推出了 Let’s Encrypt 免费证书。这个...原创 2018-06-29 18:55:29 · 12937 阅读 · 8 评论 -
go之web框架 iris
前言最近开始学习GO的WEB框架,IRIS号称是Go最快的后端Web框架,目前发展最快的Go Web框架。提供完整的MVC功能并且面向未来。 所以先从它开始。github地址 https://github.com/kataras/iris 文档 https://iris-go.com/安装go get -u github.com/kataras/iris编辑main...原创 2018-06-08 17:37:34 · 24982 阅读 · 1 评论 -
centos7 下grpc的go服务端和PHP客户端实现
前言 gRPC 是一个高性能、开源和通用的 RPC 框架,面向移动和 HTTP/2 设计。目前提供 C、Java 和 Go 语言版本,分别是:grpc, grpc-java, grpc-go. 其中 C 版本支持 C, C++, Node.js, Python, Ruby, Objective-C, PHP 和 C# 支持.gRPC 基于 HTTP/2 标准设计,带来诸如双向流、流控、头部...原创 2018-06-07 19:10:23 · 2665 阅读 · 1 评论 -
php7 下安装并使用xhprof性能分析工具
Xhprof是facebook开源出来的一个php轻量级的性能分析工具,跟Xdebug类似,但性能开销更低,还可以用在生产环境中,也可以由程序开关来控制是否进行profile。 1、安装 参考:https://github.com/longxinH/xhprof 下载git clone https://github.com/longxinH/xhprof.git如果没有安装git,执...原创 2018-05-20 13:54:38 · 1689 阅读 · 0 评论 -
centos7 之 安装mysql8
mysql8发布了,所以就尝尝鲜。不废话,具体步骤如下 1、安装yum 源 参考官方:https://dev.mysql.com/downloads/repo/yum/rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm查看yum list | grep mysql...原创 2018-05-19 15:19:15 · 617 阅读 · 0 评论 -
docker 之基于Dockerfile构建 Nginx+ php7
前言本文是将Nginx 和PHP7安装在不同容器,同–link实现交互通信,网上查有些资料将LNMP装在一个容器,我认为装在一起固然简单一些,但不够灵活(纯个人看法,有不同观点,欢迎回复)。 系统环境:CentOS Linux release 7.4.1708 一、构建nginx 1、创建目录/var/docker/mkdir -p /var/docker从 github 拉取相...原创 2018-03-21 17:09:25 · 9431 阅读 · 0 评论 -
centos7 之 设置环境变量
设置centos环境变量,可以用export命令,也可以通过修改文件形式实现,本文以lavavel需要设置环境变量为例,将 /root/.config/composer/vendor/bin 路径加到 PATH一、临时生效export PATH=$PATH:/root/.config/composer/vendor/bin使用 export 设置的变量,只对当前终端 Shell 有...原创 2018-03-13 17:31:58 · 54135 阅读 · 1 评论 -
docker 基于Dockerfile构建redis
创建Dockerfile 文件新建目录mkdir /var/docker/redis -pcd /var/docker/redis新建 Dockerfile FROM centos:7.5.1804MAINTAINER 115946156@qq.comRUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime...原创 2018-07-12 18:08:39 · 11962 阅读 · 3 评论 -
centos7 安装solr7.4
官方文档 https://lucene.apache.org/solr/guide/7_4/deployment-and-operations.html开始安装1、安装jdk8yum install java2、配置limit 修改/etc/security/limits.conf文件* soft nofile 655...原创 2018-07-24 18:09:26 · 1204 阅读 · 0 评论 -
solr7.4 配置ikanalyzer和自带的中文分词器
一般解决分词问题会选择ikanalyzer,因为相对来说ikanalyzer更新的比较的好, solr7 本身提供中文的分词jar包,在此一并将一下。 使用ikanalyzer分词 1、先下载solr7版本的ik分词器,下载地址:http://search.maven.org/#search%7Cga%7C1%7Ccom.github.magese 分词器GitHub源码地址:h...原创 2018-07-24 18:12:27 · 10381 阅读 · 5 评论 -
docker 安装rabbitmq + php实例
1、拉去镜像也可以进入docker hub镜像仓库地址:https://hub.docker.com/ ,选一个镜像,这里用docker pull rabbitmq:management2、创建运行容器docker run -d --name rabbitmq -p 5672:5672 -p 15672:15672 -v `pwd`/data:/var/lib/rabbitmq --h...原创 2019-03-27 17:49:35 · 1744 阅读 · 0 评论 -
centos7 下使用Supervisor监控 gin服务
在实际项目运行的时候,要考虑万一服务出现异常挂了怎么办,这个时候需要一个监控系统。其中,Supervisor 是个不错选择。Supervisor是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。安装 Supervisor yum -y install supervisor配置Supervisor[prog...原创 2018-10-10 15:13:05 · 1063 阅读 · 0 评论 -
go之web框架gin
前言近来计划用go做一个项目,在选哪个web框架上比较纠结。go的web框架有很多,近几年流行的以性能见长的有gin、iris、echo等,经过查阅资料,及咨询从事go开发的同仁,最终选择用gin框架做。主要基于以下几点:1、人多占优(无论从使用人数还是参与维护的人数),这一点很重要。用的人多,不能证明他很好,但起码不差。维护的人多有利于版本的迭代,不至于给自己将来挖坑。2、文档支持相对比较...原创 2018-09-27 23:36:07 · 2616 阅读 · 0 评论 -
centos7 配置gitlab自动部署
前言 gitlab安装,移步 gitlab安装 利用gitlab的webhook(钩子)调用外部url可以实现代码自动部署,本例通过PHP程序实现代i码自动部署,也可以通过其他方式。例如:node.js、jenkins(这种方式比较推荐的,后续有时间补上)等。添加项目test 点击 new project 填写相关信息权限等级分三种:Private 私有的,只有你自己或...原创 2018-09-07 14:40:19 · 1751 阅读 · 0 评论 -
centos7下gitlab的安装步骤
配置yum源 新建/etc/yum.repos.d/tsinghua.repo[gitlab-ce]name=Gitlab CE Repositorybaseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/gpgcheck=0enabled=1缓存相关包yum makecache...原创 2018-09-07 11:22:24 · 10183 阅读 · 0 评论 -
go之官方依赖管理工具dep安装和使用
前言 大家都知道go没有一个自己的包管理平台。社区里go的第三方包托管在各个git托管平台。需要用到包时通过go get 命令工具安装,但这个工具没有版本描述性文件,在go的世界里没有“package.json”这种文件。这个给我们带来直接的影响就是依赖放在外网,而且没有版本约束,这个月下的版本,可能下个月更新了。有道是“工欲善其事,必先利其器”,这个时候我们就需要一个依赖管理工具。 目前依赖...原创 2018-08-14 16:49:02 · 28734 阅读 · 8 评论 -
solr7.4 定时增量更新数据
准备 如何配置mysql 可参考 https://blog.youkuaiyun.com/guyan0319/article/details/81203184 配置data-config.xml 此文的data-config.xml 内容如下:<?xml version="1.0" encoding="UTF-8" ?>&a原创 2018-08-03 19:57:10 · 6649 阅读 · 20 评论 -
centos7 下solr7.4.0 配置mysql 数据源、中文分词
准备 solr7.4.0未安装请移步 solr安装 solr 未配置中文分词请移步 中文分词 配置mysql数据源步骤如下下载mysql驱动包 地址:http://central.maven.org/maven2/mysql/mysql-connector-java/ 将 mysql 驱动包导入 solr 将下载下来的 mysql-connector-java-x.x.x....原创 2018-07-25 16:17:59 · 1827 阅读 · 8 评论 -
创建一个自己的composer包
Composer 是 PHP 的一个依赖管理工具。它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们。Composer 不是一个包管理器。是的,它涉及 “packages” 和 “libraries”,但它在每个项目的基础上进行管理,在你项目的某个目录中(例如 vendor)进行安装。默认情况下它不会在全局安装任何东西。因此,这仅仅是一个依赖管理。这种想法并不新鲜,Composer ...原创 2018-03-17 23:04:05 · 2695 阅读 · 0 评论 -
git tag使用详解
用途 Git 可以对某一时间点上的版本打上标签。人们在发布某个软件版本(比如 v1.0 等等)的时候,使用tag标签,给仓库中的项目添加每期的tag,方便进行管理.显示所有标签$ git tag标签分类Git 使用的标签有两种类型:轻量级的(lightweight)和含附注的(annotated)。轻量级标签就像是个不会变化的分支,实际上它就是个指向特定提交对象的引用。而含附注标...原创 2018-03-17 21:18:46 · 2477 阅读 · 0 评论 -
进程 线程 协程的相关理解
一、进程 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的实体。组成进程是一个实体。每一个进程都有它自己的地址空间,一般情况下,包括文本区域(text...原创 2018-03-02 17:19:58 · 927 阅读 · 1 评论 -
centos7 ssh无密登录
主机 a 192.168.1.101 主机 b 192.168.1.102目标实现从a主机无需密码ssh 登录b主机。第一步在a主机上使用ssh-keygen生成一对rsa公私钥,生成的密钥对会存放在~/.ssh目录下。 如果没有.ssh目录创建。mkdir .ssh生成一对rsa公私钥,一路回车即可cd .sshssh-keygen -t rsa生成如下文件将 id_rsa.pub原创 2017-10-31 18:55:27 · 740 阅读 · 1 评论 -
CentOS7 VMware虚拟机克隆 网卡无法启动问题解决
1、执行systemctl restart network,启动失败,报如下错误2、通过执行 systemctl status network,查看网卡状态。3、出现以上问题需要修改HWADDR和UUID 查看HWADDR可以通过只查看虚拟机网卡属性 或执行 ip addr show 查看UUIDnmcli con show4、修改网卡配置文件 vim /etc/sysconfig/netw原创 2017-10-11 11:28:12 · 1573 阅读 · 0 评论 -
centos7 RTNETLINK answers: File exists 解决办法
首先说一下本人遇到的问题,我是通过克隆虚拟机安装的服务器。 已将/etc/sysconfig/network-scripts/ifcfg-eno16777736 的UUID这一行删除,因为每张网卡的mac地址是不一样的,所以UUID也是不一样的。如果有HWADDR这个选项也得把这一行给去了。 重启服务后,发现设置的IP还是不生效。解决办法systemctl stop NetworkManager原创 2017-07-21 23:47:44 · 11190 阅读 · 3 评论 -
centos7下yum安装mongodb服务器
闲话少叙,具体步骤如下配置yum源参考https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/ vim /etc/yum.repos.d/mongodb.new.repo[mongodb-org-3.4]name=MongoDB Repositorybaseurl=https://repo.mongodb.org/原创 2017-07-18 12:03:37 · 2367 阅读 · 0 评论 -
yum 安装php-fpm+nginx+mysql教程
多数同学使用centos系统的yum安装工具时会遇到找不到好的yum源,今天给大家推荐一个可靠的源网站。 网址:https://webtatic.com/packages/。安装前准备根据自己系统版本安装yum源包。 CentOS/RHEL 7.x:rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarc原创 2017-07-04 10:54:18 · 1851 阅读 · 1 评论 -
用swoole framework 实现远程接口调用RPC
最近用swoole framework开发个项目,想实现远程接口调用RPC,无奈swoole框架坑点太多,资料又少的可怜,只能自己研究。利用swoole框架的RPCServer类 实现服务端,RPC类实现客户端。实现步骤如下:服务端在examples/ 目录下创建rpc_server.php PHP代码<?phpdefine('DEBUG', 'on');define('WEBPATH...原创 2017-05-26 17:57:50 · 5154 阅读 · 0 评论 -
免费申请SSL证书及搭建HTTPS网站
闲来无事,就想自己弄个HTTPS网站。至于什么是HTTPS,它和HTTP区别不在本文讨论之列,想了解的可以百度或谷歌。 先介绍一下我用的系统环境是Centos 7 64位。准备工作安装 gityum -y install git没有安装NGINX的, 可以通过以下命令yum -y install nginx申请SSL证书我申请的是Let’s Encrypt免费SSL证书。 一方面考虑到Let’s原创 2017-06-17 00:49:43 · 2413 阅读 · 0 评论 -
zabbix 3 之邮件报警配置
一、使用sendmail发邮件的配置yum -y install sendmailservice sendmail start测试echo "hello" | mail -s "subject" 1255415xxx@163.com 查看是否收到邮件,收到证明成功。配置Zabbix服务端外部邮箱,开通163邮箱的smtp服务 vim /etc/mail.rc设置 set from=xxxxxx原创 2017-12-07 14:53:32 · 336 阅读 · 0 评论 -
zabbix3.0 之短信报警配置
一、创建短信脚本1、查看zabbix_server配置文件zabbix_server.confvim /etc/zabbix/zabbix_server.conf找到AlertScriptsPath 2、创建脚本vim /usr/lib/zabbix/alertscripts/sendSms.sh内容#!/bin/bash# 脚本的日志文件LOGFILE="/tmp/SMS.log":>"原创 2017-12-07 12:01:22 · 6617 阅读 · 0 评论 -
centos7 下安装zabbix3.0
一、准备工作 1、 搭建lnmp环境 参考:http://blog.youkuaiyun.com/guyan0319/article/details/74295713 2、需要关闭 selinux临时关闭setenforce 0 永久关闭 修改 /etc/selinux/config,设置 SELINUX=disabled二、设置YUM源rpm -ivh http://mirrors.aliyun原创 2017-12-10 00:23:45 · 589 阅读 · 0 评论 -
laravel5.6 安装实例
一、服务器需求请确保您的服务器满足下面的要求:PHP >= 7.1.3 OpenSSL PHP PHP PDO 扩展 PHP Mbstring 扩展 PHP Tokenizer 扩展 PHP XML 扩展 PHP Ctype 扩展PHP JSON 扩展 如果是开发环境,Laravel 官方推荐Homestead ,如果只是学习的话, Mac 系统推荐使用 Val...原创 2018-03-15 23:01:06 · 4809 阅读 · 3 评论 -
使用logrotate分割nginx日志 当前nginx日志为空
/etc/logrotate.d/nginx 配置如下/var/log/nginx/*.log {dailymissingokrotate 7compressdelaycompressnotifemptysharedscriptspostrotate kill -USR1 `cat /usr/local/nginx/logs/nginx.pid`endscrip原创 2018-02-04 17:30:04 · 905 阅读 · 0 评论 -
centos7 下 安装git 并实现自动部署
1、首先需要安装Git,可以使用yum源在线安装:yum install -y git2、创建一个git用户,用来运行git服务adduser gitpasswd git3、初始化git仓库:这里我们选择/data/git/learngit.git来作为我们的git仓库mkdir /data/git -pcd /data/gitgit init --bare原创 2018-01-20 00:52:00 · 11636 阅读 · 0 评论 -
NGINX 常见错误分析
一、403 Forbidden nginx出现403 Forbidden错误一般有四种情况 1、selinux 没有设置成SELINUX=disabled 临时解决办法:setenforce 0永久解vim /etc/selinux/config设置 SELINUX=disabled 重新系统2、直接访问目录,没有指定访问的文件 3、权限配置不正确 解决办法:设原创 2018-01-19 00:18:28 · 3355 阅读 · 0 评论 -
redis 报 bind: Cannot assign requested address 解决方法
今天给redis 服务器添加安全限制,让授权的redis客户端能够连接,修改redis.conf配置 bind 加入客户端IP, 重启后发现redis服务器无法启动,查看redis日志,发现 提示监听x.x.x.x地址的6379端口错误,无法分配请求地址! 经过查阅资料后,发现bind的是网络接口(也就是网卡,服务器上可以有多个网卡,即对应多个IP。若设置其中一个网卡,代表只有该网卡地址才原创 2018-01-22 15:50:21 · 22293 阅读 · 0 评论 -
ELK Stack 之X-Pack安装使用详解
一、准备工作 在安装X-Pack之前,确保Elasticsearch6.x、Kiban6hz.x、Logstash6.x相关软件已经安装。 安装方法可参考: http://blog.youkuaiyun.com/guyan0319/article/details/78749639参考文献: https://www.elastic.co/downloads/x-pack https://www.e原创 2017-12-21 14:35:49 · 5346 阅读 · 2 评论 -
centos7 安装elk日志分析系统
架构图 Elasticsearch:搜索,提供分布式全文搜索引擎; Logstash: 日志收集,管理,存储; Kibana :日志的过滤web 展示; Filebeat:监控日志文件、转发,其已取代 logstash forwarder;一、准备工作 设置 yum源,采用官网提供的源 https://www.elastic.co/guide/en/elasticsearch/ref原创 2017-12-13 18:57:42 · 6146 阅读 · 1 评论