解决 WP 图像后期处理失败,可能是服务器忙或没有足够的资源。请尝试上传较小的文件。推荐的最大尺寸为2500像素。

我的服务器是NGINX,所以先查看NGINX的错误日志

tail /var/log/nginx/error.log -n 10

上传一次大图像,然后看日志最后一条的信息是

2021/04/23 10:17:11 [error] 212420#212420: *166782 client intended to send too large body: 6849556 bytes, client: 120.85.112.147, server: zuoridangnian.com, request: “POST /wp-admin/async-upload.php HTTP/1.1”, host: “zuoridangnian.com”, referrer: “https://zuoridangnian.com/wp-admin/upload.php”

错误是:

client intended to send too large body

解决办法是:

在NGINX配置文件中添加

client_max_body_size 80m;

添加在 server 内对单独网站生效,添加在 http 块中对所有网站生效

如果你的服务器错误日志中是其它错误,就查其它的解决办法

Ubuntu 20.04 / Debian设置 swap 交换分区

创建 swap 文件

fallocate -l 2G /swapfile

更改权限为root可读

chmod 600 /swapfile

将该文件转为交换分区

mkswap /swapfile

启用该文件交换分区

swapon /swapfile

查看启用的交换分区

swapon --show

设置开机后自动启动这个交换分区

echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab

ok!

参考

Xshell设置秘钥登录并使用rz上传文件

scp又出毛病了,百度了一圈发现可以用Xshell+rz上传

xshell 下载链接: Free for Home/School – Xshell and Xftp Free Licensing。填写邮箱查收下载链接

打开xshell ,填好ip后在用户身份验证处选择 public key

选择导入,选择生成好的 id_rsa文件就好了

连上服务器后输入 rz ,就可以选择文件上传

解决Debian 升级到testing后无法输入中文

原本直接安装的腾讯云的Debian版本是能输入中文的,有中文字体,升级到testing后无法在远程中输入中文

重新配置 locales 软件包:

dpkg-reconfigure locales

然后用方向键移动,空格键选择上 en_US 开头的几个选项和 zh_CN 开头的几个选项

然后tab键选择 ok ,然后选择默认语言,选择 en_US UTF-8

即可

Ubuntu 20.04 Server装完系统需要做的一些事

打开ufw

ufw allow OpenSSH ## 打开SSH端口

ufw enable ## 启动 ufw

ufw status ## 查看 ufw 状态

ufw allow 8888/tcp ## 放行8888端口

安装pip

apt install python3-pip
pip3 config set global.index-url https://mirrors.ustc.edu.cn/pypi/web/simple

安装lamp

apt install apache2
apt install mysql-server ##mariadb-server

安装PHP

apt install php libapache2-mod-php php-mysql php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip
systemctl restart apache2

设置mysql

mysql_secure_installation

mysql

创建数据库
CREATE DATABASE zrdn DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

创建用户
CREATE USER 'zrdn'@'%' IDENTIFIED WITH mysql_native_password BY 'password';

给权限
GRANT ALL ON zrdn.* TO 'zrdn'@'%';

安装certbot自动配置HTTPS证书

snap install core; sudo snap refresh core
snap install --classic certbot
ln -s /snap/bin/certbot /usr/bin/certbot
certbot --apache

ufw 放行 apache 端口

ufw allow in "Apache Full" ## 80/443

添加用户

adduser sammy

usermod -aG sudo sammy ## 给 sudo 权限

配置用户执行sudo命令不用输入密码

1.配置单用户不用输入密码

linuxconfig ALL=(ALL) NOPASSWD:ALL

2.配置所有sudo组的用户不用输入密码

%sudo   ALL=(ALL:ALL) NOPASSWD:ALL

Centos 8 服务器/VPS 安装桌面环境(GUI)并远程连接

废话不多说,直接ssh远程连接上服务器,开始安装桌面环境

dnf --enablerepo=epel group -y install "Xfce" "base-x"

我这里选择安装xfce,占用资源较少。

接着安装xrdp,用来提供远程连接

dnf install xrdp 

启动xrdp服务并且开启开机自启

systemctl enable xrdp --now

然后就可以用Windows自己的远程桌面连接 连接服务器了,计算机处输入IP,用户名不填,默认端口3389!

记得要放行服务器的3389端口哦!比如腾讯云要在网站里安全组放行,如安装有宝塔,要在宝塔里也放行

然后就看到xrdp的登陆界面了

账户和密码填服务器的,比如账户是root

然后就进去了

我也不知道为啥这里进去是gnome了。。。。

不过也还好,不是特别卡,勉强凑合

参考

WordPress网站每天定时备份到百度网盘

我之前写过一个备份到百度网盘的办法,适用于Windows,是使用filegee这个软件加Windows自己的定时任务。现在我服务器切换到Linux来了,所以就找了个能在linux下运行的工具。就是它——houtianze/bypy: Python client for Baidu Yun (Personal Cloud Storage) 百度云/百度网盘Python客户端

这个工具用起来更加简单,且在任意平台都能使用,只要安装Python即可

怎么安装Python和pip就不解释了,然后直接用pip安装bypy

pip install bypy

安装好后,执行任意命令,验证账号,比如执行 bypy list ,然后打开生成的验证链接,看到验证码后复制到终端里即可

之后就可以执行上传等命令了

bypy upload 是上传

bypy mkdir 是创建目录

然后编写一个脚本,定时执行就行了

对了,在服务器内上传到百度盘的速度取决于你的服务器带宽,5MB的带宽每秒上传800kb左右,如果你是1、2MB的带宽并且网站很大的话,上传要很长时间的

#!/bin/bash

rm -rf /root/backuptemp

mkdir /root/backuptemp ## 创建临时目录
## tar打包网站根目录,并且分卷压缩
tar --warning=no-file-changed -zcf - /www/wwwroot/zuoridangnian.com |split -d -b 100m - /root/backuptemp/$(date +%Y-%m-%d).tar.gz. 
## 导出数据库
mysqldump -uroot -p123456 zrdn > /root/backuptemp/zrdn.sql
## 用当前日期创建一个目录
bypy mkdir $(date +%Y-%m-%d)
## 上传网站内容和数据库到这个目录
bypy upload /root/backuptemp $(date +%Y-%m-%d)
## 删除临时文件夹
rm -rf /root/backuptemp

然后在crontab中创建好定时任务,怎么使用crontab自行谷歌,或者像我一样图方便,直接在宝塔后台创建一个定时任务,然后将脚本复制进去就好了!非常方便

每日凌晨两点准时备份,免费享受百度网盘2TB容量,岂不美哉!

至于百度盘的下载速度,在客户端设置里打开下载提速,速度也不慢呀

不少人老吐槽百度、腾讯,依我看,它们也都是有一些不错的服务的,像百度网盘,全世界还找有第二个免费容量到2TB的网盘吗?没有了吧,国外dropbox、谷歌盘虽然快,但是容量却只有区区2GB、15GB。至于腾讯,腾讯云也算是国内最实惠的云服务商了吧,价格亲民,我能在国内用到5MB带宽的服务器也得感谢腾讯云了(* ̄︶ ̄)

xampp 开启gzip压缩

首先编辑php.ini,修改zlib.output_compression 为On

然后编辑httpd.conf,取消注释以下两个模块

LoadModule deflate_module modules/mod_deflate.so
LoadModule filter_module modules/mod_filter.so

接下来在httpd.conf文件最下面加入:

SetOutputFilter DEFLATE 

# Set the path to the directory where you wish to apply the gzip compression
# Usually you would like to apply that to the entire htdocs folder, but you can change it
<Directory "C:/xampp/htdocs">  
    <IfModule mod_deflate.c>
        # Add any file type you want
        AddOutputFilterByType DEFLATE text/html
    </IfModule>
</Directory> 

C:/xampp/htdocs为你要开启gzip压缩的web目录,改为你自己的目录即可

开启之后,我的网站首页打开速度对比

加载内容和时间减少一半

ssh>could not load host key

ssh无法连接服务器,提示connection closed by ip port 22

在服务器中查看sshd的服务状态出现could not load host key这样的报错

之前没碰到过这样的问题,自己搞了很久知道是可能是这些key文件的问题,但是不知道怎么解决,干脆发了工单,于是过了两个小时售后工程师帮我弄好了,并且指出是这里的错误

这里不得不说阿里云的售后还是不错的,至少这个问题人家帮我解决了,这也是购买国内服务器的一个好处吧——沟通起来不麻烦,之前在国外vps商发过几个工单,但感觉永远是在两个频道

解决办法: https://help.aliyun.com/knowledge_detail/110229.html

总结:

文件权限应为640

输出文件,如果乱码则说明存在问题

cat /etc/ssh_host_rsa_key

执行如下命令,重新生成ssh_host_rsa_key文件。

ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key

一键安装OpenLiteSpeed

支持系统  Centos(6-7), Debian(7-9) and Ubuntu(14,16,18) with 64 bits platforms
 

wget --no-check-certificate https://raw.githubusercontent.com/litespeedtech/ols1clk/master/ols1clk.sh && bash ols1clk.sh -w

 
参考:https://openlitespeed.org/kb/1-click-install/