Linux:配置SSL遇到的问题

问题是这样的

环境:Centos,Flask,Let’s Encrypt.

使用下面的方式,来安装SSL,发现在Wordpress程序上没有任何问题,而在安装Flask程序时,则出现了问题。具体往下看。

在Flask程序上申请SSL证书,出现下面的提示:

Failed authorization procedure.
The following errors were reported by the server

众所周知,Flask的目录结构是:

Flask项目目录结构

在使用

命令之后,如果输入的是/flaskxxx这个目录,那么就会生成红色框内的目录(Let’s Encrypt会在网站根目录生成一个目录里面会放一个验证程序[类似于验证文件],随后程序会进行访问相关地址进行匹配),用过Flask的都知道,这个红色的目录肯定是不对的(Flask一般读取templates目录下面的文件)。

所以,在Flask上申请SSL的时候,就遇到了这个问题。

我们只能从侧面去解决这个问题。

Linux+Nginx+PHP+MySQL

解决方案

在你的Flask文件中加入下面的代码,然后再次执行

就可以实现验证,也就可以申请到SSL证书了。

修改Python文件之后,如果使用的是uwsgi+nginx架构,只需要重启uwsgi即可.

折腾一下午这个问题……

另外,下午将目前的几个站全都升级了SSL。只是遗憾的是,国内的淘宝联盟不支持SSL,代码只能显示空白了。(百度统计,CNZZ都支持SSL,而51LA目前还不支持SSL),还好GG支持SSL,直接就可以用了。

Python:清除文件内容

问题

在Linux或者Windows服务器下面(当然,个人电脑可能也存在此问题),有时候系统运行时间长了,会存在很多日志文件(或者其它缓存文件)。而这些文件,可能在不同的目录中。当然,这时,也可以直接删除相关日志文件和目录,那么这样会导致一个问题——程序可能会因为找不到日志目录而报错。因此,想到一个更简单的办法:

只清除指定目录下面的所有文件的内容(但还是要注意配置目录,数据无价),而不对目录、文件进行删改(只清除文件内容)操作。

python Logo

源码

**********数据无价,请谨慎操作*********
*********针对程序的使用,不承担任何责任***********

请注意以下几点:

  1. 程序需要配置需要清除的目录(请谨慎配置)、日志文件(默认当前目录)地址
  2. 程序基于Python3(我使用Python3.6)
  3. 程序提供日志功能,可自行修改相关代码配置格式.

源码如下:

Linux 定时任务参考:

5 * * * * ls 指定每小时的第5分钟执行一次ls命令
30 5 * * * ls 指定每天的 5:30 执行ls命令
30 7 8 * * ls 指定每月8号的7:30分执行ls命令
30 5 8 6 * ls 指定每年的6月8日5:30执行ls命令
30 6 * * 0 ls 指定每星期日的6:30执行ls命令[注:0表示星期天,1表示星期1,

以此类推,也可以用英文来表示,sun表示星期天,mon表示星期一等。]

30 3 10,20 * * ls 每月10号及20号的3:30执行ls命令[注:“,”用来连接多个不连续的时段]

25 8-11 * * * ls 每天8-11点的第25分钟执行ls命令[注:“-”用来连接连续的时段]

*/15 * * * * ls 每15分钟执行一次ls命令 [即每个小时的第0 15 30 45 60分钟执行ls命令 ]

30 6 */10 * * ls 每个月中,每隔10天6:30执行一次ls命令[即每月的1、11、21、31日是的6:30执行一次ls 命令。 ]

每天7:50以root 身份执行/etc/cron.daily目录中的所有可执行文件

50 7 * * * root run-parts /etc/cron.daily [ 注:run-parts参数表示,执行后面目录中的所有可执行文件。 ]

Fedora:Xterm配置

前述

昨天将Fedora 24 升级到了Fedora 25,采用在线升级方式.花了整整一个晚上.不过还好顺利升级……

但升级之后,发现Xterm字体变小了,设置了一上午都没弄对..在查了一下之后才方法.

fedora鼠标垫
image-2517

配置

关于Xterm的安装,请自行解决.

由于下面使用微软雅黑作为中文字体,因此,需要在Fedora上安装微软雅黑字体.

而此时,如果你是虚拟机安装的话,请看这边:

  1. 在C:\Windows\Fonts下面找到微软雅黑,右键添加压缩文件到桌面;
  2. 将刚才压缩zip文件解压(会有三个字体文件),上传或者复制到/usr/share/fonts目录下面即可(这就安装好了)

假设不是虚拟机,那就去网上找一个微软雅黑的字体文件,下载下来,放到/usr/share/fonts目录下面即可.

当然,如果你不想用微软雅黑字体,那么可以忽略上面的,同时请修改下面的配置.

下面的文件,一般放在:/home/test/.Xresources文件内(假设你的Home目录是/home/test)

文件保存好之后,一定不要忘了最后一步!!

执行下面的命令:

xrdb -merge /home/test/.Xresources

之后关闭Xterm,重新打开就可以看到效果了.

15
image-2518

关于升级

升级前,一定要备份数据!!!!

下载地址
升级指导(对当前系统版本可能有限制,鸟语)

贴几张,升级时候的截图:

fedora25_1
image-2519

fedora25_2
image-2520

fedora25_3
image-2521

fedora25_4
image-2522

Fedora:安装Genymotion体验

这是一个悲伤的故事

Genymotion业界最好用的Android模拟器,传闻已久.我为什么现在才安装呢?因为我不只十次的去官网看,都没有找到Fedora的版本啊!!!今天想起来去试试,结果真的可以安装成功.

下面说下大致安装方法这里的大部分网络操作,都需要Fan,Qiang..

先安装ADT套件

可以在网上找一个教程,这里不再赘述.(参考地址)

000
image-2311

安装VirtualBox

访问下载地址选中Fedora22(我这是x64版本).然后右键复制相关地址.

在终端中运行下面的命令:

这里请注意,尽量别用SSH直接传递文件给Fedora,容易导致错误,错误原因未知.

下载到本地文件夹之后,使用root用户执行下面的命令.

注意:这个地方的安装一定不能报错,报错的话就完全没法运行了[如果这里有报错,可参考这里进行处理试试].

这里如果安装好了.基本就可以安装genymotion了.

安装genymotion

先去https://www.genymotion.com/#!/注册一个账号,然后进入下载页面.这里提供一个下载地址(http://files2.genymotion.com/genymotion/genymotion-2.5.2/genymotion-2.5.2_x64.bin),但是注册账号是一定要的,因为在创建模拟器的时候需要.

之后就是基本的选择你需要安装的版本等等之类的了。

Fedora:解决无法打开ibus-pinyin设置

关于问题

前几天更新到fedora 22 ,安装了ibus(使用命令:dnf install ibus ibus-pinyin),但是安装之后,打字一直都是”联想”模式.比如输入ceshi结果会变成cecang..这差距也是醉了.

最主要的是,还打不开设置界面.所以一直就卡在那.今天用命令行的时候才发现ibus有好几个命令行[这里不介绍具体用法了]:
发现了一个叫ibus-setup的命令,在终端运行这个命令会有一个弹出界面,切换到Input Method菜单,点Add->选Chinese,选中chinese-pinyin,但是在点Preferences的时候是点不出来的(跟系统设置里面一样).

看了下终端输出的是一个py文件报错了(py是python源文件),提示是:no mudle xdg (大概是这个意思).

Linux+Nginx+PHP+MySQL
image-2296

解决方案

肯定是安装上xdg模块啊.地址在XDG模块 ,在这个页面ctrl+f找到XDG,如下图,把文件下载到fedora 解压然后执行里面提示的命令就可以.

最后重启下电脑,在打开ibus的设置就可以了.

ibus设置
image-2297

ibus设置
image-2298