利用Caddy,Nginx反向代理谷歌YouTube等网站

Caddy - The HTTP/2 Web Server with Automatic HTTPS go语言一个二进制单文件就是服务端 自动申请Let’s Encrypt免费的SSL/TLS证书,自动续期。 Caddy一键安装脚本 wget -N --no-check-certificate https://raw.githubusercontent.com/ojbk8/ToyoDAdoubiBackup/master/caddy_install.sh && chmod +x caddy_install.sh && bash caddy_install.sh caddy_conf_file="/usr/local/caddy/Caddyfile" 日志文件:cat /tmp/caddy.log 使用说明:service caddy start | stop | restart | status 或者使用:/etc/init.d/caddy start | stop | restart | status ...

五月 21, 2018 · admin

gitbook安装和插件的使用

gitbook安装使用插件教程 安装gitbook 先下载安装Node.js,然后 npm install -g gitbook-cli gitbook init gitbook install ./ gitbook build gitbook serve 提示如下 D:\gitbook>gitbook serve Live reload server started on port: 35729 Press CTRL+C to quit ... info: 7 plugins are installed info: loading plugin "livereload"... OK info: loading plugin "highlight"... OK info: loading plugin "search"... OK info: loading plugin "lunr"... OK info: loading plugin "sharing"... OK info: loading plugin "fontsettings"... OK info: loading plugin "theme-default"... OK info: found 5 pages info: found 4 asset files info: >> generation finished with success in 1.0s ! Starting server ... Serving book on http://localhost:4000 你可以你的浏览器中打开这个网址: (http://localhost:4000) 预览 ...

五月 17, 2018 · admin

hexo备份更换设备后同步编辑

备份hexo原始配置文件 压缩打包备份原始的hexo配置文件scaffolds, source, themes 和 _config.yml 在新电脑上重新布署安装一次hexo cd /d npm install hexo-cli -g hexo init blog cd blog npm install npm install hexo-deployer-git --save git init npm install hexo-generator-feed --save npm install hexo-generator-sitemap --save npm install hexo-generator-baidu-sitemap --save npm install hexo-generator-searchdb --save git clone https://github.com/iissnan/hexo-theme-next themes/next 然后覆盖替换掉原有的文件scaffolds, source, themes 和 _config.yml hexo远程同步到github 登陆GitHub并创建分支为username.github.io 可以点击Join GitHub注册账号 git config --global user.name "username" git config --global user.email "youremail@gmail.com" ssh-keygen -t rsa -C 'youremail@gmail.com' Your public key has been saved in /c/Users/admin/.ssh/id_rsa.pub. 按提示一路回车即可以得到KEY,并收到邮件提醒。 用文本编辑器打开/c/Users/admin/.ssh/id_rsa.pub这个文件将里面的所有文本文字 复制到repo-Settings-Deploy keys-Add deploy key中,Title可以随便填写 回到Git Bash ...

四月 11, 2018 · admin

Linux下scp使用RSA秘钥传输数据Scp命令免密码远程下载上传

生成密钥对 ssh-keygen id_rsa为私钥文件(保存在client) id_rsa.pub为公钥(用于追加到server的用户目录/.ssh/authorized_keys文件中) 下载数据 scp -i ~/.ssh/id_rsa -r root@server_ip:/var/www/ /var/www/ 上传数据 scp -i ~/.ssh/id_rsa -r /var/www/ root@server_ip:/var/www/ ssh登录 ssh user@host 其它 ssh使用RSA密钥对登录也是同理,service名称为sshd,配置文件为/etc/ssh/sshd_config chmod -R 700 ~/.ssh/ chmod 600 ~/.ssh/authorized_keys 指定端口 -P: 大写的P, 指定端口号 scp -P 788 -i ~/.ssh/id_rsa -r /var/www/ root@server_ip:/var/www/

四月 11, 2018 · admin

Ubuntu18.04关闭iptables防火墙开放所有端口

sudo iptables -P INPUT ACCEPT sudo iptables -P FORWARD ACCEPT sudo iptables -P OUTPUT ACCEPT sudo iptables -F iptables-save > /etc/iptables/rules.v4

四月 11, 2018 · admin

免费申请开通支付宝当面付基础版费率0.38%对接ZFAKA教程

支付宝当面付对接ZFAKA教程 申请开通支付宝当面付基础版费率0.38% 操作步骤 打开蚂蚁金服开放 登录 打开:https://openhome.alipay.com/isv/isvadminrchantManage.htm 点击【新增商户】 特别提醒: 输入类目自己看着,一般选零售,比如生活百货(不建议选择金融网络) 营业执照是非必填项,可以不上传 上传门头,可以利用搜索引擎或者大众点评 联系方式?(据说可以随便输入,建议输入真实的) 费率建议选择0.38 申请出错 有网友反馈无法申请,返回错误!可以试一试下面的地址申请!不过费率是0.6 https://b.alipay.com/signing/authorizedProductSet.htm 并按提示完成签约上线, 查看 商家签约管理 图片 支付宝当面付对接ZFAKA RSA私钥及公钥生成 生成方式一(推荐):使用支付宝提供的一键生成工具(内附使用说明) Windows:下载 MAC OSX:下载 解压打开文件夹,直接运行“RSA 签名验签工具.bat”(WINDOWS)或“RSA 签名验签工具.command”(MAC_OSX),点击“生成 RSA 密钥”,会自动生成公私钥,然后点击 打开文件位置,即可找到工具自动生成的密钥。 具体步骤请参考签名专区生成RSA密钥指南。 把RSA 签名验签工具生成的商户应用公钥复制到网页&移动应用 管理中心-蚂蚁金服开放平台【应用信息】【加签方式】【应用公钥(SHA256withRsa)】【应用公钥】中 把ZFAKA【支付宝当面付】上方的【本支付接口异步支付回调地址】 https://xxx.xxx.xxx/product/notify/?paymethod=zfbf2f 复制到支付宝的【授权回调地址】中,其中https://xxx.xxx.xxx是自己的域名 在支付宝【加签方式】【查看支付宝公钥】并把它复制到ZFAKA【后台管理】【设置中心】【支付设置】【支付宝当面付】【编辑】【ali_public_key】中 把支付宝【APPID】复制到【ZFAKA】中 把RSA 签名验签工具生成的商户应用私钥复制到【ZFAKA】应用密匙【rsa_private_key】中

四月 11, 2018 · admin

使用Aira2下载文件后自动上传到GoogleDrive网盘onedrive

更新 【2018.10.30】 这里分享下萌咖大佬的Aira2上传脚本,不过是精简版,全能版暂不分享,精简版包含以下功能: 1、脚本适用于Rclone挂载的网盘,比如Onedrive/Google Drive等。 2、判断上传文件的文件大小区间。 限制最低上传大小:可防止产生的.aria2后缀文件一起上传到网盘。 限制最高文件大小:适用于Onedrive等,官方限制上传不能超过15G,其它可自行更改其数值。 3、支持文件名中包含空格等特殊字符。 脚本说明: Aria2 一键安装管理脚本 系统支持: CentOS6+ / Debian6+ / Ubuntu14+ wget -N --no-check-certificate https://raw.githubusercontent.com/ojbk8/doubi/master/aria2.sh && chmod +x aria2.sh && bash aria2.sh Aria2下载为什么会多出一个.aria2后缀的文件? 找到force-save参数,进行设置 force-save=true 会保存文件下载历史,但会在下载目录产生同名.aria2文件 force-save=false不产生同名.aria2文件,同时也不能能保存下载历史 使用方法 原理是当下载完后aria2会给脚本传3个参数$1、$2、$3分别为gid、文件数量、文件路径。我们对文件路径这个字符串处理一番就可以达到目的了。 新建脚本文件rcloneupload.sh并复制下面代码: #!/bin/bash downloadpath='/root/Download' #需要上传的目录,Aria2下载目录 name='rclonename' #配置Rclone时填写的name folder='/rclone' #网盘里的文件夹,留空为整个网盘。 MinSize='0.01k' #限制最低上传大小,默认10k,BT下载时可防止上传其他无用文件。会删除文件,谨慎设置。 MaxSize='15G' #限制最高文件大小,默认15G,OneDrive上传限制。 filepath=$3 #Aria2传递给脚本的原始路径,如果是单文件则为/root/Download/1.mp4,如果是文件夹则该值为文件夹内第一个文件比如/root/Download/a/b/1.mp4 rdp=${filepath#${downloadpath}/} #路径转换,去掉开头的下载路径。 path=${downloadpath}/${rdp%%/*} #文件或文件夹路径。如果是单个文件,应与原始路径一致。 if [ $2 -eq 0 ] then exit 0 fi while true; do if [ "$path" = "$filepath" ] && [ $2 -eq 1 ] #如果下载的是单个文件 then rclone move -v "$filepath" ${name}:${folder} --min-size $MinSize --max-size $MaxSize rm -vf "$filepath".aria2 #删除残留的.aria.2文件 exit 0 elif [ "$path" != "$filepath" ] #如果下载的是文件夹 then while [[ "`ls -A "$path/"`" != "" ]]; do rclone move -v "$path" ${name}:"${folder}"/"${rdp%%/*}" --min-size $MinSize --max-size $MaxSize --delete-empty-src-dirs rclone delete -v "$path" --max-size $MinSize #删除多余的文件 rclone rmdirs -v "$downloadpath" --leave-root #删除空目录,--delete-empty-src-dirs参数已实现,加上无所谓。 done rm -vf "$path".aria2 #删除残留的.aria2文件 exit 0 fi done 或者 ...

四月 11, 2018 · admin

hexo同步布署在github-coding并实现国内外自动分流

建议单独托管在github上,因为国内大环境背景下,你懂的啦! 域名解析 登陆DNSPOD控制台 在域名添加2条记录值 记录类型 线路类型 记录值 CNAME 国外 username.github.io CNAME 国内 username.coding.me ...

三月 29, 2018 · admin

Crontab定时执行计划任务

crond简介 crond是linux定时执行计划任务 Linux下的任务调度分为两类,系统任务调度和用户任务调度。 系统任务 配置文件/etc/crontab nano /etc/crontab 用户任务 crontab -e crontab文件的含义 用户所建立的crontab文件中,每一行都代表一项任务,每行的每个字段代表一项设置,它的格式共分为六个字段,前五段是时间设定段,第六段是要执行的命令段,格式如下: minute hour day month week command 其中: minute: 表示分钟,可以是从0到59之间的任何整数。 hour:表示小时,可以是从0到23之间的任何整数。 day:表示日期,可以是从1到31之间的任何整数。 month:表示月份,可以是从1到12之间的任何整数。 week:表示星期几,可以是从0到7之间的任何整数,这里的0或7代表星期日。 command:要执行的命令,可以是系统命令,也可以是自己编写的脚本文件。 在以上各个字段中,还可以使用以下特殊字符: 星号(*):代表所有可能的值,例如month字段如果是星号,则表示在满足其它字段的制约条件后每月都执行该命令操作。 逗号(,):可以用逗号隔开的值指定一个列表范围,例如,“1,2,5,7,8,9” 中杠(-):可以用整数之间的中杠表示一个整数范围,例如“2-6”表示“2,3,4,5,6” 正斜线(/):可以用正斜线指定时间的间隔频率,例如“0-23/2”表示每两小时执行一次。同时正斜线可以和星号一起使用,例如*/10,如果用在minute字段,表示每十分钟执行一次。 管理crontab进程 重启 /etc/init.d/cron restart 或者 systemctl restart cron 或者 systemctl restart cron.service 状态查询 service cron status 或者 systemctl status cron 列出crontab文件 crontab -l 删除crontab文件 crontab -r 开启crontab日志 编辑文件/etc/rsyslog.conf将#cron.* /var/log/cron.log去掉前面的# sed -i 's/#cron/cron/' /etc/rsyslog.conf 重启rsyslog service rsyslog restart 查看crontab开启日志 ...

一月 25, 2018 · admin

Debian/Ubuntu系统手动更新内核并启用TCP BBR拥塞控制算法

查看内核版本 uname -r BBR要求内核为kernel4.9以上版本。 如果大于或等于4.9的可以直接开启BBR,开启步骤如下 配置文件 echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf 加载配置到内核参数中 sysctl -p sysctl net.ipv4.tcp_available_congestion_control 顺利的话下面的命令就能看到bbr模块了 lsmod | grep bbr sysctl net.ipv4.tcp_available_congestion_control 返回值一般为: net.ipv4.tcp_available_congestion_control = bbr cubic reno sysctl net.ipv4.tcp_congestion_control 返回值一般为: net.ipv4.tcp_congestion_control = bbr sysctl net.core.default_qdisc 返回值一般为: net.core.default_qdisc = fq 如果内核版本低于4.9的需要手动升级到4.9或以上才能开启 去这里下载最新版的内核 deb 安装包 如果系统是 64 位,则下载 amd64 的 linux-image 中含有 generic 这个 deb 包; 如果系统是 32 位,则下载 i386 的 linux-image 中含有 generic 这个 deb 包; 安装的命令如下(以最新版的 64 位 4.12.4 举例而已,请替换为下载好的 deb 包): ...

十二月 21, 2017 · admin