Cyclists 发布的文章

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 的容器名,填入上方命令回车即可。

Typecho 通过 JS 脚本预加载提升网站访问速度

在用户点击网站链接之前,他们将鼠标悬停在该链接上。当用户徘徊65毫秒时,他们将点击该链接有两个机会,因此 instant.page 此时开始预加载,平均超过 300 毫秒,以便页面预加载。

instant.page 是渐进式增强 - 对不支持它的浏览器没有影响。

原理就是通过捕捉鼠标悬浮的链接进行预加载。此脚本的加速指站内加速,但只会预加载 html 页面,不会加载图片等资源,所以不用担心与流量损耗等问题。

20200331124923.png

GitHub 地址:https://github.com/instantpage/instant.page

typecho 调用方法

把上述 Github链接文件 instantpage.js 下载之后上传到网站目录下;

在foot.php 文件 /body 标签前添加:

<script src="`存放路径`/instantpage.js" type="module"></script>

BUG:使用此脚本后统计数据增加,因为预加载会被统计成正常浏览次数,期待官方解决。