%title缩略图

WordPress代码高亮插件推荐

我们在写文章的时候,有时可能想分享一段代码或几句一行代码,在wordpress里,需要额外安装代码高亮插件才能达到需求,这里就来推荐几款比较不错的插件。

enlighter(优先推荐,站长正在使用)

wordpress官方插件页:Enlighter – Customizable Syntax Highlighter – WordPress 插件 | WordPress.org China 简体中文

 

%title插图%num

Enlighter is a free, easy-to-use, syntax highlighting tool for WordPress. Highlighting is powered by the EnlighterJS javascript library to provide a beautiful code-appearance.

Using it can be as simple as adding a new Enlighter Sourcecode block (Gutenberg) and insert the code which you want to highlight: Enlighter takes care of the rest!

An easy to use Theme-Customizer is included to modify the build-in themes without any css knowlegde!
It also supports the automatic creation of tab-panes to display code-groups together (useful for multi-language examples – e.g. html+css+js)

插件功能

  • Full Gutenberg Editor Integration
  • Full Classic Editor Integration (TinyMCE)
  • 支持所有常用开发语言
  • Powerful generic highlighting engine for unknown languages
  • Theme Customizer
  • Inline Syntax Highlighting
  • Advanced configuration options are available within the options page.
  • Supports code-groups (displays multiple code-blocks within a tab-pane)
  • Extensible language and theme engines – add your own one.
  • Simple CSS based themes
  • Integrated CSS file caching (suitable for high traffic sites)
  • Full GDPR compliant – no external resources are required, no data will be aggregated

GUTENBERG EDITOR INTEGRATION

  • Full Editor Integration via “Enlighter Sourcecode” block
  • Inline Syntax Highlighting
  • Automatic transformations for classic editor posts (codeblocks converted to Enlighter Sourcecode block)
  • Transform legacy codeblocks to Enlighter Gutenberg Blocks (manual transformation)
  • Docs and Usage
  • Editor plugin repository

CLASSIC EDITOR (TINYMCE) INTEGRATION

MARKDOWN

  • Markdown fenced code blocks
  • Inline Syntax Highlighting via backtick code (including language specific addon)
  • Docs and Usage

COMPATIBILITY/MIGRATION

  • Crayon compatibility mode (use EnlighterJS highlighting for legacy Crayon codeblocks)pre
  • CodeColorer compatibility mode (use EnlighterJS highlighting for legacy CodeColorer shortcodes)
  • Jetpack markdown compatibility mode (generic or raw highlighting)
  • Gutenberg standard codeblock compatibility mode (no language attributes)

EXTENSIONS

  • bbPress shortcode + markdown code blocks support
  • Dynamic Content via jQuery Ajax.load
  • Dynamic Content via Jetpack.InfiniteScroll

TEXTEDITOR/SHORTCODES (LEGACY)

Shortcodes are deprecated and should be used in text editor mode only – never use them within Gutenberg Editor or Classic Editor!

  • Easy to use Text-Editor mode through the use of Shortcodes and QuickTags
  • Shortcodes within content, comments and widgets
  • Standalone Shortcode-Processor to avoid wpautop filter issues in Text-Editor Mode

SUPPORTED LANGUAGES (BUILD-IN)

In case your language is not available try the Generic Mode which covers a lot of programming languages – or request a new language on GitHub

相关链接

兼容性

All modern webbrowsers with enabled Javascript and HTML5 capabilities for “data-” attributes are compatible with Enlighter. It’s possible that it may work with earlier/other browsers.

  • Chrome 60+
  • Firefox 60+
  • Safari 11+
  • Edge Browser 10+

 

syntaxhighlighter

wordpress官方插件页:SyntaxHighlighter Evolved – WordPress plugin | WordPress.org

 

%title插图%num

Description

Now with support for the new block editor in WordPress 5.0!

SyntaxHighlighter Evolved allows you to easily post syntax-highlighted code to your site without losing its formatting or making any manual changes. It uses the SyntaxHighlighter JavaScript package by Alex Gorbatchev.

For a live demo, see this plugin’s homepage.

For a list of supported languages (most widely used languages are supported), see the WordPress.com support document.

Development of this plugin is on GitHub.
Translation of the plugin into different languages is on the translation page.

As seen on WordPress.com.

%title缩略图

Apache中的.htaccess规则写法

认识.htaccess文件

.htaccess文件(或者”分布式配置文件”)提供了针对目录改变配置的方法, 即,在一个特定的文档目录中放置一个包含一个或多个指令的文件, 以作用于此目录及其所有子目录.作为用户,所能使用的命令受到限制.管理员可以通过Apache的AllowOverride指令来设置.
如何启用.htaccess文件

打开apache配置文件httpd.conf,然后查找AllowOverride属性,并设置为AllowOverride All,即可启用htaccess
htaccess 301跳转

301的跳转我在详解301永久重定向代码和永久链接优化中详细的提到过,大家可以看看。

案例1 从一个页面跳转到另一个页面(简单写法)

Redirect 301 ^old.html$ http://www.lanxinbase.com/new.html
实现old.html向new.html的永久跳转,但是后面的路径必须是完整的路径

 

案例2 URL重写

代码如下:
RewriteEngine on
RewriteRule ^old.html$ http://www.lanxinbase.com/new.html [r=301]
RewriteRule ^products/([^/]+)/([^/]+)/([^/]+) product.php?cat=$1&brand=$2&prod=$3
第一行 打开URL重写的引擎,必须有;

第二行 一个案例,实现old.html向new.html的永久跳转,并且在浏览器中直接显示新地址

第三方 一个案例,匹配表达式,能够将product.php?cat=turntables&brand=technics&prod=a2251的链接伪静态成url products/turntab(www.lanxinbase.com)les/technics/a2251

 

htaccess 404设置

代码如下:
<Files ~ “^.(htaccess|htpasswd)$”>
deny from all
</Files>
ErrorDocument 404 /404.html
order deny,allow
htaccess 503设置

代码如下:
<Files ~ “^.(htaccess|htpasswd)$”>
deny from all
</Files>
ErrorDocument 503 /503.html
order deny,allow
注:上述错误友好页面,需要在网站根目录建立404.html等静态文件。

 

htaccess 阻止部分ip访问

代码如下:
order allow,deny
deny from 202.114.44.1
allow from allOrde
htaccess apache服务器缓存(可节约服务器资源)

代码如下:
ExpiresActive on
ExpiresByType image/gif “access plus 1 month”
ExpiresByType image/png “access plus 1 month”
ExpiresByType image/jpg “access plus 1 month”
ExpiresByType image/jpeg “access plus 1 month”
htaccess 开启服务器Gzip压缩

代码如下:
<ifmodule mod_deflate.c>
AddOutputFilter DEFLATE html xml php js css
</ifmodule>
htaccess 在html页面运行php程序

代码如下:
AddHandler x-mapp-php6 .html .htm
htaccess 设置php脚本执行时间

php_value max_execution_time 500

from:http://www.lanxinbase.com/sys/Windows/65477.htm

%title缩略图

了解Apache中.htaccess

Apache配置 .htaccess文件 分布式配置文件

在Apache中有一种特殊的文件,.htaccess文件或者称为分布式配置文件,提供了针对每个目录设置不同的配置的方法。也就是说在每个目录下都可以有一个.htaccess文件,这个文件中可以设置一些Apache配置指令,这些指令对于本目录及本目录的子目录生效。

修改.htaccess文件名

这个文件的文件名就叫.htaccess,即文件名为空,后缀为htaccess。如果想修改这个文件名,那必须在Apache的主配置文件中使用AccessFileName指令来进行修改。如果想使用.splaybow作为分布式配置文件的名称,那就在httpd.conf中设置:
AccessFileName .splaybow

.htaccess文件中可以使用哪些指令

一般来说,.htaccess文件中可以使用的指令、语法与主配置文件(httpd.conf)中是完全一样的。但是,在主配置文件中可以通过AllowsOverride指令来设置在.htaccess文件中哪些指令是有效的,否则即使设置了,也没有用。比如AddDefaultCharset指令,如果我们想要在.htaccess文件中进行配置,那么我们在主配置文件中进行一些设置。首先要确认一下AddDefaultCharset指令是否可用于.htaccess文件中,这需要翻翻Apache的配置手册,翻完之后,我们发现是可以的。然后,由于AddDefaultCharset指令是属于FileInfo这个覆盖项的,所以主配置文件中要允许FileInfo能被覆盖,命令如下:
AllowOverride FileInfo

说明一下,刚才讲的指令的作用域和覆盖项,举例AddDefaultCharset指令看看:
作用域    server config, virtual host, directory, .htaccess
覆盖项    FileInfo

%title缩略图

DataShops-一个开源企业级PaaS平台

%title插图%numDataShops是什么

DataShops – 数据工厂是一个企业级PaaS平台,为企业提供工作流调度、数据开发、数据集成和数据服务等全方位的产品服务,一站式开发管理的界面,降低大数据开发和维护成本,帮助企业专注于数据价值的挖掘和探索

演示地址

演示地址

功能

  • 全面托管的调度
    • DataShops提供强大的调度功能
      • 支持根据时间、依赖关系,进行任务触发的机制
      • 支持每日千万级别的任务,根据DAG关系准确、准时地运行。
      • 支持分钟、小时、天、周和月多种调度周期。
    • 完全托管的服务,无需关心调度的服务器资源问题。
    • 提供隔离功能,确保不同租户之间的任务不会相互影响。
  • DataShops支持多种任务类型
    • 离线作业
      • Hive
      • Spark
      • Flink
      • Shell
      • Python
      • ClickHouse
    • 流式作业
      • Flink SQL
      • Kafka -> HDFS
      • Kafka -> Hive
    • 数据导入
      • Hive -> MySQL
      • MySQL -> Hive
  • 可视化开发
    • DataShops提供可视化的代码开发、工作流设计器页面,无需搭配任何开发工具,简单拖拽和开发,即可完成复杂的数据分析任务
  • 监控告警
    • 运维中心提供可视化的任务监控管理工具,支持以DAG图的形式展示任务运行时的全局情况,
    • 您可以方便地配置各类报警方式,任务发生错误可及时通知相关人员,保证业务正常运行。

架构设计

DataShops是一个分布式系统,分为master、worker、api三大组件,内部通过grpc通信,多个master做load balance

 

github开源地址:GitHub – NextMark/datashops: A distributed data factory, providing data access, etl, scheduling. Easily manage tasks such as hive, spark, clickhouse, flink, shell, python, mysql etc.

LNMP1.8正式版发布

时隔一年,lnmp按时到来正式更新版本,本次更新增加了很多对PHP8.0的支持,另外还有各种优化,值得一看。

lnmp是什么,我们先来看看官方介绍:

LNMP一键安装包是什么?

LNMP一键安装包是一个用Linux Shell编写的可以为CentOS/RHEL/Fedora/Aliyun/Amazon、Debian/Ubuntu/Raspbian/Deepin/Mint Linux VPS或独立主机安装LNMP(Nginx/MySQL/PHP)、LNMPA(Nginx/MySQL/PHP/Apache)、LAMP(Apache/MySQL/PHP)生产环境的Shell程序。

它有什么优势和功能?

无需一个一个的输入命令,无需值守,编译安装优化编译参数,提高性能,解决不必要的软件间依赖,特别针对配置自动优化。

支持自定义Nginx、PHP编译参数及网站和数据库目录、支持生成LetseEcrypt证书、LNMP模式支持多PHP版本、支持单独安装Nginx/MySQL/MariaDB/Pureftpd服务器,同时提供一些实用的辅助工具如:虚拟主机管理、FTP用户管理、Nginx、MySQL/MariaDB、PHP的升级、常用缓存组件Redis/Xcache等的安装、重置MySQL root密码、502自动重启、日志切割、SSH防护DenyHosts/Fail2Ban、备份等许多实用脚本。

我们为什么采用LNMP这种架构?

采用Linux、PHP、MySQL的优点我们不必多说。
Nginx是一个小巧而高效的Linux下的Web服务器软件,是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,已经在一些俄罗斯的大型网站上运行多年,目前很多国内外的门户网站、行业网站也都在是使用Nginx,相当的稳定。

Nginx相当的稳定、功能丰富、安装配置简单、低系统资源。

在这里,站长推荐Nginx的配置方法,也就是LNMP,当然LNMP官方还有LNMPA可选用,这是Apache架构,相对于nginx,apache也有它的优点,多线程处理和内存动态调优,相对来说,如果你要建立一个动态网站,apache架构更好,如果是静态网站则nginx更合适,但也不一定就非得认死理,依据自己的网站规模和用途用意来选择更合理。

2021年6月1日发布LNMP 1.8正式版

  • 增加PHP 8.0支持;
  • 增加Oracle Linux支持;
  • 增加WSL优化支持;
  • 增加phpmyadmin 5.0;
  • 增加CentOS6源自动调整;
  • 增加BuyPass、ZeroSSL SSL证书;
  • 增加php-memcache支持PHP 8.0;
  • 增加imagick支持PHP 8.0;
  • 增加apcu支持PHP 8.0;
  • 优化时间同步;
  • 优化Aliyunx Linux优化;
  • 优化sudo下添加虚拟主机SSL;
  • 优化CentOS8 Stream支持;
  • 优化PHP下载;
  • 更新诸多软件版本;
  • 其他一些功能优化及调整……

怎么去安装它?

系统需求:

  • CentOS/RHEL/Fedora/Debian/Ubuntu/Raspbian/Deepin/Aliyun/Amazon/Mint Linux发行版
  • 需要5GB以上硬盘剩余空间,MySQL 5.7,MariaDB 10至少9GB剩余空间
  • 需要128MB以上内存(128MB小内存VPS,Xen需有SWAP,OpenVZ至少要有128MB以上的vSWAP或突发内存),注意小内存请勿使用64位系统!
  • 安装MySQL 5.6或5.7及MariaDB 10必须1G以上内存,更高版本至少要2G内存!
  • 安装PHP 7及以上版本必须1G以上内存!
  • VPS或服务器必须设置好可用的yum或apt-get源并确保能正常工作,离线安装需要增加 CheckMirror=n 参数!
  • Linux下区分大小写,输入命令时请注意!
  • 如有通过yum或apt-get安装的MySQL/MariaDB请自行备份数据等相关文件!
  • CentOS 5、6,Debian 6及之前版本其官网已经结束支持无法直接使用,需自行更换vault或archive源!
  • CentOS 6请用lnmp 1.8+版本进行安装!
  • Ubuntu 18+,Debian 9+,Mint 19+,Deepin 15.7+及所有新的Linux发行版只能使用1.7进行安装!
  • PHP 7.1.*以下版本不支持Ubuntu 19+、Debian 10等等非常新的Linux发行版!
  • 阿里云Ubuntu 14.04系统模版有问题不要用!!!
  • PHP 7.4升级或安装必须CentOS 7+,Debian 8+,Ubuntu 16.04+且必须使用1.7!!!
  • MySQL 8.0.23以下版本升级或安装必须CentOS 8+,Debian 9+,Ubuntu 16.04+且必须使用1.7!!!
  • MySQL 8.0.24以上版本升级或安装必须Debian 11+,Ubuntu 20.04+,Fedora 33+且必须使用1.8!!!
LNMP一键安装包 V1.7 已经在Vultr遨游主机搬瓦工LocVPSLinodevps2ezDigitalOceanKVMLA景文互联BuyVM狗云80VPS腾讯云等众多VPS的CentOS 6-8、RHEL 6-8、Fedora 21-32、Debian 7-10、Ubuntu 10.04-20.04等众多Linux发行版的32位和64位系统上测试通过(CentOS 5,Debian 6及之前版本其官网已经结束支持无法使用,Debian9上Apache需选2.4.26版本以上。

安装步骤:
1、使用putty或类似的SSH工具登陆VPS或服务器;

登陆后运行:screen -S lnmp
如果提示screen: command not found 命令不存在可以执行:yum install screen 或 apt-get install screen安装,详细内容参考screen教程

2、下载并安装LNMP一键安装包:

您可以选择使用下载版(推荐美国及海外VPS或空间较小用户使用)或者完整版(推荐国内VPS使用,国内用户可用在下载中找国内下载地址替换),两者没什么区别,只是完整版把一些需要的源码文件预先放到安装包里。

安装LNMP稳定版
如需无人值守安装,请使用 无人值守命令生成工具,或查看无人值守说明教程

wget http://soft.vpser.net/lnmp/lnmp1.8.tar.gz -cO lnmp1.8.tar.gz && tar zxf lnmp1.8.tar.gz && cd lnmp1.8 && ./install.sh lnmp

如需要安装LNMPA或LAMP,将./install.sh 后面的参数lnmp替换为lnmpa或lamp即可。同时也支持单独安装Nginx或数据库,命令为 ./install.sh nginx 或 ./install.sh db。如需更改网站和数据库目录、自定义Nginx参数、PHP参数模块、开启lua等需在运行./install.sh 命令前修改安装包目录下的 lnmp.conf 文件,详细可以查看lnmp.conf文件参数说明

如提示wget: command not found ,使用yum install wget 或 apt-get install wget 命令安装。

如下载速度慢或无法下载请更换其他下载节点,请查看LNMP下载节点具体替换方法

 

升级前记得备份重要资料先,养成好习惯。

升级脚本:

      •  LNMP1.2及更高版本: 统一使用./upgrade.sh 进行升级工作。 使用方法:./upgrade.sh {nginx|mysql|mariadb|m2m|php|phpa|phpmyadmin} 详细教程:

http://lnmp.org/faq/lnmp1-2-upgrade.html

      • LNMP1.1下:

      • Nginx升脚本可,升级至任意Nginx版本。执行:./upgrade_nginx.sh 按提示进行升级。
      • PHP升级脚本,可升级至大部分PHP版本。执行:./upgrade_php.sh 按提示进行升级。
      • MySQL升级脚本,可升级至任意MySQL版本,MySQL升级风险较大,虽然会自动备份数据,建议自行再备份一下。执行:./upgrade_mysql.sh 按提示进行升级。
      • MySQL升级至MariaDB,可从MySQL升级至Mariadb,虽然会自动备份数据,建议自行再备份一下。执行:./upgrade_mysql2mariadb.sh 按提示进行升级。
      • MariaDB升级脚本,可升级已安装的Mariadb,虽然会自动备份数据,依然建议自行再备份一下。执行:./upgrade_mariadb.sh 按提示进行升级。
      • LNMPA PHP升级脚本,可升级LNMPA的PHP至大部分版本。执行:./upgrade_lnmpa_php.sh 按提示进行升级。

图像处理:

      •  LNMP1.2及更高版本统一使用./addons.sh 进行安装和卸载。 LNMP 1.1及以下版本

      • 可选1,imageMagick,执行:./imageMagick.sh 安装。
        执行:./imageMagick.sh 安装,imageMagick路径:/usr/local/imagemagick/bin/。

解密:

      • 可选1,ionCube,执行:./ionCube.sh 安装。

其他:

      • 可选1,(lnmp 1.4+版)执行:./install.sh mphp 在LNMP模式下可安装多PHP版本。
      • 可选2,(lnmp 1.4+版)执行:./install.sh nginx 单独只安装Nginx。
      • 可选3,(lnmp 1.4+版)执行:./install.sh db 单独只安装MySQL/MariaDB数据库。
      • (lnmp 1.2,1.3版)执行:./php5.2.17.sh 可安装一个不与LNMP冲突的PHP 5.2.17单独存在,使用时需要将nginx虚拟主机配置文件里的 php-cgi.sock 修改为 php-cgi52.sock。
      • 可选4,LNMP/LNMPA/LAMP卸载脚本,执行:./uninstall.sh 按提示输入当前模式序号,即可删除,1.4之前版本请自行备份好数据库,网站文件等不会删除。
      • 可选5,(以下几个脚本在安装包tools目录下)执行:./reset_mysql_root_password.sh 可重置MySQL/MariaDB的root密码。
      • 可选6,执行:./check502.sh 可检测php-fpm是否挂掉,502报错时重启,配合crontab使用。
      • 可选7,执行:./cut_nginx_logs.sh 日志切割脚本。
      • 可选8,执行:./remove_disable_function.sh 运行此脚本可删掉禁用函数。
      • 可选9,执行:./remove_open_basedir_restriction.sh 防跨目录移除工具。


LNMP相关软件安装目录
Nginx 目录: /usr/local/nginx/
MySQL 目录 : /usr/local/mysql/
MySQL数据库所在目录:/usr/local/mysql/var/
MariaDB 目录 : /usr/local/mariadb/
MariaDB数据库所在目录:/usr/local/mariadb/var/
PHP目录 : /usr/local/php/
多PHP版本目录 : /usr/local/php5.5/ 其他版本前面5.5的版本号换成其他即可
PHPMyAdmin目录 : 0.9版本为/home/wwwroot/phpmyadmin/ 1.0及以后版本为 /home/wwwroot/default/phpmyadmin/ 强烈建议将此目录重命名为其不容易猜到的名字。phpmyadmin可自己从官网下载新版替换。
默认网站目录 : 0.9版本为 /home/wwwroot/ 1.0及以后版本为 /home/wwwroot/default/
Nginx日志目录:/home/wwwlogs/
/root/vhost.sh添加的虚拟主机配置文件所在目录:/usr/local/nginx/conf/vhost/
PureFtpd 目录:/usr/local/pureftpd/
PureFtpd web管理目录: 0.9版为/home/wwwroot/default/ftp/ 1.0版为 /home/wwwroot/default/ftp/
Proftpd 目录:/usr/local/proftpd/
Redis 目录:/usr/local/redis/

LNMP相关配置文件位置
Nginx主配置(默认虚拟主机)文件:/usr/local/nginx/conf/nginx.conf
添加的虚拟主机配置文件:/usr/local/nginx/conf/vhost/域名.conf
MySQL配置文件:/etc/my.cnf
PHP配置文件:/usr/local/php/etc/php.ini
php-fpm配置文件:/usr/local/php/etc/php-fpm.conf
PureFtpd配置文件:/usr/local/pureftpd/pure-ftpd.conf 1.3及更高版本:/usr/local/pureftpd/etc/pure-ftpd.conf
PureFtpd MySQL配置文件:/usr/local/pureftpd/pureftpd-mysql.conf
Proftpd配置文件:/usr/local/proftpd/etc/proftpd.conf 1.2及之前版本为/usr/local/proftpd/proftpd.conf
Proftpd 用户配置文件:/usr/local/proftpd/etc/vhost/用户名.conf
Redis 配置文件:/usr/local/redis/etc/redis.conf

LNMPA相关目录文件位置
Apache目录:/usr/local/apache/
Apache配置文件:/usr/local/apache/conf/httpd.conf
Apache虚拟主机配置文件目录:/usr/local/apache/conf/vhost/
Apache默认虚拟主机配置文件:/usr/local/apache/conf/extra/httpd-vhosts.conf
虚拟主机配置文件名称:/usr/local/apache/conf/vhost/域名.conf

lnmp.conf 配置文件参数说明

lnmp.conf文件位于lnmp安装包目录下

参数名称 参数介绍 例子
Download_Mirror 下载镜像 一般默认,如异常可修改下载镜像
Nginx_Modules_Options 添加Nginx模块或其他编译参数 —add-module=/第三方模块源码目录
PHP_Modules_Options 添加PHP模块或编译参数 —enable-exif 有些模块需提前安装好依赖包
MySQL_Data_Dir MySQL数据库目录设置 默认/usr/local/mysql/var
MariaDB_Data_Dir MariaDB数据库目录设置 默认/usr/local/mariadb/var
Default_Website_Dir 默认虚拟主机网站目录位置 默认/home/wwwroot/default
Enable_Nginx_Openssl Nginx是否使用新版openssl 默认 y,建议不修改,y是启用并开启到http2
Enable_PHP_Fileinfo 是否安装开启php的fileinfo模块 默认n,根据自己情况而定,安装启用的话改成 y
Enable_Nginx_Lua 是否为Nginx安装lua支持 默认n,安装lua可以使用一些基于lua的waf网站防火墙

了解更多清访问lnmp官方网站:https://lnmp.org/

%title缩略图

MySQL宕机自动重启脚本

脚本功能:

检测MySQL端口是否正常

使用账号链接数据库并执行“show databases”,如以上都正常则数据库运行正常,不正常会记录log并重启,重启失败发送邮件给管理者。

#!/bin/bash  
#/usr/bin/nmap localhost | grep 3306  
#lsof -i:3306  
MYSQLPORT=`netstat -na|grep "LISTEN"|grep "3306"|awk -F[:" "]+ '{print $5}'`  
 
function checkMysqlStatus(){  
    /usr/bin/mysql -uroot -p11111 --connect_timeout=5 -e "show databases;" &>/dev/null 2>&1  
    if [ $? -ne 0 ]  
    then  
        restartMysqlService  
        if [ "$MYSQLPORT" == "3306" ];then  
            echo "mysql restart successful......"  
        else  
            echo "mysql restart failure......"  
            echo "Server: $MYSQLIP mysql is down, please try to restart mysql by manual!" > /var/log/mysqlerr  
            #mail -s "WARN! server: $MYSQLIP  mysql is down" admin@yourdomain.com < /var/log/mysqlerr  
        fi  
    else  
        echo "mysql is running..."  
    fi  
}  
 
function restartMysqlService(){  
    echo "try to restart the mysql service......"  
    /bin/ps aux |grep mysql |grep -v grep | awk '{print $2}' | xargs kill -9  
    service mysql start  
}  
 
if [ "$MYSQLPORT" == "3306" ]  
then  
    checkMysqlStatus  
else  
    restartMysqlService  
fi
%title缩略图

检测MySQL服务,宕机自动重启

cd ~

vim /mysqllisten.sh

#!/bin/bash
pgrep -x mysqld &> /dev/null
if [ $? -ne 0 ]
then
echo "MySQL stoped at time: `date` ">> /home/wwwlogs/mysql_messages
/etc/init.d/mysql restart
sleep 15s
MYSQLPORT=`netstat -na|grep "LISTEN"|grep "3306"|awk -F[:" "]+ '{print $4}'`
if [ "$MYSQLPORT" == "3306" ]
then
echo "MySQL restart successful at time: `date` ">> /home/wwwlogs/mysql_messages
else
echo "MySQL restart failed at time: `date` ">> /home/wwwlogs/mysql_messages
mail -s "wann! yourwebsitedomain's mysql restart failed" 这里写你的邮箱地址
fi
else
echo "MySQL server is running"

 

给予写入权限

chmod +x ./mysqllisten.sh

添加定时任务

crontab -e */10 * * * * /bin/bash /root/mysqllisten.sh service crond restart

重启不成功发送邮件给管理者

%title缩略图

KeePassXC 2.6.4 版本发布

开源实用的密码管理工具-keepassxcKeePassXC是一款现代、安全且开源密码管理器,存储和管理您最敏感的信息。

%title插图%num

KeePassXC是支持跨平台,兼容性很高。KeePassXC 针对对安全个人数据管理有极高要求的人的。它可保存许多不同类型的信息,例如用户名、密码、URL、附件和可存储在任何位置的离线加密文件中的注释,包括私有和公共云解决方案。

为了便于识别和管理,可以为条目指定用户定义的标题和图标。此外,条目按可定制的组进行排序。集成的搜索功能允许您使用高级模式轻松找到数据库中的任何条目。可自定义、快速且易于使用的密码生成器实用程序允许您创建具有字符组合或易于记住密码的密码。

KeePassXC 可以安全地在本地存储您的密码,如果你不是 Bitwarden 等云端开源密码管理器的粉丝,KeePassXC 应该是你的绝佳选择。配合浏览器插件KeePassXC-Browser可辅助登录。

Posted on  Feb 1, 2021 – 01:40 CET in category  Releases

今天我们发布了第四个2.6维护更新,KeePassXC 2.6.4。

这个新版本修复了各种小bug,更新了脆弱的第三方依赖关系,并支持实时主题切换。以前,用户必须重新启动KeePassXC才能在亮模式和暗模式之间切换,现在可以在运行时完成,而不需要重新启动。在Windows和macOS上,该应用程序现在也能自动响应系统中主题的变化,与大苏尔的“Auto”主题配合得更好。

 

预构建的Windows和macOS二进制程序附带了libgcrypt(我们用于加密原语的第三方库)的更新版本,它修复了缓冲区溢出漏洞。由于KeePassXC不解密任意不可信的数据(获取Favicons的TLS不是由libgcrypt处理的),我们认为对我们的用户的影响是低的,但建议尽快升级。用于Linux的AppImages附带了一个较旧版本的库,该库不受影响。

 

另外,KeePassXC 2.6.4是我们第一个为新的Apple Silicon M1 mac提供原生ARM64版本的版本。目前,由于依赖不兼容,ARM64构建不支持签名KeeShare容器。如果需要此功能,则使用Intel构建(与Rosetta2一样好用)。

新版本可以从我们的下载页面,我们的Ubuntu PPA和Snapcraft下载。

请在我们的GitHub问题跟踪器中报告您遇到的任何bug。我们也在Matrix和IRC上可用,如果你有任何其他问题的新版本(见联系)。

 

2.6.4更新日志

添加

自动适应光/暗系统的主题变化(Windows/macOS) #6034

改变了

在系统托盘#5948上显示窗口标题为工具提示

压缩Snap发布为LZO,以更快的初始启动#5877

密码生成器:设置最大可选择的密码长度为999 #5937

固定

修复了使用SSH代理#5935关闭应用程序时的崩溃

修正了使用Argon2id #5923时KDF选择显示错误的项目

自动关闭关于数据库锁的对话框,如果它仍然打开#5947

Linux:修复了AppImages #5901在系统启动时自动启动的问题

Linux:修复了使用菜单#5971时在空白区域激活的点击移动

Linux:尝试多次显示托盘图标,如果托盘尚未准备好#5948

修复了KeePassXC阻塞清洁关机#6002

 

keepassxc官方网站:https://keepassxc.org/

github开源地址:GitHub – keepassxreboot/keepassxc: KeePassXC is a cross-platform community-driven port of the Windows application “Keepass Password Safe”.

KeePassXC 2.6.4 released

By Janek Bevendorff
Posted on  Feb 1, 2021 – 01:40 CET in category  Releases

Today we are releasing the fourth 2.6 maintenance update, KeePassXC 2.6.4.

This new version fixes various minor bugs, updates a vulnerable third-party dependency, and enables live theme switching. Whereas previously, the user had to restart KeePassXC in order to switch between light and dark mode, this can now be done at runtime without the need for a restart. On Windows and macOS, the application now also responds automatically to theme changes in the system, working much better with Big Sur’s “Auto” theme.

The pre-built Windows and macOS binaries ship with an updated version of libgcrypt, (the third-party library we use for cryptographic primitives), which fixes a buffer overflow vulnerability. Since KeePassXC does not decrypt arbitrary untrusted data (TLS for fetching Favicons is not handled by libgcrypt), we believe the impact on our users to be low, but recommend upgrading ASAP nonetheless. AppImages for Linux ship with an older version of the library which was not affected.

As an additional treat, KeePassXC 2.6.4 is the first release for which we provide native ARM64 builds for the new Apple Silicon M1 Macs. For the time being, the ARM64 build comes without support for signed KeeShare containers due to dependency incompatibilities. If this functionality is needed, use the Intel build instead (which works just as fine with Rosetta2).

The new release can be downloaded from our downloads page, our Ubuntu PPA, and Snapcraft.

Please report any bugs you encounter at our GitHub issue tracker. We are also available on Matrix and IRC in case you have any other issues with the new release (see Contact).

2.6.4 Changelog

Added
  • Automatically adapt to light/dark system theme changes (Windows/macOS only) #6034
Changed
  • Show window title as tooltip on system tray #5948
  • Compress Snap release as LZO for faster initial startup #5877
  • Password generator: Set maximum selectable password length to 999 #5937
Fixed
  • Fix crash on app close when using SSH agent #5935
  • Fix KDF selection showing wrong item when using Argon2id #5923
  • Automatically close About dialog on database lock if it is still open #5947
  • Linux: Fix automatic launch at system startup with AppImages #5901
  • Linux: Fix click-to-move on empty area activating when using menus #5971
  • Linux: Try multiple times to show tray icon if tray is not ready yet #5948
  • macOS: Fix KeePassXC blocking clean shutdown #6002
%title缩略图

整洁好用的跨平台笔记应用-Notable

%title插图%num

Notable中的笔记是利用GitHub风格的Markdown来编写和呈现的,不是所见即所得,也没有要求专有的格式,它可以对所有笔记进行搜索和替换, 并且支持附件管理,该应用程序干净整洁,具有漂亮的界面,笔记内的标签可无限嵌套,并且可以支持导入Evernote的注释,同时安装包提供多平台安装方式,跨平台支持很不错。

 

特色:

Markdown-Based

笔记是写在Markdown,加上你可以写KaTeX表达式,美人鱼图表和更多,检查我们的Markdown备考表。值得注意的是,它提供了一个非常强大的Markdown编辑器,它实际上是VS Code使用的,所以像多游标,小地图和最好的语法高亮等功能都是内置的。

没有供应商

笔记和附件简单地存储在你的磁盘上,这是非常便携和强大的:你可以通过第三方编辑器编辑你的笔记,通过Dropbox同步,使用Git,运行一个基于regex的搜索和替换等。

黑暗的主题

暗黑主题也可用。将来还会添加对自定义主题的支持。

禅模式

禅宗模式提供了极简的编辑和阅读体验,隐藏了所有不必要的东西。

值得注意的是键盘友好,有一个快速打开的窗口,我们很快也会添加一个命令面板,所以你不必点击任何按钮,如果你不想。

Multi-Note编辑器

多注释编辑器可用于同时对多个注释执行一个操作,如收藏、固定、删除、标记等。

编辑器

拆分编辑器可以快速检查你的笔记在编辑时是如何呈现的。

Notable官方网站:https://notable.app/

github开源地址:GitHub – notable/notable: The Markdown-based note-taking app that doesn’t suck.

Features

Markdown-Based

Notes are written in Markdown, plus you can write KaTeX expressions, Mermaid diagrams and more, check out our Markdown cheatsheet.

Notable provides a very powerful Markdown editor, it’s the same one VS Code uses in fact, so features like multi-cursors, a minimap and best-in-class syntax highlighting are built-in.

No Vendor Lock-In

Notes and attachments are simply stored on your disk, this is extremely portable and powerful: you could edit your notes via a third-party editor on mobile, have them synchronized via Dropbox, use Git, run a regex-based search and replace etc.

Dark Theme

A dark theme is also available. In the future support for custom themes will be added as well.

Zen Mode

Zen mode provides a minimalistic editing and reading experience, hiding everything that’s not necessary.

Notable is also keyboard friendly, has a quick open window, and we’ll soon add a command palette too, so you won’t have to click any buttons if you don’t want to.

Multi-Note Editor

A multi-note editor is available for performing an action, like favoriting, pinning, deleting, tagging etc., on multiple notes at once.

Split Editor

A split-editor is available for quickly checking out how your note will be rendered while you’re editing it.

%title缩略图

开源实用的密码管理工具-keepassxc

%title插图%numKeePassXC是一款现代、安全且开源密码管理器,存储和管理您最敏感的信息。

KeePassXC是支持跨平台,兼容性很高。KeePassXC 针对对安全个人数据管理有极高要求的人的。它可保存许多不同类型的信息,例如用户名、密码、URL、附件和可存储在任何位置的离线加密文件中的注释,包括私有和公共云解决方案。

为了便于识别和管理,可以为条目指定用户定义的标题和图标。此外,条目按可定制的组进行排序。集成的搜索功能允许您使用高级模式轻松找到数据库中的任何条目。可自定义、快速且易于使用的密码生成器实用程序允许您创建具有字符组合或易于记住密码的密码。

KeePassXC 可以安全地在本地存储您的密码,如果你不是 Bitwarden 等云端开源密码管理器的粉丝,KeePassXC 应该是你的绝佳选择。配合浏览器插件KeePassXC-Browser可辅助登录。

%title插图%num

功能:

  • 密码生成器
  • 能够从 1Password、KeePass 1 和任何 CSV 文件导入密码。
  • 通过导出和同步 SSL 证书支持,轻松共享数据库。
  • 支持数据库加密 (256 位 AES)
  • 浏览器集成(可选)
  • 能够搜索你的凭证
  • 在应用中自动输入密码
  • 数据库报告,以检查密码的健康状况和其他统计数字
  • 支持导出为 CSV 和 HTML
  • 支持双因素认证令牌
  • 支持将文件附加到密码中
  • 支持 YubiKey
  • 支持命令行
  • 支持集成 SSH 代理
  • 必要时改变加密算法
  • 能够使用 DuckDuckGO 下载网站图标
  • 数据库超时自动锁定
  • 清除剪贴板和搜索查询的能力
  • 自动保存文件
  • 支持文件夹/嵌套文件夹
  • 设置密码的有效期
  • 提供黑暗主题
  • 跨平台支持

特色:

密码生成器和一键导入keepass、1password以及csv格式导出的密码文本。

%title插图%num

keepassxc官方网站:https://keepassxc.org/

github开源地址:GitHub – keepassxreboot/keepassxc: KeePassXC is a cross-platform community-driven port of the Windows application “Keepass Password Safe”.