分类 Internet 下的文章

开源丨Typecho 主题 — Writing 为书写而生

20200409190515.png

Writing,意为“书写”,专注于文字,算是极简风格,简约而不简单,希望你能喜欢这种很小众的风格。

主题是用 typecho 官方默认主题再经过本人二次浅度开发而成,大多数主题代码都是全靠抄网上现成的,我只是搬运工。

注意:由于有网友留言询问此主题可否出售,但我个人技术能力实在有限,此次开源之后不再回答此主题任何相关问题,所以需要一定动手能力的人才能玩的转,如果有大神接手此主题并将它更新下去,那就最好不过了。

功能与特点

Ajax评论、Ajax翻页。

轻量级设计,极速浏览体验。

CSS js 文件完全本地化,实现加速。

重新优化的响应式布局,美化移动端主题。

主页集成了许巍出道以后每一首歌里的经典歌词,汇成了许巍一言 api,api 由本人搭建,可放心使用,也是我博客一点小小的特色。

首页采用正则式输出,首页自动缩进 2 字符,美化默认评论框,归档页面:all.php 简约化,可设置显示多少条,可翻页,主题自动切换夜间 CSS,前端集成了打字特效。

好了,如果想跟我网站一模一样的话,其实也很简单,直接扒下来就行了,还有一些实现的功能比如评论 UA 等等,在我网站里有写使用教程以及插件,善用搜索你会发现很多哟。

更新:

2020.04.19 隐藏移动端评论框架,只为阅读文章。

2020.04.20 增加美化响应式导航菜单,不再依赖插件切换其它移动端主题。

BUG:首页正则式摘要输出存在截取问题,待修复。

Typecho 主题 — Writing 为书写而生:下载地址 (文件没更新,待 BUG 解决之后再更新)

KMS Windows VL各系统版本、Office 在线永久激活

kms 激活适用于批量授权版本,即VL版,一般企业版都是 VL 版,专业版有零售和 VL 版,家庭版、旗舰版、OEM 版等等那就肯定不能用 kms 激活,windows 7 旗舰版可以用 小马激活,一般建议从以下地址下载系统;

地址: https://msdn.itellyou.cn

在线激活脚本地址:https://inwao.com/kmspico(在线网站不支持生成 OFFICE 脚本)

如果您的系统版本只是 windows 10/8/7 企业版与专业版,可以使用以下脚本来自动激活;

自动激活脚本一键激活:点击下载

自动脚本支持以下系统及 OFFICE 版本;

WINDOWS

WINDOWS 10,专业版,企业版。
WINDOWS 8/8.1,专业版,企业版。
WINDOWS 7,专业版,企业版。
OFFICE

OFFICE 2010/2013/2016

想要手动激活?

用管理员身份打开cmd(命令提示符)

Windows
slmgr.vbs -ipk W269N-WFGWX-YVC9B-4J6C9-T83GX
slmgr.vbs -skms kms.inwao.com
slmgr.vbs -ato

Office
cd "C:\Program Files (x86)\Microsoft Office\Office16"
cscript ospp.vbs /inpkey:XQNVK-8JYDB-WJ9W3-YJ8YR-WFG99
cscript ospp.vbs /sethst:kms.inwao.com
cscript ospp.vbs /act

注:windows 脚本都是自动激活,每 7 天自动连接一次激活服务器。

HEU_KMS_Activator_CH_v19.6.0

HEU KMS Activator基于MDL论坛的“KMS Server Emulator”,是一款KMS激活工具,为“知彼而知己”原创工具。主要适用于Windows以及Office的VL版本,无需联网即可一键激活。

主要功能:

1、数字权利激活:仅支持Windows10(永久激活,与KMS机制无关)。

2、KMS支持版本:Windows Vista(VL)/7(VL)/8/8.1/10/Server、Office2019/2016/2013/2010(自动将Retail版转化为VL版)。

3、KMS38支持版本:Windows 10/Server,激活有效期至2038年。

4、备份和还原“激活信息”。

5、连接公网KMS服务器并进行激活

更新日志:

[2019.9.25] v19.6.0(“迷你”版)更新说明:

1、增加Vista/Win7/Server 2008 (R2)/2012 (R2) OEM激活(支持Legacy/UEFI BIOS)

2、“永久使用Windows+Office”按钮,智能判断激活方式,依次是数字权利/KMS38/OEM/KMS

3、增加KMS/OEM备用模式(左下角Logo)

4、Office Retail自动转VL后,下次激活时不再安装VL证书

5、增加Win10 IoT Enterprise数字许可证激活

6、KMS38激活后,自动添加保护,以免失效

7、Win7以上系统增加任务栏进度显示,窗体置顶

8、增加静默参数/lock /oem

HEU_KMS_Activator_CH_v19.6.0.zip

小内存福音|LNMP 定时监控 Nginx Mysql PHP-fpm

首先强烈谴责一下 CNblog、CSDN 以及简书,抄来抄去就是没有一个能解决问题的,简直就是互联网三大毒瘤。

在网上找的脚本基本上都是抄来抄去,比如 Nginx 可以用,套在 Mysql 上就不行了,搜索了相关资料也没找到,只看到网上千变一律的抄来抄去,连脚本的 BUG 都没发现还抄你大爷呢,害惨我了,不过还是由我这个菜鸡搞定了,在别人原有的基础上修改了一下,算是伪原创吧。

此次教程主要针对 512M 内存或以下的,防止系统内存不足或者其它原因导致的程序自动退出或者被 kill 掉而写的。

以下全部脚本配合 crontab 定时任务监控程序是否运行,否则将会自动启动。

Nginx 监控脚本

#!/bin/bash
pgrep -x nginx &> /dev/null
if [ $? -ne 0 ]
then
    /etc/init.d/nginx start
    echo "Nginx stopped at time: `date` " >> /home/logs/server.log
else
    echo $(date +%F%n%T) "Nginx server is running."
fi

Mysql 监控脚本

#!/bin/bash
pgrep -x mysqld &> /dev/null
if [ $? -ne 0 ]
then
    echo "At time: `date` :MySQL  is stop .">> /home/logs/server.log
    service mysql start
    #echo "At time: `date` :MySQL server is stop."
else
    echo $(date +%F%n%T) "MySQL server is running."
fi

php-fpm 监控脚本

#!/bin/bash
pgrep -x php-fpm &> /dev/null
if [ $? -ne 0 ]    
then
     echo "At time: `date` :php-fpm is stop ." >> /home/logs/server.log
     /etc/init.d/php-fpm start
    #echo "At time: `date` :php-fpm server is stop."
else
     echo $(date +%F%n%T) "php-fpm server is running."
fi

CentOS 7 安装 bitwarden_rs 自建密码管理

20200331134418.png
bitwarden_rs项目延伸自Bitwarden,bitwarden_rs使用Rust实现了Bitwarden相似的功能,两者均开源。不过Bitwarden需要较多的依赖(如MSSQL),占用内存也比较大,如果是个人或家庭使用,推荐更加轻量的bitwarden_rs,并且bitwarden_rs还可以免费使用Bitwarden的一些高级功能,如附件上传、TOTP等功能。

安装 Docker

yum -y install docker

启动 docker

systemctl start docker

开机自启

systemctl enable docker

接下来使用 Docker 拉取 bitwarden_rs 镜像并运行

docker pull bitwardenrs/server:latest
docker run -d --name bitwarden -v /bw-data/:/data/ -p 80:80 bitwardenrs/server:latest

上方使用了80端口,如果您已经安装了WEB服务,可能会导致冲突,可以将bitwarden_rs映射的端口修改为其它,比如8880

docker run -d --name bitwarden -v /bw-data/:/data/ -p 8880:80 bitwardenrs/server:latest

反向代理:

    server
    {
    listen 443 ssl http2;
  
        ssl_certificate fullchain.cer;
        ssl_certificate_key xxx.com.key;
        ssl_session_timeout 5m;
        ssl_protocols  TLSv1.1 TLSv1.2 TLSv1.3;
        ssl_prefer_server_ciphers on;
        ssl_ciphers "TLS-CHACHA20-POLY1305-SHA256:TLS-AES-256-GCM-SHA384:TLS-AES-128-GCM-SHA256:EECDH+CHACHA20:EECDH+CHACHA20-draft:EECDH+ECDSA+AES128:EECDH+aRSA+AES128:RSA+AES128:EECDH+ECDSA+AES256:EECDH+aRSA+AES256:RSA+AES256:EECDH+ECDSA+3DES:EECDH+aRSA+3DES:RSA+3DES:!MD5";
        ssl_session_cache builtin:1000 shared:SSL:10m;
        
        ssl_dhparam /usr/local/nginx/conf/ssl/dhparam.pem;
        add_header Strict-Transport-Security "max-age=63072000; includeSubdomains; preload";


    ssl_stapling on;
    ssl_stapling_verify on;

    server_name     xxx.com;
   client_max_body_size 128M;
    location / 
  {
        proxy_set_header  Host  'xxx.com';
        proxy_pass http://127.0.0.1:8880;
        proxy_redirect off;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  }
location /notifications/hub 
  {
    proxy_pass http://127.0.0.1:3012;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
  }

  location /notifications/hub/negotiate 
  {
    proxy_pass http://127.0.0.1:8880;
  }

  }

自行替换成你的域名以及相关目录,此配置有可能并不完全适合你。

打开你自建的 bitwarden 网站注册之后,为了安全可以禁止注册;

删除 docker bitwarden 容器,不会删除的自己去百度一下‘docker 删除容器’,然后依次输入以下命令即可;

docker run -d --name bitwarden \
  -e SIGNUPS_ALLOWED=false \
  -v /bw-data/:/data/ \
  -p 8880:80 \
  bitwardenrs/server:latest

问题须知:

Google Chrome浏览器无法登录?

某些网络浏览器(例如Chrome)不允许在不安全的上下文中使用Web Crypto API。在这种情况下,您可能会收到类似的错误Cannot read property 'importKey'。要解决此问题的办法就是配置https访问。

容器不能跟 Docker 同时启动怎么办?

在生活中难免会出现断电关机,遭遇黑客攻击导致程序死掉,测试服务器之后需要重启等等…在重启 VPS 的时候虽然会自动启动 Docker 程序,但不会同时启动里面的容器,只需要再次输入以下命令即可;

docker update --restart=always

说明:

--restart=always <无论退出状态是如何,都重启容器>

是容器名字,如果你在上诉搭建过程中没有指定容器名,系统会自动命名一个名字。

用 docker ps -a 查看当前 bitwarden 的容器名,填入上方命令回车即可。