首页
关于
统计页面
推荐
清水小苑
Search
1
今日摘选
14 阅读
2
病毒是不会自己消失的
13 阅读
3
单荣光接受审查调查
12 阅读
4
讯飞输入法如何重新打开状态栏
9 阅读
5
新疆维吾尔自治区党委原副书记李鹏新接受中央纪委国家监委审查调查
8 阅读
无病呻吟
有感而发
学习知识
默认分类
登录
Search
标签搜索
中央纪委
习近平
摘选
疫情
新冠
反腐
网络游戏管理办法
国家新闻出版署
夸克网盘
评测
地震
积石山
甘肃
青海
中央军事委员会
中央军委
中共中央组织部
中共中央政治局
民主生活会
李克强
墨雪
累计撰写
186
篇文章
累计收到
9
条评论
首页
栏目
无病呻吟
有感而发
学习知识
默认分类
页面
/www/wwwroot/rua.xy96.top/usr/themes/Joe/public/header.php on line
385
" title="关于">关于
/www/wwwroot/rua.xy96.top/usr/themes/Joe/public/header.php on line
385
" title="统计页面">统计页面
推荐
清水小苑
搜索到
5
篇与
的结果
2024-04-18
解决windows电脑端口被占用问题,专治疑难杂症和port xxxx was already in use 说再见
一文解决windows电脑端口被占用问题,专治疑难杂症和port xxxx was already in use 说再见使用windows开发的小伙伴肯定会经常遇到如下图这种情况,这个时候我们最简单的解决方案就是重启,一般重启就能搞定这个问题,但是吧每次重启需要开一大堆软件,比较麻烦,接下来我们将通过 2种方案 解决端口被占用的情况:一、常规方案1.1 找出端口被哪个线程占用netstat -aon|findstr "13800" # 这里的13800即要查询的端口号1.2 查询这个进程的信息tasklist|findstr "12884" # 这里的12884即线程号 1.1找到的线程号关闭占用端口号的进程方式一 :根据进程号杀死进程taskkill /T /F /PID 12884 # 这里的12884 为PID,根据1.2 查到结果如下 方式二: 根据进程名称杀死进程这种有风险,如果你本地起了多个java进程(多个java项目),那么就会被全部杀死,==切记 java.exe 不可以使用这种 ==。taskkill /f /t /im "java.exe"如下图所示,所有java进程都被杀死了,不说了还得一个个去重启项目。二、非常规方案(适用于通过方案一找不到哪个程序占用了端口号)有些时候,我们使用netstat命令找不到对应端口占用的程序,比如我 skywalking-oap 服务今天就是因为12800被占用了然后起不来了。netstat -aon|findstr "12800"啥线程都没找到。 这是因为这些端口被用作了windows自己的保留端口,每次开机,windows就会随机保留一些端口,原因如下:开启了 Hyper-V 特性(安装docker,或者linux虚拟机 )因为发现病毒活动而被微软屏蔽安装过windows update以后,保留的端口发生变化...由于这些端口被保留,所以即使没有任何程序在使用,用户自己创建的程序也无法使用这些端口,想解决这个问题,有2种:2.1 临时解决方案(靠运气)重启电脑,直到需要的端口不在保留端口中。2.2 彻底的解决方案网上有很多方案说让禁用 Hyper-v的禁用和启用的命令如下: # 禁用 dism.exe /Online /Disable-Feature:Microsoft-Hyper-V /All # 启用 dism.exe /Online /Enable-Feature:Microsoft-Hyper-V /All如果你用不到的话确实禁用hyper-v ,如果用的到 那就可以用下面的方案:2.2.1 查看保留的端口范围Windows 中有一个「TCP 动态端口范围」,处在这个范围内的端口,有时候会被一些服务占用。netsh int ipv4 show dynamicport tcp这只是一个「待选择」范围,并不代表其中的所有端口都会被保留,只是有一部分会被 Hyper-V 征用。使用netsh int ipv4 show excludedportrange protocol=tcp 命令可以查看当前所有已经被征用了的端口,如图 所示。我前提到的skywalking-oap的 12800 就在保留端口范围里。这里 * 标注的代表这些范围内的端口不会被作为保留端口使用。 2.2.2 将需要用到的端口排除掉netsh int ipv4 add excludedportrange protocol=tcp startport=8081 numberofports=10 # 这里8081为开始的端口,10的意思为8081-8090这些端口全都要移出保留端口,如果只想8081不作为端口,那么10可以改成1或者 重新设置一下「TCP 动态端口范围」,让 windows只在我们设定的范围内保留端口即可。可以以管理员权限运行下面的命令,将「TCP 动态端口范围」重新设定为 49152-65535。如果你觉得这个范围太大,还可以改小一点。netsh int ipv4 set dynamic tcp start=49152 num=16384 netsh int ipv6 set dynamic tcp start=49152 num=16384重启电脑后,再运行命令 netsh int ipv4 show dynamicport tcp 查看动态端口范围,发现确实已经修改为了 49152-65535。现在只有这个范围内的端口可能会被保留了,基本不会影响日常使用。 三、微软官方文档-保留一系列临时端口上面的方法主要是如何排除保留端口,如果想要添加保留端口,让应用程序无法使用这些端口,可以参考微软官方的做法 在运行 Windows Server 2003 或 Windows 2000 Server 的计算机上保留一系列临时端口 learn.microsoft.com/zh-cn/troub…四、我的需求netsh int ipv4 add excludedportrange protocol=tcp startport=50500 numberofports=100
2024年04月18日
1 阅读
0 评论
0 点赞
2024-03-05
构建Zerotier私有根服务器(Planet),实现比MOON更稳定的内网穿透
正文之前:为什么用zerotier实现内网穿透?zerotier使用简单,且不像FRP让服务器在公网被来回扫,安全性较高。zerotier的问题:Planet服务器在境外,加速不稳定。理论上可以用MOON实现,但是MOON的解析仍然依赖于Planet,经常出现内网解析不到MOON的情况。私用Planet是个什么意思?用一个国内的云服务器作为Zerotier的根节点,所有LEAF的通信都通过这个国内的云服务器通信,享受国内中转的低延迟,且理论上安全性更好,因为根节点在自己手中。为了控制这个网络,我们使用的是ztncui,ztncui是一个带GUI的zerotier one开源第三方控制器。正文开始:一:Server端1、购买一台服务器,开放3443的tcp和9993的UDP2、连接到服务器(root),一键构建server端(该段来自于一键搭建zerotier planet服务器脚本)centos redhat系列下载如下命令 root权限执行wget https://gitee.com/opopop880/zerotier_planet/raw/master/zerotier_planet.sh && chmod +x zerotier_planet.sh && ./zerotier_planet.sh debain ubuntu 系列则安装 root权限执行wget https://gitee.com/opopop880/zerotier_planet/raw/master/zerotier_planet_debain.sh && chmod +x zerotier_planet_debain.sh && ./zerotier_planet_debain.sh服务器安装完成后会在脚本执行的目录 例如/root下生成planet文件。下载下来,后续要用如果不行的话,可以用基于docker的方法(使用docker 搭建 zerotier服务器 实现异地组网)3、安装成功后,登录ztncui:打开 https://你的云服务器ip或者域名:3443 登录用户名admin 密码默认 password出现如下页面就算成功。与zerotier官方控制器的思路一致。记住ztncui里面的地址二、Client端(Windows)1、下载安装zerotier(https://www.zerotier.com/download/)不赘述2、安装后打开zerotier。如果之前已加入网络,disconnect并forget,得到如图状态no networks joined3、打开service,找到zerotier和对应位置4、将planet复制(下面是一个文件)并替换文件夹中的planet5、重启zerotier服务6、zerotier-UI点击join网络(前面的ztncui中找)7、去ztncui中通过申请,与官方操作一致等通过后,打开cmd查看Zerotier-cli listpeers如图,只有一个Planet说明正常(中间必须显示为地址,不能是-1,-1说明没有连接上)三、CLient端(linux版本)思路不变。还是两步:1、到/var/lib/zerotier-one替换planet2、重新启动zerotiersudo systemctl restart zerotier-one
2024年03月05日
1 阅读
0 评论
0 点赞
2024-02-19
从零开始安装memcached和php memcached扩展
前情提要centos 7 需要在wordpress使用memcached扩展加速。同时没有使用宝塔面板。所以需要手动安装一下扩展。理论上,只需要把宝塔上安装好的扩展,然后复制粘贴到我需要的系统中,然后在配置文件上改一下就可以了。但是我也不知道为什么,我始终把原来的文件复制过去之后就不能正常使用,即便是改了配置文件也不行,然后最后只能一步一步查找方法,选择手动编译。我看宝塔上其实他那个安装也是下载了之后,然后再进行一次编译,只不过宝塔上是使用的脚本进行自动编译,但是我确实不太会写shell脚本,所以我只能一步一步的写命令行了。安装步骤前期准备需要提前准备以下内容。centos7已经安装好的php任意版本Memcached 具体安装步骤yum 安装 memcachedyum install libevent libevent-devel #自动下载安装(Redhat/Fedora/Centos) yum install memcached #自动安装memcached手动安装编译 memcachedmemcached 下载链接wget http://memcached.org/latest tar -zxvf memcached-1.6.23.tar.gz cd memcached-1.6.23 ./configure && make && make test && sudo make install这里运行make test可能会遇到报错,还需要安装perl-Test-Simple。# 安装 perl-Test-Simple sudo yum install perl-Test-Simple可以考虑先yum安装,然后使用编译的新版本覆盖,已实现使用新的程序的目的。这样子比较省事,不用自己再设置system服务文件。运行# 前台运行 /usr/local/memcached/bin/memcached -p 11211 -m 64m # 后台运行 /usr/local/memcached/bin/memcached -p 11211 -m 64m -d 作为服务运行# Memcached.service [Unit] Description=Memcached Before=httpd.service After=network.target [Service] Type=simple EnvironmentFile=-/etc/sysconfig/memcached ExecStart=/usr/bin/memcached -u $USER -p $PORT -m $CACHESIZE -c $MAXCONN $OPTIONS [Install] WantedBy=multi-user.target 这是Memcached.service的内容配置文件在/etc/sysconfig/memcached根据情况修改PHP-Memcached 具体安装步骤需要已经安装好php,不多赘述。下载源码,解压,进入# 下载源码 wget https://pecl.php.net/get/memcached-3.2.0.tgz # 解压 tar -zxvf memcached-3.2.0.tgz # 进入文件夹 cd memcached-3.2.0 根据readme文件,需要执行这几个步骤phpize ./configure make make test如果直接运行可能会不能运行,需要一些前期准备。找到phpize所在目录,/vhs/kangle/ext/php74/bin/phpize找到php-config所在目录,/vhs/kangle/ext/php74/bin/php-config找到libmemcached所在目录,/usr/include/libmemcached其中麻烦的是第三个,需要在前面编译好Memcached之后才能找到第三个目录,前面两个根据实际情况进行查找,第三个一般都是在这一个默认目录。实际运行的命令样式,我这里使用的kangle作为示范。phpize ./configure --with-php-config=/vhs/kangle/ext/php74/bin/php-config --with-libmemcached-dir=/usr/include/libmemcached make make test运行之后就可以在目录下找到memcached.so设置扩展将编译好的扩展文件memcached.so放置在扩展目录下,然后在php.ini文件中添加一行extension=memcached.so比较奇怪的是,在php.ini文件中添加以后就没有用了。需要在php-wp01.ini中添加才有用。最后重启php服务即可完成安装。可以使用phpinfo();检查一下扩展有没有成功安装。
2024年02月19日
1 阅读
0 评论
0 点赞
2024-02-12
700元装机方案
700元装机方案显卡:RX590GMECPU:E5-2666V3主板:B85芯片组魔改的X99主板内存:1866频率 16*2硬盘:128G固态 + 500G机械电源:海盗船CX430散热:四热管风冷机箱:鞋盒
2024年02月12日
1 阅读
0 评论
0 点赞
2024-02-11
git 设置gpg签名
首先生成一个gpg密钥。gpg --full-generate-key然后在配置文件中设置签名密钥id和开启允许签名的设置。[user] name = ghieurhngb email = 41987149879+ghieurhngb@users.noreply.github.com signingkey = XXXXXXXX [commit] gpgsign = true [gpg] program = "C:/Program Files (x86)/GnuPG/bin/gpg.exe"gpgsign = true这个是必须的,如果没有的话即使配置了signingkey = 645F983B4F632BA8也不会再提交时进行签名。[gpg]的配置似乎不是必须的,但是我的确需要这个配置项才能正常运行。我是使用Tortoisegit进行配置的,感觉这个比较简单方便。然后是导出密钥。# 导出公钥 gpg --armor --export 748D6E258728C413 # 导出私钥 gpg --armor --export-secret-key 748D6E258728C413导出之后就可以在https://github.com/settings/keys这里进行设置了。之后测试提交一下,不出意外的话就可以正常使用了。
2024年02月11日
0 阅读
0 评论
0 点赞