linux
文章平均质量分 55
linux使用的一些分享
张耘华
不想给自己打太多的标签,一句话,解决实际问题为初心。
展开
-
Linux下解决高并发socket最大连接数限制,tcp默认1024个连接
本人在工作时,测试高并发tcp程序(GPS服务器端程序),多次测试,发现每次连接建立到1000左右时,再也不能建立tcp连接,最总上网搜索,linux系统默认ulimit为1024个访问 用户最多可开启的程序数目。一般一个端口的最高连接为2的16次方65535。linux作为服务器系统,当socket运行高并发TCP程序时,通常会出现连接建立到一定个数后不能再建立连接的情况。通过修改,tcp可以达到20000个连接完全没有问题。原创 2023-05-07 15:55:03 · 3107 阅读 · 0 评论 -
使用N2N搭建虚拟局域网进行游戏联机(服务端及客户端)
使用N2N搭建虚拟局域网进行游戏联机转载 2022-09-07 13:43:56 · 3450 阅读 · 0 评论 -
win10 wslg安装中文输入法
apt-get install ibus ibus-pinyin#安装ibusim-config#配置输入法#选择ibusibus-setup#设置ibus输入法input-method->add->chinese#设置完成#win+空格切换输入法#这里有个要注意点的是 ibus不是daemon进程 不能关掉 最小化即可注:这里要在进程中运行起,nohup ibus-daemon restart &...原创 2021-05-11 13:45:48 · 2960 阅读 · 3 评论 -
Ubuntu20.04 下编译带 Lua 插件的 Nginx
安装 Libgdsudo apt-get install -y libgd-dev安装 lua & luajitsudo apt install -y lua5.1 liblua5.1-0-dev luajit libluajit-5.1-dev环境变量设置export LUAJIT_LIB=/usr/lib/x86_64-linux-gnuexport LUAJIT_INC=/usr/include/luajit-2.0clone 最新版 lua_ngxgit原创 2020-12-04 16:08:51 · 494 阅读 · 0 评论 -
nginx lua例子
环境安装参考:https://blog.csdn.net/oqzuser12345678999q/article/details/110466653新建lua文件:test.lua ngx.say("insert error : sqlstate : ")配置nginx xxx.confserver { listen 9093; server_name 192.168.0.128; location /lua { #set $tes原创 2020-12-02 15:03:46 · 116 阅读 · 0 评论 -
centos8 解决编译安装 nginx时遇到的报错
下载解压切换目录略~编译nginx[root@iZgt88z6l1kvd7Z nginx-1.10.1]# ./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-pcre=../pcre-8.39 --with-zlib=../zlib-1.2.8这里可以参考:https://blog.csdn.net/oqzuser12345678999q/article/details/110466653没有报错然后我原创 2020-12-02 10:23:29 · 2653 阅读 · 1 评论 -
win10 WSL 安装centos8
自从微软在 Windows 10 v1809 中正式引入 Windows Subsystem for Linux (WSL)之后,我们终于可以以非虚拟机的形式在 Windows 上使用 Linux。同样也进一步地扩展了 Windows 10 的生产力优势,使得在 Windows 10 直接针对 Linux 环境进行项目开发也成为可能。关联阅读:不用装双系统,直接在 Windows 上体验 Linux:WSL虽说目前的 WSL 在 Windows 10 生态中已经越发成熟,但在实际使用中依旧存在一些不转载 2020-12-02 08:58:11 · 2083 阅读 · 0 评论 -
Nginx与Lua开发
1、Lua及基础语法Nginx与Lua环境场景:用Nginx结合Lua实现代码的灰度发布1、Lua 是一个简洁、轻量、可扩展的脚本语言2、Nginx+Lua优势 充分的结合Nginx的并发处理epoll优势和Lua的轻量 实现简单的功能切高并发的场景。3、Lua的基础语法1、运行[root@web-01 ~]# luaLua 5.1.4 Copyright (C) 1994-2008 Lua.org, PUC-Rio> print("Hi...原创 2020-12-02 08:40:17 · 707 阅读 · 0 评论 -
Nginx运维安全常用记录
官方帮助文档地址:http://nginx.org/en/docs/nginx与lua的结合可用:https://openresty.org/cn/components.html日常使用记录1.Nginx开启目录浏览提供下载默认情况下,网站返回index指定的主页,但如果该网站不存在主页,则将请求交给autoindex模块如果开启autoindex模块,则提供一个下载的页面, 如果没有开启autoindex 则会报错 403 1 [root@web01 centos]#.原创 2020-11-03 10:35:39 · 164 阅读 · 0 评论 -
Keepalived 配置实例
Keepalived 配置实例Keepalived 是一款轻量级HA集群应用,它的设计初衷是为了做LVS集群的HA,即探测LVS健康情况,从而进行主备切换,不仅如此,还能够探测LVS代理的后端主机的健康状况,动态修改LVS转发规则。 当LVS进行主备切换的时候,对外提供服务的IP是如何做到切换的呢?这就依赖于keepalived 所应用的vrrp协议,即Virtual Reduntant Routing Protocol,虚拟冗余路由协议。简单来讲,此协议是将IP设置在虚拟接口之上,根据一定..转载 2020-09-25 17:16:39 · 185 阅读 · 0 评论 -
公司局域网haproxy+keepalived+nginx高可用负载均衡构建,漂移IP
haproxy是一个开源的,高性能的,负载均衡软件,借助haproxy可以快速,可靠的构建一个负载均衡群集。优点如下:可靠性和稳定性非常好,可以和硬件级的负载均衡设备F5相媲美。最高可同时维护40000-50000个并发连接,单位时间内处理的最大请求数为20000个。支持8种负载均衡算法,支持回话保持。支持虚拟主机功能。支持连接拒绝,全透明代理并且有一个功能强大的服务器状态监控界面。拥有功能强大的ACL支持。haproxy真的很强大。这里不对他的功能一样一样展示,读者可自行去原创 2020-09-25 17:14:04 · 343 阅读 · 1 评论 -
不同网络php连Mysql做数据对比Medoo
<?php# ssh 线上mysql 本地化连接# 先执行: ssh -fNg -L 3307:xxx.xxx.xxx.xx:3306 -p 68 [email protected]#上面命令的意思:本地以3307访问,通过ssh(端口:22)连接[email protected],再转发访问数据库:localhost:3306 现在,你就可以通过本地连接远程的数据库了,就像访问本地的数据库一样。 require 'Medoo.php';$dbOnline = new \Medoo\M.原创 2020-09-14 11:37:34 · 120 阅读 · 0 评论 -
nginx 负载与swoole配置记录
文件registry.conf内存:#服务发现的负载upstream http_server_pool { server 192.168.0.185:8080; server 192.168.0.33:8080; server 192.168.0.193:8080; }server { listen 8080; server_name 127.0.0.1; #root /home/test;原创 2020-09-14 08:43:37 · 178 阅读 · 0 评论 -
win10 64 gcc 安装 MinGW-w64
注:如果不能翻强,可以离线包一样的。Mingw-w64在win10下的安装使用0.介绍MinGW(Minimalist GNU for Windows), 是一个适用于微软windows应用程序的极简开发环境。MinGW提供了一个完整的开源编程工具集,适用于原生MS-Windows应用程序的开发,并且不依赖于任何第三方C运行时DLL。MinGW主要供在MS-Windows平台上工作的开发人员使用,但也可跨平台使用,MinGW包括:GCC的一个移植,包括C,C ++,ADA和FORTRAN编译原创 2020-08-14 14:12:40 · 560 阅读 · 0 评论 -
centos7 监控CPU、磁盘IO、网络IO、磁盘容量、内存等使用情况
linux监控CPU、磁盘IO、网络IO、磁盘容量、内存使用CPU:vmstat ,sar –u,top 磁盘IO:iostat –xd,sar –d,top 网络IO:iftop -n,ifstat,dstat –nt,sar -n DEV 2 3 磁盘容量:df –h 内存使用:free –m,top1.查看什么进程占用了这个端口: netstat -antp | fgrep <port>???2.查看进程资源:jps -ljmap -heap 21046ps a..转载 2020-08-05 15:06:10 · 2190 阅读 · 0 评论 -
Linux 源代码查相记录
源代码命令地址:https://gitlab.com/procps-ng/procps/-/tree/master/原创 2020-07-30 14:55:26 · 78 阅读 · 0 评论 -
centos7搭建kafka集群内网开发环境
kafka下载地址:http://kafka.apache.org/downloads一、安装jdk1.下载jdk压缩包并移动到/usr/local目录mv jdk-8u162-linux-x64.tar.gz /usr/local2.解压tar -zxvf jdk-8u162-linux-x64.tar.gz3. 配置JDK环境变量export JAVA_HOME=/usr/local/jdk1.8.0_162export CLASSPATH=.????{JAVA_HOME}/jre/l转载 2020-07-24 16:40:31 · 166 阅读 · 0 评论 -
生成SSL证书的方法
#!/bin/sh#================================生成CA===============================#生成ca和私钥openssl genrsa -aes256 -passout pass:****** -out ca.key 2048#生成ca证书请求and自签名openssl req -new -x509 -sha256 -days 90 -key ./ca.key -out ./ca.crt#error while loading se转载 2020-07-23 14:54:14 · 239 阅读 · 0 评论 -
zookeeper 集群搭建
目录1、为什么zookeeper节点是奇数? 2、下载 zookeeper 3、安装JDK 4、解压 zookeeper 6、修改配置文件 zoo.cfg 7、创建 myid 文件 8、配置环境变量 9、启动zookeeper服务 10、搭建问题 通过 VMware ,我们安装了三台虚拟机,用来搭建 zookeeper 集群,虚拟机网络地址如下: hostname ipaddress subnet m...转载 2020-07-16 16:48:43 · 120 阅读 · 0 评论 -
CentOS7下搭建socks 5代理,php使用socket
#安装依赖及ss5yum install gcc openldap-devel pam-devel openssl-devel -ywget https://nchc.dl.sourceforge.net/project/ss5/ss5/3.8.9-8/ss5-3.8.9-8.tar.gztar -xf ss5-3.8.9-8.tar.gzcd ss5-3.8.9/makemake installcd /etc/opt/ss5/cp ss5.passwd ss5.pas...原创 2020-07-03 10:17:30 · 589 阅读 · 0 评论 -
linux终端screen与tmux常用命令与分屏使用
screen的最基础命令使用之前有一次跟服务器连接断了,没用screen,导致训练中断,然后知道了screen这个神器,下面记录下几个简单用法1. 创建一个sessionscreen -S xxx # 创建一个名称为xxx的会话2. 查看当前所有sessionscreen -ls3. attach某个sessionscreen -r xxx # xxx为session名称4. detach当前的sessionctrl + a # 按ctrl后不松,接着按下一行的d,即ctrl+a+dctr原创 2020-06-09 14:31:38 · 337 阅读 · 0 评论 -
Linux,find 和perl正则替换文件内容、tar解压缩、cp复制、rm删除(转)
Linux,find 和perl正则替换文件内容、tar解压缩、cp复制、rm删除find -name 'xixi.php' |xargs perl -pi -e 's|hello|aa|g'替换 hello 为 aafind -name '*.html' |xargs perl -pi -e 's|aa|hello|g'替换aa为hellofind -name '*....转载 2020-03-30 11:21:03 · 203 阅读 · 0 评论 -
基于Docker的Consul服务发现集群搭建
基于Docker的Consul服务发现集群搭建在去年的.NET Core微服务系列文章中,初步学习了一下Consul服务发现,总结了两篇文章。本次基于Docker部署的方式,以一个Demo示例来搭建一个Consul的示例集群,最后给出一个HA的架构示范,也会更加贴近于实际应用环境。一、示例整体架构 此示例会由一个API Gateway, 一个Consul Client以及三个Co...转载 2020-02-17 11:21:10 · 199 阅读 · 0 评论 -
(CICD架构文档)测试环境说明步骤
因图片不能上传,见资源文档里面有相应的下载。资源文档只是可以显示图片,其他信息一样。(CICD架构文档)测试环境说明步骤一、总体说明总架构图架构图说明项目开发语言是php,使用了比较流行的laravel框架,项目中用到的laravel插件使用composer安装,npm安装全局模块,编译生成js样式文件①开发人员提交代码到svn,运维人员更改nginx配置、项目env配置...原创 2020-02-17 10:15:57 · 857 阅读 · 0 评论 -
阿里云centos环境之Let's Encrypt SSL证书配置
阿里云centos环境之Let's Encrypt SSL证书配置<十一>1.目标Let's Encrypt是国外一个公共的免费SSL项目。这里记录的是可执行的生成免费SSL证书Let’s Encrypt证书的过程。是手动配置的的流程。Python版本要求是2.7以上。Python版本查看:python -V结果是:Python 2.7.5操作系统信息查看:cat ...转载 2020-02-17 10:03:18 · 598 阅读 · 0 评论 -
ngrok_https配置记录
第一步,正在方式配置ngrok服务器第二步,申请第三方证书,证书最好是泛解析如:*.server.xxxx.com第三步,把申请的证书放在ngrok服务器,启动ngrok并使用证书启动如:./bin/ngrokd -tlsKey="assets/server/tls/snakeoil.key" -tlsCrt="assets/server/tls/snakeoil.crt" -domain="...原创 2020-02-17 09:59:34 · 341 阅读 · 0 评论