Linux自我修炼
文章平均质量分 57
本专栏分享一些常用的Linux操作方法,帮助后台开发者熟练掌握Linux使用。
狂野小青年
隐晦的日子总是敌不过我们的阳光的心态!
展开
-
宿主可以访问公网 Docker容器里无法访问 Temporary failure in name resolution
宿主可以访问公网 Docker容器里无法访问 Temporary failure in name resolution原创 2023-07-26 17:59:14 · 982 阅读 · 0 评论 -
通过监控Nginx日志来实时屏蔽高频恶意访问的IP
目前在我的VPS上主要通过两种方式来限制ip的访问次数。Nginx 提供了两个模块: 和 ,前者是限制同一ip在一段时间内的访问总次数,后者是限制同一ip的并发请求次数。我的配置主要如下:$binary_remote_addr 根据客户端ip作为键值,zone设置唯一标识并设置存储内存大小,每分钟请求不超过20次,否则返回503错误。burst=5 表示如果超过频率限制后可缓冲的等待请求数。nodelay表示burst部分不需要等待,nginx会直接处理等待部分的请求。limit_req_log_原创 2022-06-30 09:54:19 · 1718 阅读 · 0 评论 -
Docker 要求 WSL 2 设置为默认版本
一、什么是 WSL?Windows Subsystem for Linux(简称WSL)是一个在Windows 10上能够运行原生Linux二进制可执行文件(ELF格式)的兼容层。它是由微软与Canonical公司合作开发,其目标是使纯正的Ubuntu、Debian等映像能下载和解压到用户的本地计算机,并且映像内的工具和实用工具能在此子系统上原生运行。如果使用Windows 10 2004以上,可以通过WSL 2来窗口化运行桌面应用,也不需要另外安装其他的X 服务器。二、操作步骤2.1 查看原创 2022-01-29 17:56:45 · 2784 阅读 · 0 评论 -
Apache 反向代理
<VirtualHost *:80> ServerName chat.zhihuitijian.com ServerAlias chat.zhihuitijian.com ProxyRequests off <Proxy *> Order allow,deny Allow from all </Proxy> ProxyPreserveHost On ProxyPass / http://127..原创 2021-11-09 10:36:38 · 1538 阅读 · 0 评论 -
Linux CentOS-7 本地yum源挂载
在Linux无法连接到互联网时,手动安装依赖是及其麻烦的一件事,需要花费大量的时间寻找rpm包。但在配置本地yum源后,绝决依赖问题就会变得非常简单。一、准备centos-7.ISO镜像文件二、本地yum源挂载.1. 加载镜像文件到虚拟机2. 开启虚拟机,查看镜像文件是否挂载成功3. 删除Centos7自带的yum仓库,在root用户下进行操作4. 配置本地yum源,在当前目录下创建base.repo文件[base]name=Baseenabled=1原创 2021-08-17 10:52:33 · 1988 阅读 · 0 评论 -
Docker + Nginx + PHP 访问403,404问题
问题描述搭建好docker nginx php后,浏览器访问时,始终显示404或403问题,卡了我半天,因此记录下,怎么解决的,希望能帮到读者少踩坑,截图如下:曲折的排查排查过程真的很曲折,刚开始以为是docker容器没配置好,文件映射没映射好,各种折腾没行。容器删了又装,装了又删,docker日志看了,也看不出问题,各种百度,方法各异都没有解决问题。问题原因折腾到最后,目光转移到 nginx.conf 上来了,果不其然就是,NGINX 的配置没有配置好。我这里主要是这三点.原创 2021-08-04 16:02:17 · 3138 阅读 · 11 评论 -
Linux Centos7 firewall防火墙常用命令集合
在 Centos 7 中防火墙由 firewalld 来管理,而不是 iptables。1. 查看防火墙状态#Copyfirewall-cmd --state ## 结果显示为running或not running 2. 关闭防火墙firewall#Copysystemctl stop firewalld.service systemctl disable firewalld.service 3. 关闭防火墙firewall后开启#Copy...原创 2021-05-29 11:58:23 · 219 阅读 · 0 评论 -
在Linux上配置安装freetds作为PHP连接SQL Server之dblib扩展驱动方式详解教程 踩坑php+sqlserver
在Linux上安装freetds作为PHP连接SQL Server之dblib驱动方式详解一、freetds简介、安装、配置及使用1. 什么是FreeTDSFreeTDS是一个程序库,可以实现在Linux系统下访问微软的SQL数据库! FreeTDS 是一个开源的程序库,是TDS(表列数据流 )协议的再次实现。它可以被用在Sybase的db-lib或ct-lib库。它也包含一个ODBC的库。FreeTDS 以源码的形式被发布,几乎可以在任何操作系统上编译。2. 安装FreeTDS下载f.原创 2020-07-23 18:00:19 · 1998 阅读 · 0 评论 -
虚拟机VMware中CentOS7本地yum源挂载解决内网服务器无联网情况下编译安装终极方案
虚拟机VMware中CentOS7本地yum源挂载解决内网服务器无联网情况下编译安装终极方案一、背景在Linux无法连接到互联网时,手动安装依赖是及其麻烦的一件事,需要花费大量的时间寻找rpm包。但在配置本地yum源后,绝决依赖问题就会变得非常简单。本次由于在部署安装医院服务器环境,在没有外网帮助下踩了不少坑,总结下希望能帮到你,如有需要帮助的可以关注我。二、准备centos7.ISO镜像文件(注意:要带everything版本的镜像)三、VMware虚拟机配置加载...原创 2020-05-23 17:47:33 · 1574 阅读 · 1 评论 -
Mac安装php的redis扩展时报错解决方案 grep: /usr/include/php/main/php.h: No such file or directory
Mac安装PHP的Redis扩展报错如下:wanzhou@chenmozhoudeMacBook-Pro redis-4.3.0 % phpize ./configure grep: /usr/include/php/main/php.h: No such file or directorygrep: /usr/include/php/Zend/zend_modules.h:...原创 2020-04-28 13:40:56 · 2026 阅读 · 0 评论 -
Mac无法安装brew神器国内解决方案
一、背景Homebrew是mac用来管理软件包的一个神器,类似yum安装一样,之前用官方的安装方法,还能正常访问安装,可能被墙的原因,下面总结了被墙了怎么处理:Homebrew官网:https://brew.sh/index.html官方安装方式:/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebr......原创 2020-04-27 18:58:31 · 13682 阅读 · 3 评论 -
Linux配置ntp时间同步服务器(全)No association ID's returned
时间服务器作用:大数据产生与处理系统是各种计算设备集群的,计算设备将统一、同步的标准时间用于记录各种事件发生时序,如E-MAIL信息、文件创建和访问时间、数据库处理时间等。大数据系统内不同计算设备之间控制、计算、处理、应用等数据或操作都具有时序性,若计算机时间不同步,这些应用或操作或将无法正常进行。大数据系统是对时间敏感的计算处理系统,时间同步是大数据能够得到正确处理的基础保障...原创 2020-04-16 16:33:41 · 13997 阅读 · 6 评论 -
Linux CentOS7上安装gogs搭建个人Git仓库总结
一、使用yum安装Git:yuminstallgit二、添加git用户:useraddgit三、查看CentOS内核版本,确定架构(x64、x86还是arm)uname-a 四、下载与其对应的二进制安装包:wget https://dl.gogs.io/0.11.34/linux_amd64.tar.gz五、将安装包解压至git用户目录下(/hom...原创 2019-01-26 17:50:47 · 1099 阅读 · 1 评论 -
在CentOS上搭建PHP服务器环境
安装apache:yum install httpd httpd-devel 启动apache:/etc/init.d/httpd start此时输入服务器的IP地址,应该看到apache的服务页面,端口不用输,apache默认就是使用80端口 安装mysql:yum install mysql mysql-server启动mysql原创 2017-05-11 10:19:55 · 582 阅读 · 0 评论 -
Linux 下tomcat 操作命令
进入安装目录(默认安装下面路径):cd /usr/local/apache-tomcat-7.0.77启动:bin/startup.sh关闭:bin/shutdown.sh原创 2017-05-24 19:20:16 · 533 阅读 · 0 评论 -
Linux ThinkPHP No such file or directory FILE: /phpstudy/www/shop.icloudinn.com/ThinkPHP/Library
由于公司服务器从Windows服务器换成Linux服务器,在迁移项目的时候,其中一个是thinkphp 3.2.2 写的项目,一直报如下错误:No such file or directory错误位置FILE: /phpstudy/www/shop.icloudinn.com/ThinkPHP/Library/Think/Db/Driver/Mysql.class.php LINE:原创 2017-05-09 11:41:53 · 4342 阅读 · 1 评论 -
Linux CentOS7 下安装配置vncserver
网上找了很多很多方法,都没一个靠谱的 一.安装以root用户运行以下命令来安装vncserver;yum install tigervnc-server 同样运行以下命令来安装vncviewer;yum install vnc停止并禁用防火墙;systemctl stop firewalld.servicesystem原创 2017-04-19 16:39:13 · 2463 阅读 · 0 评论 -
系统和压缩内存 NT Kernel 80端口被pid=4的进程占用,清除NT Kernel占用
当一台电脑安装了vs又安装了xampp时,可以能发生80端口号冲突,导致不能两个同时可以,这篇文章介绍如何在两者切换。1 运行'netstat -ano'发现80端口被pid=4的进程占用。2 打开任务管理器,发现pid=4的进程,其实是system进程,其对应的进程描述是NT kernel & system。3 如何清除呢?需要使用注册表,开始-》regedit,原创 2017-01-01 16:44:00 · 5044 阅读 · 0 评论 -
OpenSSL is configured for kerberos but no krb5.h found 解决办法重新安装OpenSSL
Linux安装RabbitMQ的erlang环境时报错configure 成功后的提示config.status: creating include/x86_64-unknown-linux-gnu/erl_int_sizes_config.hconfig.status: creating include/x86_64-unknown-linux-gnu/erl_native_feat...原创 2019-11-20 16:46:34 · 2018 阅读 · 0 评论 -
Linux编译安装RabbitMQ
这里只介绍手动源码编译安装,特别是内网服务器器没有接入英特网时,先下载好安装文件通过ftp上传到指定目录然后,解压编译安装,操作步骤如下:安装依赖包安装GCC GCC-C++ Openssl等模块,安装过就不需要安装了yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel安装ncurs...原创 2019-11-19 14:49:46 · 660 阅读 · 0 评论 -
linux查看某端口是否打开或启动
方式一netstat -tunlp | grep 5618方式二lsof -i:8080原创 2019-12-05 21:46:51 · 2350 阅读 · 0 评论 -
Linux 下编译安装php redis扩展
下载源文件官网下载地址:https://pecl.php.net/package/rediswget下载:wget https://pecl.php.net/get/redis-3.1.2.tgzcurl下载:sudo curl -o php-redis-3.1.2.tgz https://pecl.php.net/get/redis-3.1.2.tgz上面的3.1.2...原创 2019-10-26 16:14:04 · 477 阅读 · 0 评论 -
Linux使用systemd管理私有服务,实现故障重启、开机自启动等功能
标题Linux使用systemd管理私有服务,实现故障重启、开机自启动等功能Systemd 是 Linux 系统中新一代的初始化系统(init),它主要的设计目标是克服 sysvinit固有的缺点,提高系统的启动速度。很多新的Linux发行版已经使用Systemd取代了init,作为初始守护进程。Swoole的服务器程序可以编写一段service脚本,交由systemd进行管理。实现故障...原创 2019-10-26 09:18:00 · 1539 阅读 · 0 评论 -
Linux svn http 访问配置
前提是:已装好svn 和 apche 第一步:创建用户和密码认证文件输入如下命令htpasswd -cm /home/svn/conf/http_passwd lisihtpasswd -m /home/svn/conf/http_passwd zhangsan根据提示输入2次密码即可设置。注意:(不能用svn自己生成的passd文件中的用户和密码,被坑原创 2017-08-21 19:44:02 · 4416 阅读 · 4 评论 -
Linux Centos apache 图片不显示解决办法
http.conf 默认配置## EnableMMAP and EnableSendfile: On systems that support it,# memory-mapping or the sendfile syscall may be used to deliver# files. This usually improves server performance, but m原创 2017-05-09 09:27:29 · 4027 阅读 · 0 评论 -
Linux CentOS SVN 设置钩子hooks/post-commit来同步更新服务器web目录,实现代码自动部署
Linux CentOS SVN 设置钩子hooks/post-commit来同步更新服务器web目录,实现代码自动部署二,基本的SVN服务器配置1,新建一个目录用于存储SVN所有文件# mkdir /home/svn2,新建一个版本仓库# svnadmin create /home/svn/project3,初始化版本仓库中的目录# mkdir project pr原创 2017-07-19 09:21:22 · 2281 阅读 · 0 评论 -
Ubuntu中安装配置和卸载FTP
一.安装1.用apt-get工具安装vsftpd:Java代码 $ sudo apt-get install vsftpd 2.检查FTP端口是否已经打开Java代码 $ netstat -tnl 或者直接在浏览器里输入“ftp://服务器IP”开启、停止、重启vsftpd服务的命令:Xml代码 service vsftpd start | stop | restart 二.配置1.原创 2017-10-16 23:10:57 · 7992 阅读 · 0 评论 -
https配置CA证书安装教程
下载得到的 www.domain.com.zip 文件,解压获得3个文件夹,分别是Apache、IIS、Nginx 服务器的证书文件,下面提供了4类服务器证书安装方法的示例:1. Apache 2.x 证书部署1.1 获取证书Apache文件夹内获得证书文件 1_root_bundle.crt,2_www.domain.com_cert.crt 和私钥文件 3_www.domain.com.key原创 2017-11-16 15:07:49 · 23714 阅读 · 2 评论 -
Linux 批量杀掉进程 kill -9
Linux 批量杀掉进程 kill -9查看进程 ps 命令用于查看当前正在运行的进程, grep 是搜索 ,例如:查看php应用进程 ps -ef | grep php按用户 比如杀掉root用户创建的进程pgrep -u root | sudo xargs kill -9按程序类型 比如杀掉php的进程pgrep -f php | sudo xargs kil...原创 2019-02-15 18:30:56 · 6329 阅读 · 0 评论 -
Linux下Gogs配置Git钩子 服务端部署钩子 hooks
在Git版本控制中,本地push代码至git服务端后,线上web站点自动的pull拉取代码,实现代码同步。于是git的hooks钩子就是实现自动化更新的核心技术。准备工作:(Gogs 和 Web服务都安装好)1、 保证Gogs和web站点在同一台服务上。(如果不在同一服务器,只能考虑用web钩子了)2、 Gogs创建远程仓库3、 Web站点根目录,克隆一个仓库。(g...原创 2019-04-09 18:29:15 · 4470 阅读 · 1 评论 -
Linux CentOS乱码
在使用CentOS系统时,安装的时候可能你会遇到英文的CentOS系统,在这中情况下安装CentOS系统时是默认安装(即英文)。安装完毕后,出现 的各种中文乱码。那么,我们如何解决这种问题呢。一、CentOS系统访问 g.cn ,发现中文乱码。于是用以前的方 式:yum -y install fonts-chineseCentOS系统安装后,还是不能显示中文字体。我使用 ged原创 2017-07-19 08:38:54 · 693 阅读 · 0 评论