linux
文章平均质量分 71
linux 网络操作系统
fish_study_csdn
PHP go JAVA python 开发
展开
-
kubernetes Pod控制器Controller详解
controller: 在集群上管理和运行容器的对象Pod通过Controller实现应用的运维,比如伸缩,滚动升级等等pod和Controller的关系建立是通过label标签和selector选择器原创 2022-06-13 07:45:18 · 485 阅读 · 0 评论 -
k8s pod详解
Pod是所有业务类型的基础,也是K8S管理的最小单位级,它是一个或多个容器的组合。Pod是资源对象模型中由用户创建或部署的最小资源对象模型,也是在 k8s 上运行容器化应用的资源对象,其他的资源对象都是用来支撑或扩展Pod对象功能的............原创 2022-06-09 22:29:22 · 196 阅读 · 0 评论 -
Docker 实战部署 Gin+MySQL+Redis
基于CentOS 7系统,docker 部署gin项目,主要有项目gin、MySQL、Redis。原创 2022-06-05 13:48:05 · 556 阅读 · 0 评论 -
MySQL8 ‘caching_sha2_password‘ cannot be loaded
ERROR 2059 (HY000): Authentication plugin 'caching_sha2_password' cannot be loaded: /usr/lib64/mysql/plugin/caching_sha2_password.so: cannot open shared object file: No such file or directory原创 2022-06-05 10:50:02 · 513 阅读 · 0 评论 -
centos 下安装docker和升级新版docker
centos 下安装docker原创 2022-06-04 08:34:22 · 1118 阅读 · 0 评论 -
linux 性能监控 sar命令详解
sar [ 选项 ] [ <时间间隔> [ <次数> ] ]sar -h 显示:-A:所有报告的总和-b:显示I/O和传递速率的统计信息-B:显示换页状态-d:输出每一块磁盘的使用信息-e:设置显示报告的结束时间-f:从制定的文件读取报告-i:设置状态信息刷新的间隔时间-P:报告每个CPU的状态-R:显示内存状态–u:输出cpu使用情况和统计信息–v:显示索引节点、文件和其他内核表的状态-w:显示交换分区的状态-x:显示给定原创 2022-05-25 18:54:17 · 2236 阅读 · 0 评论 -
微信公众号 php Protocol “https“ not supported or disabled in libcurl
php curl 请求https地址一直返回返回false按照以前做法是在请求中添加以下参数对https做处理 curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); 禁止 cURL 验证对等证书 curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);设置为 1 是检查服务器SSL证书中是否存在一个公用名(common name)。译者注:公用名(Common Name)一般来讲就...原创 2021-01-27 17:35:33 · 977 阅读 · 0 评论 -
linux Redis集群及PHP代码链接实例
1 本人是源码安装redis:[fish_study@fish-studydeMacBook-Pro redis-6.0.9]# tar xzf redis-6.0.9.tar.gz[fish_study@fish-studydeMacBook-Pro redis-6.0.9]# cd redis-6.0.9[fish_study@fish-studydeMacBook-Pro redis-6.0.9 % ]# make[fish_study@fish-studydeMacBook-Pro re原创 2020-11-04 20:54:05 · 337 阅读 · 0 评论 -
linux crontab 引发大量sendmail进程的解决办法
在crontab末尾加上>/dev/null 2>&1.或者&> /dev/null类型 文件描述符 默认情况 对应文件句柄位置 标准输入(standard input) 0 从键盘获得输入 /proc/slef/fd/0 标准输出(standard output) 1 输出到屏幕(即控制台) /proc/slef/fd/1 错误输出(error output) 2 输出到屏幕原创 2020-11-04 19:24:25 · 1102 阅读 · 0 评论 -
Linux下动态查看实时日志的命令
如何在Linux中实时查看日志文件的内容?那么有很多实用程序可以帮助用户在文件更改或不断更新时输出文件的内容。在Linux中实时显示文件内容的常用命令是tail命令(有效地管理文件)。1. tail命令 - 实时监控日志如上所述,tail命令是实时显示日志文件的最常用解决方案。但是,显示该文件的命令有两个版本,如下面的示例所示。在第一个示例中,命令tail需要-f参数来跟踪文件的内容。 1 $ sudo tail -f /var/log/apache2/ac.原创 2020-10-28 21:09:35 · 36620 阅读 · 3 评论 -
mac 环境下安装gin
安装go 和设置go的路径这里就不多讲了,不明白的同学,可以看我的博客安装Gin框架go get -u github.com/gin-gonic/gin由于国内网络的原因,在拉取项目时最好开启代理服务,这里使用阿里云提供的服务:在~/.bash_profile 中添加:export GOPROXY=https://mirrors.aliyun.com/goproxy再次运行命令:go get -u github.com/gin-gonic/gin 成功下载在网络上卡...原创 2020-10-21 15:24:40 · 787 阅读 · 0 评论 -
MAC 配置环境变量重启终端不生效解决办法
之前配置环境变量ll='ls -alF'一直都在 ~/.bash_profile 中, 最近更新系统后,重启终端后或者重启系统环境变量配置都不生效。每次都需要重新执行 : $source ~/.bash_profile。在~/.zshrc文件最后,增加一行:source ~/.bash_profile若没有.zshrc文件,在同级目录下touch .zshrc 创建文件添加source ~/.bash_profile 命令,保存退出...原创 2020-10-20 20:33:11 · 3224 阅读 · 0 评论 -
php7 源码安装swoole4及swoole的版本查看
下载地址:https://github.com/swoole/swoole-src解压缩对应的压缩包,一般swoole 文件夹中没configure文件,要用phpize去生成生成的时候可能会报错:Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF environment variable. Then, rerun this script.是因为autoconfig没有安装原创 2020-09-11 17:11:05 · 795 阅读 · 0 评论 -
[php源码安] Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF
问题在 centos 中,对 php 扩展进行编译安装时,出现下面的提示Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF environment variable. Then, rerun this script.解决方法yum install autoconfMAC 环境下:安装 autoconf:brewinstallautoconf...原创 2020-09-11 15:49:00 · 272 阅读 · 0 评论 -
nginx图片防盗链
一、全站图片防盗链在/usr/local/nginx/conf/nginx.conf文件要添加防盗链的server段里添加下面的代码:location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)${valid_referers none blocked *.fish.com *.fish.com;if ($invalid_referer){rewrite ^/ http://www.otherdomin.com/403.jpg;#return403;}}.原创 2020-07-22 10:02:54 · 634 阅读 · 0 评论 -
linux 文件系统故障
现象描述:系统是centos,一次停电导致服务器关机。开机后,输入正确的密码,界面一闪而过,又是要接着输入密码,也不提示我密码错误。当我换到命令行下使用logoin登录时,也是这种情况,只不过这里一直是让我输入用户名和密码两种。当我使用root用户登录时,一切正常,当使用新建的其他用户登录时,又一切很正常了进入/home 目录下,执行ls 结果出现:Input/output error进入其他目录比如/var 目录执行是正常的1,推测原因:磁盘老化导致坏道,异常操作导致文件node错乱、..原创 2020-06-19 19:58:31 · 1382 阅读 · 0 评论 -
Nginx 限流模块:限制高并发和IP访问频率 面试常考
Nginx 是我们常用的负载均衡和反向代理服务器,并发性能非常优秀。但是在并发量极大的情况下,必要限流措施还是需要的,Nginx 的有对应的模块插件可通过简单配置来完成这个功能。限制并发,限制ip并发数,也是说限制同一个ip同时连接服务器的数量。1、添加limit_conn_zone这个变量只能在http使用。http{...#定义一个名为one的limit_zone,大小10M内存来存储session,#以$binary_remote_addr 为key#nginx 1.18以后用原创 2020-05-19 08:23:58 · 956 阅读 · 0 评论 -
访问GitLab的PostgreSQL数据库
1.登陆gitlab的安装服务查看配置文件cat /var/opt/gitlab/gitlab-rails/etc/database.ymlproduction: adapter: postgresql encoding: unicode collation: database: gitlabhq_production //数据库名 pool: 10 userna...原创 2020-04-09 08:43:54 · 776 阅读 · 0 评论 -
GitLab网页500/502/503错误–Nginx无法启动问题排查
1) 首先看看gitlab服务的情况:[root@mail gitaly]# gitlab-ctl statusrun: alertmanager: (pid 15356) 672s; run: log: (pid 4533) 28089srun: gitaly: (pid 15373) 672s; run: log: (pid 4548) 28089srun: gitlab-expor...原创 2020-04-08 21:44:57 · 2624 阅读 · 0 评论 -
mac 使用 brew 安装 nginx 及各种命令
一、安装brew install nginx或sudo brew install nginx二、启动brew services start nginx或sudo brew services start nginx三、重启brew services restart nginx或者sudo brew services restart ...原创 2020-02-24 17:46:39 · 236 阅读 · 0 评论 -
Centos 7 备份与还原
备份系统我该如何备份我的centos系统呢?很简单,就像你备份或压缩其它东西一样,使用TAR。和Windows不同,Linux不会限制root访问任何东西,你可以把分区上的所有东西都扔到一个TAR文件里去!首先成为root用户cd /然后进入文件系统的根目录(当然,如果你不想备份整个文件系统,你也可以进入你想要备份的目录,包括远程目录或者移动硬盘上的目录):下面是我用来备份系统...原创 2020-01-15 20:18:43 · 275 阅读 · 0 评论 -
centOS7下SVN的安装和使用
1. 安装CentOS通过yum安装subversion。# yum install subversionsubversion安装在/bin目录:# which svnserve #查看目录命令/usr/bin/svnserve检查一下subversion是否安装成功。不要使用1.8版本# svnserve --version svnserve, version 1....原创 2020-01-14 10:09:27 · 1160 阅读 · 0 评论 -
基于CentOS7平台搭建邮件服务器
一、邮件服务架构bind:域名解析postfix:实现SMTP协议,用于发件dovecot:实现POP3和IMAP协议,用于收件Cyrus-SASL函数库:用于用户认证courier-authlib:使用MySQL数据库中的表进行身份验证extmail和extman:提供webmail二、部署bind2.1、yum安装yum -y install bind bind...原创 2020-01-12 21:20:56 · 6104 阅读 · 0 评论 -
Centos7 服务 service 设置命令 systemctl 用法 (替代service 和 chkconfig)
在Centos 中 systemctl 是设置系统服务的命令,即 service , 它融合之前service和chkconfig的功能于一体。可以使用它永久性或只在当前会话中启用/禁用服务。CentOS 7 的 /etc/rc.d/rc.local 是没有执行权限的, 系统建议创建 systemd service 启动服务。查看服务列表状态:systemctl li...原创 2020-01-12 09:47:20 · 1882 阅读 · 0 评论 -
Linux下部署开源版“禅道”项目管理系统
禅道是第一款国产的优秀开源项目管理软件。先进的管理思想,合理的软件架构,简洁实效的操作,优雅的代码实现,灵活的扩展机制,强大而易用的api调用机制,多语言支持,多风格支持,搜索功能,统计功能等,利用禅道可以很好的进行项目的管理。因此,这里为广大的项目管理人员介绍下它在Linux下的安装方式1.开源版安装包下载[root@fish ~]#cd /data/soft[root@fis...原创 2020-01-11 21:52:42 · 689 阅读 · 0 评论 -
Linux下安装MySQL后设置root密码
方法一:最简单的方法,也是安装完mysql后,系统提示的方法。使用mysqladmin来完成。shell> mysqladmin -u root password "newpwd"shell> mysqladmin -u root -h host_name password "newpwd"password后面的双引号不是必须的,不过如果密码包含空格或者一些特殊的符号,需要用引...原创 2020-01-11 21:42:17 · 278 阅读 · 0 评论 -
linux sed 批量替换文件内容 包含变量 批量创建用户并设置密码
循环替换文件的字符串,可以使用变量#!/bin/bashlist = "001 002 003 004 0005"for i in $listdosed -i "s/hello/world/" think_${i}.confsed -i "s/wusi/student${i}/" think_${i}.confdone以下是创建给定用户名:首先得给出给定用户名...原创 2019-10-21 14:46:01 · 588 阅读 · 0 评论 -
VIM的列编辑操作 linux
一、删除列1.光标定位到要操作的地方。2.CTRL+v 进入“可视 块”模式,选取这一列操作多少行。3.d 删除。二、插入列插入操作的话知识稍有区别。例如在每一行前都插入"() ":1.光标定位到要操作的地方。2.CTRL+v 进入“可视 块”模式,选取这一列操作多少行。3.SHIFT+i(I) 输入要插入的内容。4.ESC 按两次,会在每行的选定的区域出...原创 2020-01-11 16:35:48 · 465 阅读 · 0 评论 -
centos7 下 安装部属jenkins
1: 检查是否安装java环境java -version若无java 环境,安装java 环境,yum install -y java2.1 添加jekins到yumwget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.reporpm --import https://...原创 2020-01-11 14:32:36 · 415 阅读 · 0 评论 -
CentOS7使用firewall-cmd打开关闭防火墙与端口
一、centos7版本对防火墙进行加强,不再使用原来的iptables,启用firewalld1.firewalld的基本使用启动: systemctl start firewalld查状态:systemctl status firewalld停止: systemctl disable firewalld禁用: systemctl stop firewalld在开机时启用一...原创 2020-01-11 09:12:46 · 2455 阅读 · 0 评论 -
php5.6安装swoole扩展
php5.6安装swoole扩展 下载 编译 修改php.ini 加载swoole扩展 重启服务器 验证是否安装成功?下载https://pecl.php.net/package/swoole找到对应的版本这里安装swoole-1.10.5版本php版本为5.6.9linux系统为centos7.5wget https://pecl...原创 2019-11-05 14:50:28 · 1619 阅读 · 1 评论 -
linux(centos)源码安装redis扩展
作者安装的是php-5.6.9,选择最新版redis-4.2.0 右键单击复制链接依次执行以下Linux命令当前目录:cd /root下载:wget http://pecl.php.net/get/redis-4.2.0.tgz解压缩:tar -zxvf redis-4.2.0.tgz进入目录:cd redis-4.2.0执行phpize命令:/usr/local/php/bin/p...原创 2019-11-05 14:10:57 · 304 阅读 · 1 评论 -
Centos修改yum源为国内阿里源
以下为修改Centos6.5的yum源:1. 备份原镜像文件,便于后期恢复[root@keepmydream ~]# mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup2.下载新的CentOS-Base.repo 到/etc/yum.repos.d/Centos5地址:wg...原创 2019-10-19 15:11:37 · 486 阅读 · 0 评论 -
gdb 开始调试开始上手
1.开启core,采集程序崩溃的状态 首先你跟着我做开启core崩溃状态采集.可以通过ulimit -c查看如果是0表示没有开启.开启按照下面操作su rootvi /etc/profileShift + Gi# No core files by default 0, unlimited is ooulimit -S -c unlimited > /de...原创 2019-09-19 13:58:21 · 1390 阅读 · 0 评论 -
Linux 高并发下性能优化
1 )ulimitulimit用于shell启动进程所占用的资源,暂时地,适用于通过 ulimit 命令登录 shell 会话期间vi /etc/profile保存后运行#source /etc/profile 使其生效ulimit:显示(或设置)用户可以使用的资源的限制(limit),这限制分为软限制(当前限制)和硬限制(上限),其中硬限制是软限制的上限值,应用程序在运行...原创 2019-09-01 09:33:58 · 797 阅读 · 0 评论 -
php 扩展的安装
在安装PHP扩展时,服务器一直报然而这次我安装pdo_mysql的时候出现了版本不匹配的问题:PHP Warning: PHP Startup: pdo_mysql: Unable to initialize moduleModule compiled with module API=20151012PHP compiled with module API=20原创 2018-01-21 03:02:18 · 409 阅读 · 0 评论 -
一些常用的术语
一、网络设备的并发数、吞吐量并发数(Concurrency):也叫并发连接数,指网络设备所能处理的最大会话数量。这里的会话数是指请求->响应一次会话。吞吐量(Throughput):用户请求是由一个个数据包组成,网络设备(防火墙/路由器/交换机)对每个数据包的处理要耗费资源。吞吐量是指在不丢包的情况下单位时间内通过网络设备的数据包数量。网络层面并发数和吞吐量的关系:并发数x包长度=吞...原创 2018-07-04 12:55:38 · 267 阅读 · 0 评论 -
Docker 学习和设置国内镜像
Docker 是一个开源的应用容器引擎,基于Go 语言并遵从Apache2.0协议开源。Docker 是 一个基于 LXC (Linux Container,一种内核虚拟化技术)的高级容器引擎。Docker容器在一个完整的文件系统中组织了一系列软件,包含了其运行环境,工具,库等等所有可以安装到服务器上的内容。保证在不同环境下都能一致运行。Docker 包括 镜像image, 容器...原创 2018-08-02 09:08:58 · 155 阅读 · 0 评论 -
centos7 删除网桥和网卡
brctl命令可以管理网桥,我们创建了网桥之后如何删除呢? 首先,你要将这个网桥上的port卸下来brctl show#查看网桥状态brctl delif <网桥名> <端口名>#卸载网桥上的端口ifconfig#查看是否有网桥网卡名ifconfig <网桥名> down#关闭此网卡brctl delbr <网桥名>#删除网桥...原创 2018-10-16 09:00:01 · 8387 阅读 · 0 评论 -
docker 基本概念和架构
docker client 客户端 docker daemon守护进程 docker 组成 docker image 镜像 (容器的基石,层叠的只读文件系统 联合加载) d...原创 2018-10-16 14:02:14 · 215 阅读 · 0 评论