frp 服务器端 frps 一键安装卸载脚本
前言为了方便快速的部署frps以及照顾新手使用,简单写了个一键脚本.可以直接使用,也可以fork到自己仓库配置后使用,方便自行更新版本和调整frps.ini配置.
项目地址
https://github.com/stilleshan/frps
简介一个简单的frps安装卸载脚本.方便新手快速部署.脚本已设置开机自启动,但具体使用端口需自行开放防火墙.
使用说明由于frps服务器端需要配置参数,本脚本为原版frps.ini,安装完毕后请自行编辑frps.ini配置端口,密码等相关参数.同时你也可以fork本仓库后自行修改frps.ini,在进行一键安装也非常方便.后期也可以自行调整frps.ini配置和frps的版本.
一键脚本(先运行脚本,在自行修改 frps.ini 文件.)安装
123wget https://raw.githubusercontent.com/stilleshan/frps/master/frps_linux_install.sh && chmod +x frps_linux_install.sh && ./frps_linux ...
解决国内Github pull和push慢
摘要:因为网络环境限制 ,github在国内访问比较慢,有时项目比较大时,经常拉取不下来。
1、Git 设置代理
用Git内置代理,直接走系统中运行的代理工具中转,比如你的代理工具本地端口是 1080,那么可以如下方式走代理:
12git config --global http.proxy socks5://127.0.0.1:1080git config --global https.proxy socks5://127.0.0.1:1080
查看当前代理
12git config --global http.proxygit config --global https.proxy
取消代理
123git config --global --unset http.proxygit config --global --unset https.proxy
2、拉取最近的一次提交
可以在git clone中加入参数 –depth=1,只拉取最近的一个 revision
1git clone --depth=1 https://XXX
如果后面想看历史的版本,使用 g ...
Linux Web Console —— Cockpit
Cockpit 是红帽开发的网页版图像化服务管理工具,优点是无需中间层,且可以管理多种服务。
根据其项目主站描述,Cockpit 有如下特点:
从易用性考虑设计,方便管理人员使用,而不是仅仅的终端命令按钮化。
不会打乱已有终端或脚本服务配置,通过 Cockpit 启用的服务可以在终端停止,脚本运行的错误亦会被 Cockpit 捕获。
支持一次性管理多个服务,实现自动化和批处理。
官网:https://cockpit-project.org/
FedoraFedora 的 Server 版已经内置安装。
安装 cockpit
1sudo dnf install cockpit
开机自启
1sudo systemctl enable --now cockpit.socket
防火墙设置
12sudo firewall-cmd --add-service=cockpitsudo firewall-cmd --add-service=cockpit --permanent
Red Hat Enterprise Linux
在RHEL 7上,启用 Extras 存储库
1s ...
Nextcloud登录无限循环
故障描述:nextcloud登陆的时候无限循环显示登陆界面,无法登陆后台故障前所做操作:最开始采用的是lamp环境来运行nextcloud,后因某些原因需要换成lnmp环境,换了之后就再也登陆不上了,一直循环无限出现登陆界面
操作系统:CentOS 7nextcloud:19nginx:1.16.1php-fpm:7.2.20
故障原因:session权限问题。解决方案:1、更改nginx和php运行用户使之一致###php-fpm运行用户
1234[root@CentOS ~]# cat /etc/php-fpm.d/www.conf|grep "user ="user = www-data[root@CentOS ~]# cat /etc/php-fpm.d/www.conf|grep "group ="group = www-data
###nginx运行用户
2、更改php session权限,session文件夹默认位置在/var/lib/php下面chown www-data:www-data ...
Linux下使用SSHFS挂载远程服务器文件
SSHFS(Secure SHell FileSystem)是通过 SSH 文件传输协议(SFTP)挂载远程的文件系统并且在本地机器上和远程的目录和文件进行交互的工具。
言简意赅,SSHFS基于SFTP传输,传输过程加密,不会泄露数据, SSHFS 内置在 FUSE(用户空间的文件系统)内核模块,允许任何非特权用户在不修改内核代码的情况下创建他们自己的文件系统。
安装:
123yum install -y sshfs -y #CentOSapt-get -y install sshfs #Debian
注意:机器需要支持fuse内核才可以使用sshfs,据我所知,ovz6不支持,其他的系统都支持。
使用:
下面的命令将x.x.x.x的/home目录挂载到本地/test目录:
1sshfs root@x.x.x.x:/home /test
如果有以下报错:
1mount helper error: fusermount: fuse device not found, try 'modprobe fuse' first
O ...
VMware ESXi 7.0 自定义「虚拟闪存」SWAP
新装ESXI7发下SWAP缓存被自动设置了128G,且无法回滚设置。只能新装
在启动显示界面时在3秒内按下 SHIFT+O 组合键(字母O不是数字0)即可修改引导选项。
在最后加上 autoPartitionOSDataSize 参数即可定制虚拟闪存大小。
12<ENTER: Apply options and boot>> cdromBoot runweasel autoPartitionOSDataSize=8192
注意:默认已有 cdromBoot runweasel 段,务必需要在后面加上空格分隔参数!!默认单位为 MB ,例子为分配 8G,毕竟磁盘只有可怜的 240GB 容量。
Linux 利用公钥私钥实现别名免密码登陆
文章前言在Linux中登陆终端是经常要做的事情,但是每次都要输入ssh root@192.168.1.1 -p 2323这样的操作那面会感觉累,如果服务器多了你也很难主,我们可以通过.ssh/config文件来别名登陆,只需要配置一下就可以,而且我们用秘钥的方式登陆更加安全。
如何生成秘钥?1ssh-keygen -t rsa
执行命令后连续回车会在用户根目录.ssh下生成一对id_rsa、id_rsa.pub密钥文件
传输密钥到远程服务器将后者传输到要登录的服务器上,可以手动传输也可以利用ssh-copy-id。
手动传输后将id_rsa.pub的内容追加到远程服务器的.ssh/authorized_keys文件里
1cat id_rsa.pub >> ~/.ssh/authorized_keys
利用ssh-copy-id来自动完成:
1ssh-copy-id -i .ssh/id_rsa.pub root@192.168.0.101
别名登陆我们可以通过建立config文件来管理所有回话,在.ssh目录下config文件里:
12touch ~/.ssh/c ...
windows下 搭建 NTP 时间服务器
NTP全名为Network Time Protocal,就是网络时间同步服务,时间的准确性是非常重要的,很多数据上的记录都需要正确的时间。很多大型数据库、ERP销售系统等都是局域网运行,无法与互联网同步时间,时间不同步很容易造成数据库崩溃或者程序宕机,小编教你如何在windos系统上搭建npt服务期。
准备工作:一台双网卡电脑,可以同时上内网和互联【用来同步上游互联网时间】
实现原理:外网网卡访问互联网时候实时同步互联网时间,内网机器将npt服务期地址设置成该主机的内网ip之后,会实时同步该主机上时间达到实时同步的效果。
步骤1:打开注册表,运行中输入 regedit
步骤2:打开注册表中 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config\AnnounceFlags
AnnounceFlags 值修改为5
步骤3:打开注册表HKEY_LOCAL_MACHINE\SYSTEM\CurrentContro ...
VMware/Exsi虚拟机克隆导致不能上网解决方案
使用Vmware克隆当前一台虚拟机的时候,选择的比较省空间的创建链接克隆方式创建后发现,克隆的虚拟机mac地址被占用,无法联网,网上教程都参差不齐,分享一下多年的运维工作解决方案给大家。
登录Linux虚拟机,输入 rm -rf /etc/udev/rules.d/*-persistent-*.rules 删除网卡相关配置文件
输入 ll /etc/udev/rules.d 查看是否删除相关配置文件
输入命令 vi /etc/sysconfig/network-scripts/ifcfg-eth0 编辑网卡配置文件
删除mac地址,然后保存
输入 rm -rf /etc/ssh/moduli /etc/ssh/ssh_host_* 删除ssh相关文件
输入 ll /etc/ssh 查看上述命令是否删除相关配置文件
输入 vi /etc/sysconfig/network 编辑虚拟机主机名
删除 HOSTNAME 这一行,然后保存
全部完成,然后在把机器关闭,作为模板保存。
以后每克隆个机器,都要在设置里面把机器的mac地址生成一个。这样机器在第一次开机的时候会自动读取生成的mac地 ...
RHEL8 CentOS8 快速开启 TCP BBR 实现高效单边加速
Google BBR 算法是一个TCP加速优化工具,类似于锐速、FinalSpeed和KCP等,可用于优化TCP网络连接,Google现已开源了其TCP BBR拥塞控制算(现在已经在开发BBR2),并提交至Linux内核,根据实地测试,在部署了最新版内核并开启了TCP BBR的机器上,网络连接状况也确实有很不错的提升。
只要 Linux 内核版本大于 4.9以上并且非运行于 OpenVZ、Docker 环境均可以支持BBR算法,并推荐开启,像为云计算环境优化的 AliyunLinux2 默认编译并开启 BBR 于内核中。
RHEL 8、CentOS 8、OracleLinux 8 的内核为 4.18 ,默认编译了 TCP BBR 模块,所以可以直接通过参数开启
教程修改系统变量:
12echo net.core.default_qdisc=fq >> /etc/sysctl.confecho net.ipv4.tcp_congestion_control=bbr >> /etc/sysctl.conf
保存生效
1sysctl -p
执行
1sysctl ...