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

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

重新配置 locales 软件包:

dpkg-reconfigure locales

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

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

即可

Mariadb Server 10.5 创建数据库、添加用户、给予权限

创建数据库

CREATE DATABASE 数据库名称 DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

创建用户

CREATE USER 'user'@localhost IDENTIFIED BY 'password';  ## 本地访问
CREATE USER 'user'@'%' IDENTIFIED BY 'password';  ## 任意ip访问

给权限

GRANT ALL PRIVILEGES ON 数据库名.* TO '用户名'@localhost; ## 给单独数据库的权限

GRANT ALL PRIVILEGES ON *.* TO 'user'@'%' IDENTIFIED BY 'password'; ## 给全部权限

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

对于孤独,好像无解

我可以在广州城中村租个便宜的出租房,每个月房租水电尽量维持在500元,不过我自己都快没信心了,如果这样一直天天呆在屋子里玩电脑的话,新租的房子每个月400元包括网费和垃圾费,所以我得把水电维持在100元以内,然而我每天开十小时以上电脑都差不多一度电了,再包括煮饭、炒菜、洗澡、烧水的话,一个月差不多得60度电,60*1.5=90了,水的话每个月三顿,105元,还千万不能用多了,并且还不知道新租房子的房东会不会在水电上面做手脚了(被迫害妄想症又开始了。。。。。。。。)

接下来找个工打,我每个月如果能把房租水电控制在500元,买菜买米生活用品控制在一千元以内,一个月只有1500元的花费,好像随便打个工都够了,也不知道自己后面能不能迈出这一步了。ε=(´ο`*)))唉

但是孤独却好像想不到什么解决办法了,实在想不到未来有人可以陪我解闷吗。好像没有唉。。偶尔玩网游会强迫自己傻笑,好像能感觉到快乐似的。玩过两天后又感觉没意思了,,一个人呆在出租房里整天都不用讲话,不知道持续一年会怎么样,语言功能会退化吗????

Chevereto Nginx重写规则

nginx服务器需要先设置好重写规则,才能安装,否则下载好安装包,安装路径会显示404

重写规则:

# Context limits
client_max_body_size 20M;

# Disable access to sensitive files
location ~* (app|content|lib)/.*\.(po|php|lock|sql)$ {
    deny all;
}

# Image not found replacement
location ~ \.(jpe?g|png|gif|webp)$ {
    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 / {
    index index.php;
    try_files $uri $uri/ /index.php$is_args$query_string;
}

https://v3-docs.chevereto.com/setup/requirements.html#nginx-url-rewriting

Chevereto程序下载:https://download.fastgit.org/Chevereto/Chevereto-Free/archive/1.3.0.zip

获取WP网站内文章中失效的图片

import mysql.connector
import re
import requests
connection = mysql.connector.connect(host='localhost',
                                     database='wordpress',
                                     user='root',
                                     password='')

sql_select_Query = "select post_content,ID,post_title from wp_posts where post_status='publish' and post_type='post'"
cursor = connection.cursor()
cursor.execute(sql_select_Query)
# get all records
records = cursor.fetchall()

p = re.compile(r'<img.+?src=[\'"]([^\'"]+)[\'"].*?>')
fw=open('urls.txt','w', encoding='utf-8')
images = []

for i in records:
    # print(i[0])
    urls = p.findall(i[0])
    if len(urls):
        for url in urls:
            if(requests.get(url).status_code!=200):
                print(url)
                fw.write(str(i[1]) + ' ' + i[2] + '\n')
                fw.write(url + '\n')

人生若本就是受苦的过程,那人生的意义到底在哪里

没事干的时候就喜欢胡思乱想,每天都在焦虑和惶恐中度过,害怕别人知道我没有工作,连去租房都畏手畏脚,害怕别人知道我是个无所事事的人

今年过完年之后我好像变了好多,每天也不知道在担心什么,时间一天天过去,我一直一无所获,我好像身处在一处沼泽中,时间让我慢慢的陷下去,当我有知觉开始想挣扎的时候,却发现双腿早已深陷泥泞,无法自拔。

人生是个孤独的旅行,昨晚躺在床上,想着曾经种种,曾经开心的时刻,再想到未来一片黑暗,我又闷头流泪,哭完好像也释放了一些。

曾经我天真的以为自己可以承受孤独,孤独一辈子也没什么大不了的,如今却也害怕孤独了起来,可也早已改变不了了。偶尔冒出一些轻生的想法,却也被自己的胆小害怕压下去了,一个人呆久了,愈发小心害怕,天天窝在自己的世界,出现丝毫响动都会被惊到,这样的人哪有勇气自杀呢。

偶尔也会打起精神,还到网上买了哑铃打算健身的,可也是三分钟热度,后面就三天打鱼两天晒网了

今天煮了鱼肉和豆腐,然而一天饭只吃了不到两碗,现在又饿了,吃饼干又不感觉不饱,胃还一直不舒服。唉

WordPress错误:[] cURL error 60: SSL certificate problem: unable to get local issuer certificate

原因:SSL证书缺少根证书

如果你是自己上传的证书,那就是只设置了秘钥和域名证书

如果下载的SSL证书有三个文件

ca_bundle.crt 根证书

certificate.crt 域名证书

private.key 秘钥

如果是Apache服务器,则是这样设置

SSLEngine                on
SSLCertificateFile       /etc/ssl/certificate.crt
SSLCertificateKeyFile    /etc/ssl/private.key
SSLCertificateChainFile  /etc/ssl/ca_bundle.crt

如果是Nginx服务器,则要把 certificate.crt 和 ca_bundle.crt 文件合并

cat certificate.crt ca_bundle.crt  certificate.crt

然后这样设置

ssl                  on;
ssl_certificate      /etc/ssl/certificate.crt; 
ssl_certificate_key  /etc/ssl/private.key;
    

Ubuntu 彻底卸载数据库

首先在终端中查看MySQL的依赖项

dpkg --list|grep mysql

卸载

apt-get remove mysql-common

清除残留数据

dpkg -l|grep ^rc|awk '{print$2}'|sudo xargs dpkg -P

继续查找安装的相关包,卸载

dpkg --list|grep mysql

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随机获取文章里的一张图片

function catch_that_image() {
    global $post, $posts;
    $first_img = '';
    ob_start();
    ob_end_clean();
    $output = preg_match_all('/<img.+?src=[\'"]([^\'"]+)[\'"].*?>/i', $post->post_content, $matches);
    shuffle($matches[1]);
    $first_img = $matches[1][0];

    if(empty($first_img)) {
        $first_img = 'http://www.ruanyifeng.com/images_pub/pub_' . rand(1, 300) . '.jpg';
    }
    return $first_img;

}

WordPress主题制作之相关文章代码

查找相同分类,随机输出文章

<?php
$categories = get_the_category($post->ID);
if ($categories) {
    $category_ids = array();

    foreach ($categories as $individual_category) {
        $category_ids[] = $individual_category->term_id;
    }

    $args = array(
        'category__in' => $category_ids,
        'post__not_in' => array($post->ID),
        'ignore_sticky_posts' => 1,
        'showposts' => 6,
        'orderby' => 'rand',
    );

    $my_query = new wp_query($args);
    if ($my_query->have_posts()) {
        while ($my_query->have_posts()) {
            $my_query->the_post();
            ?>
            <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
            <?php
        }

    }
    wp_reset_postdata();
}
?>

敬往事一杯酒,来世别成人

如果可以选择,我想做一只熊猫

每天无忧无虑的躺在动物园

到饭点了有饲养员给我拿来我最喜欢的食物

我可以躺在竹子上思考我的人生 啊不 我的熊猫生

不用操心每天吃什么

不用操心有没有住的地方,动物园就是我家

不用操心有没有女朋友,到年纪了动物园会给我找雌性熊猫

不用担心人际关系,因为周围都是熊猫,各玩各的

还可以给来动物园的小朋友们带来欢乐

幸福的熊猫生活

搬家的烦恼

1号问房东多少房租的时候,被告知这房子要装修了,只能住到月底,心情一下子跌到谷底。本来去年有想过换个房子的,还出去看了一圈,看中一个新装修的一室一厅,挺不错的,但是房租要650,想了几天,还是没搬,唉,如今被告知要走了,一下子悲观到极点,现在又还没工作,又不知道找什么工作,本来天天想着找工作就头疼了,现在还要想搬家的事

在这个地方住了刚好三年,一想到要换地方了,心里又特别恐慌,不知道会搬到哪里去,不知道那个房子里都是什么人,不知道房东坑不坑,不知道能不能找到合适的。我是个一旦知道有什么事是要做的,如果没做,心里就老惦记着,要么就立马去做了,如果不能,我就会预演一下到时候要怎么做,如今我也没法预想到了,我也不知道要搬到哪里去,也不知道要去找什么工作,不愿意接触新的东西新的环境了

刚才又听到楼上敲东西的声音,不知道会不会是已经开始装修了,不知道晚上会不会吵,也许不会吧,我晚上凌晨才睡,没有人会在凌晨装修吧。但是即便是在白天装修,我也不想听到这些声音,一点声音都不想听见,我希望活着自己的世界,没有任何人任何事任何声音吵到我的世界

今天中午炒的鸡肉和香菇,唉,香菇真难吃。以后绝对不买了!鸡肉也难吃,好多骨头,好多肉都咬不干净,要不是我看鸡胸肉都结冰了,我才不买鸡肉

我就是一个孤僻自闭消极厌世只知道逃避的胆小鬼?

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带宽的服务器也得感谢腾讯云了(* ̄︶ ̄)