作者归档:清夏

linux使用vim编辑并保存文件

使用vim文本编辑的话我们需要的操作首先是使用vim的命令,就是vi+需要修改的文件路径,然后就可以进入需要修改的页面之后再点击insert插入即可进行编辑操作,最后退出进入命令行:wq即可保存,这里为大家详细介绍一下。

输入:vi /etc/ssh/sshd_config,然后点击enter,这里演示使用vi命令对sshd_config文件进行修改操作。
然后自己使用方向上下键调整到需要修改的位置,在光标处按“i”或者“insert”键,即可开始修改操作。
修改完成之后点击Esc键即可进入命令提示行开始进行保存操作,最下面的INSERT消失之后就可以输入:wq进行保存操作了。 继续阅读

V2Ray一键安装脚本

前言:

V2Ray 官网:https://www.v2ray.com

V2Ray 是一个于 Shadowsocks 之后非常好用的代理软件,但是由于 V2Ray 的配置略复杂,GUI 客户端不完善,所以 V2Ray 并没有像 Shadowsocks 在科学上网人群之中那么流行。 不过我想,像我这种小小白萌新,更需要的是一个好用的一键安装脚本…… 所以,此脚本是为了方便像我这种小小白萌新更加容易去使用 V2Ray,配置 V2Ray。希望对你有帮助 ^_^

安装或卸载

要求:Ubuntu 16+ / Debian 8+ / CentOS 7+ 系统 推荐使用 Debian 9 系统,脚本会自动启用 BBR 优化。

备注:不推荐使用 Debian 8 系统,因为 Caddy 申请证书可能会出现一些莫名其妙的问题 我们推荐使用 搬瓦工VPS,稳定,快速,针对中国线路专门优化,无须担心跑路,服务好,并且支持退款。

安装命令:

bash <(curl -s -L https://git.io/v2ray.sh)

如果提示 curl: command not found ,那是因为你的 VPS 没装 Curl

ubuntu/debian 系统安装 Curl 方法:

apt-get update -y && apt-get install curl -y

centos 系统安装 Curl 方法:

yum update -y && yum install curl -y

安装好 curl 之后就能安装脚本了

备注:安装完成后,输入 v2ray 即可管理 V2Ray
如果提示你的系统不支持此脚本,那么请尝试更换系统

快速管理命令:

v2ray info 查看 V2Ray 配置信息
v2ray config 修改 V2Ray 配置
v2ray link 生成 V2Ray 配置文件链接
v2ray infolink 生成 V2Ray 配置信息链接
v2ray qr 生成 V2Ray 配置二维码链接
v2ray ss 修改 Shadowsocks 配置
v2ray ssinfo 查看 Shadowsocks 配置信息
v2ray ssqr 生成 Shadowsocks 配置二维码链接
v2ray status 查看 V2Ray 运行状态
v2ray start 启动 V2Ray
v2ray stop 停止 V2Ray
v2ray restart 重启 V2Ray
v2ray log 查看 V2Ray 运行日志
v2ray update 更新 V2Ray
v2ray update.sh 更新 V2Ray 管理脚本
v2ray uninstall 卸载 V2Ray

原文:https://github.com/233boy/v2ray/wiki/V2Ray%E4%B8%80%E9%94%AE%E5%AE%89%E8%A3%85%E8%84%9A%E6%9C%AC

宝塔面板自动清除web日志

如果要删除所有web日志,在计划任务中添加shell脚本,脚本内容添加如下内容

find /www/wwwlogs -name "*.log" -exec rm -rf {} \;

如果至删除错误日志则添加如下代码:

find /www/wwwlogs -name "*.error.log" -exec rm -rf {} \;

CentOS 7安装TCP BBR拥塞算法

TCP BBR(Bottleneck Bandwidth and Round-trip propagation time)是由Google设计,于2016年发布的拥塞算法。以往大部分拥塞算法是基于丢包来作为降低传输速率的信号,而BBR则基于模型主动探测。该算法使用网络最近出站数据分组当时的最大带宽和往返时间来创建网络的显式模型。数据包传输的每个累积或选择性确认用于生成记录在数据包传输过程和确认返回期间的时间内所传送数据量的采样率。

Google在YouTube上应用该算法,将全球平均的YouTube网络吞吐量提高了4%,在一些国家超过了14%。根据实地测试,在部署了最新版内核并开启了 TCP BBR 的机器上,网速甚至可以提升好几个数量级。

从 4.9 开始,Linux 内核已经用上了该算法,并且对于QUIC可用。如果想在Linux使用BBR,那么首先就是判断内核版本是否大于4.9,如果符合版本标准,那么直接启动BBR就可以了,如果低于4.9,升级内核之后启动就行了。

下面就介绍一下在CentOS 7.3上安装TCP BBR的方法。

首先将Centos系统更新,更新到7.3版本。

yum update

查看系统版本,输出的release数值大于7.3即可。

cat /etc/redhat-release

对于某些机器来说,安装一下wget

yum install wget

方法1:自动安装,使用一键安装脚本

wget --no-check-certificate https://github.com/teddysun/across/raw/master/bbr.sh && chmod +x bbr.sh && ./bbr.sh

方法2:手动安装

使用下面命令安装elrepo并升级内核

rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
yum --enablerepo=elrepo-kernel install kernel-ml -y

更新grub文件并重启(reboot后,ssh会断开,稍等一会儿重新连接)

egrep ^menuentry /etc/grub2.cfg | cut -f 2 -d \'
grub2-set-default 0
reboot

开机后查看内核是否已更换为4.9

uname -r

启动BBR。依次执行下面命令就可以了。

echo "net.core.default_qdisc = fq" >> /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control = bbr" >> /etc/sysctl.conf
sysctl -p

验证bbr是否已经开启

A,验证当前TCP控制算法的命令:

sysctl net.ipv4.tcp_available_congestion_control

返回值一般为:

net.ipv4.tcp_available_congestion_control = bbr cubic reno

或者为:

net.ipv4.tcp_available_congestion_control = reno cubic bbr

B,验证BBR是否已经启动。

sysctl net.ipv4.tcp_congestion_control

返回值一般为:

net.ipv4.tcp_congestion_control = bbr
lsmod | grep bbr

返回值有 tcp_bbr 模块即说明 bbr 已启动。

Discuz对不起,您安装的不是正版应用的解决办法

Discuz! X2.0以后的版本都会对主题或插件做一个正版验证,如果是从别人那里买的盗版主题或插件的话,安装时会出现:对不起,您安装的不是正版应用,安装程序无法继续执行的问题。

1 找到以下文件:/source/function/function_cloudaddons.php

搜索代码

cpmsg(‘cloudaddons_genuine_message’, ”, ‘error’, array(‘addonid’ => $addonid));

cpmsg('cloudaddons_genuine_message', '', 'error', array('addonid' => $addonid));

2 将这行注释掉就可以了,注释后的代码如下:

/*cpmsg('cloudaddons_genuine_message', '', 'error', array('addonid' => $addonid));*/

然后再安装也就可以了

WordPress如何绑定多个域名教程

使用过wordpress的站长应该都清楚,wordpress在安装的时候会默认绑定当前的域名,后续绑定其他的域名但是页面的链接也还是安装时候的域名。那么今天给大家分享一下wordpress绑定多个域名或者取消域名绑定限制的方法。
1. 打开网站根目录下的wp-config.php,在define(‘WP_DEBUG’, false);后面添加下面内容:

define('WP_SITEURL', 'http://' . $_SERVER['HTTP_HOST']);
define('WP_HOME', 'http://' . $_SERVER['HTTP_HOST']);

这两句的意思就是设置网站域名为当前访问的域名,也就是取消了域名的绑定,如果不需要任意域名都能访问,只是几个域名的话,可以这样:

$domain = array("www.a.com", "www.b.com", "www.c.com");
if(in_array($_SERVER['HTTP_HOST'], $domain)){
define('WP_SITEURL', 'http://' . $_SERVER['HTTP_HOST']);
define('WP_HOME', 'http://' . $_SERVER['HTTP_HOST']);
}

把指定的域名放在$domain数组里面即可。

如果要实现多余名登陆后台,须在后边加一句

define( 'COOKIE_DOMAIN', '' );

来设置cookie的生效域名

注意:1.如果是https,请修改代码里面的http://为https://;
如果网站安装在二级目录,则将

’http://’ . $_SERVER[‘HTTP_HOST’]

修改为

’http://’ . $_SERVER[‘HTTP_HOST’].’/对应目录名’

2. 在完成上面的工作以后,你的网站已经可以实现多域名访问了,但是还是有一个问题,那就是静态资源,在wordpress上传的图片插入文章里面,地址是固定的,修改域名以后,并不会修改图片的域名,所以还需要修改静态文件地址,使用以下代码可以解决:

define( 'WP_CONTENT_URL', '/wp-content');

把这段代码加入上面的代码下面即可。

OK,到这里你的网站已经完美的突破了域名绑定的限制了。

SSL

define('WP_SITEURL', 'https://' . $_SERVER['HTTP_HOST']);
define('WP_HOME', 'https://' . $_SERVER['HTTP_HOST']);

原文:https://www.wpcom.cn/tutorial/7.html

Telegram代理-MTProxy一键搭建管理脚本

安装:

wget -N --no-check-certificate https://raw.githubusercontent.com/FunctionClub/MTProxy-Bash/master/install.sh && bash install.sh

卸载:

wget -N --no-check-certificate https://raw.githubusercontent.com/FunctionClub/MTProxy-Bash/master/uninstall.sh && bash uninstall.sh

去掉模块中的wordpress.org

用过wordpress博客程序的人都知道,wordpress小工具默认有一个模块“功能”;这个功能主要的作用就是注册和登陆;但是当我们启动这个功能后:显示如下:功能

管理站点
登出
文章RSS
评论RSS
WordPress.org

很明显,这样的情况不是我们所想要的,我们至少要去掉”wordpress.org”;这样无论是对自己网站品牌来说还是对于网站优化来说都是有必要的;

wordpress 去掉“wordpress.org”步骤:

1、进入文件夹

一般情况下,路径是:根目录\wp-includes\widgets

2、找到 class-wp-widget-meta.php

3、修改 class-wp-widget-meta.php
一般情况下,我们只需要修改60行~75行代码即可,这几行代码就是主要输出“wordpress.org”的,可以选择删除,也可以选择屏蔽;我是选择的后者:

<?php
/**
* Filters the "Powered by WordPress" text in the Meta widget.
*
* @since 3.6.0
*
* @param string $title_text Default title text for the WordPress.org link.
*/
echo apply_filters( 'widget_meta_poweredby', sprintf( '<li><a href="%s" title="%s">%s</a></li>',
esc_url( __( 'https://wordpress.org/' ) ),
esc_attr__( 'Powered by WordPress, state-of-the-art semantic personal publishing platform.' ),
_x( 'WordPress.org', 'meta widget link text' )
) );
wp_meta();
?>

修改为

<?php
/**
* Filters the "Powered by WordPress" text in the Meta widget.
*
* @since 3.6.0
*
* @param string $title_text Default title text for the WordPress.org link.
echo apply_filters( 'widget_meta_poweredby', sprintf( '<li><a href="%s" title="%s">%s</a></li>',
esc_url( __( 'https://wordpress.org/' ) ),
esc_attr__( 'Powered by WordPress, state-of-the-art semantic personal publishing platform.' ),
_x( 'WordPress.org', 'meta widget link text' )
) );
wp_meta();
*/
?>

chevereto伪静态

# Image not found replacement
location ~* (jpe?g|png|gif) {
log_not_found off;
error_page 404 /content/images/system/default/404.gif;
}

# CORS header (avoids font rendering issues)
location ~ \.(ttf|ttc|otf|eot|woff|woff2|font.css|css|js)$ {
add_header Access-Control-Allow-Origin "*";
}

# Pretty URLs
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location /admin {
try_files $uri /admin/index.php?$args;
}

discuz单板块设为首页

在程序根目录找到

forum.php
index.php

首先将这两个文件另存一份,以备日后恢复,

首先修改forum.php

找到这句

define('CURSCRIPT', 'forum');

下面加入

$_GET +=array('mod'=>'forumdisplay','fid'=>2);

上面的’2’是设定论坛单版的版块fid号,
还记得刚安装好论坛时是否有个默认版块,它的fid号就是’2’了,
设定其它版块为单版的主版块,可以把这个’2’的版块fid号修改,首先先找到设定单版的版块fid,
版块的fid的获取方法,
可以打开一个版块,复制它的地址,寻找以下字段,
fid=
后面的数值就是版块的fid,
forum.php的修改完成后,把forum.php的全部代码复制到index.php中,现在论坛单版就完成,你现在可以打开主页,主页变成了设定的版块。