使用acme签发&续期 Let's Encrypt 证书。

acme.sh 实现了 acme 协议, 可以从 letsencrypt 生成免费的证书.

使用它的原因是 acme.sh 支持DNS API方式签发证书,这可方便太多了

支持的DNS服务商有: cloudflare, dnspod, cloudxns, godaddy 以及 ovh 等数十种解析商的自动集成.

[root@ROOT ~]# ls .acme.sh/dnsapi/
dns_ad.sh         dns_cf.sh         dns_do.sh         dns_gd.sh         dns_linode.sh     dns_myapi.sh      dns_pdns.sh
dns_ali.sh        dns_cx.sh         dns_dp.sh         dns_ispconfig.sh  dns_lua.sh        dns_nsupdate.sh   README.md
dns_aws.sh        dns_cyon.sh       dns_freedns.sh    dns_lexicon.sh    dns_me.sh         dns_ovh.sh

继续阅读→

nginx文件目录权限设置(设置访问密码)

1.有时我们web服务器上的某个文件夹只允许特定人员访问,这时我们需要在nginx配置文件中配置该文件夹的访问权限。

2.生成用户名单
在nginx中我们使用htpasswd来生成用户名单
下载这个python文件:http://trac.edgewall.org/export/10770/trunk/contrib/htpasswd.py (nginx wiki里推荐的)
运行示例:

chmod 777 htpasswd.py
./htpasswd.py -c -b htpasswd username password
#-c为生成文件 htpasswd为文件名
printf "fss:$(openssl passwd -crypt 123456)\n" >> /data/auth/users

继续阅读→

linux下使用BitTorrent Sync

下载

wget https://www.dropbox.com/s/8wd5siesvis80tf/btsync_x64-1.4.111.tar.gz
tar -zxvf btsync_x64-1.4.111.tar.gz

导出配置文件

./btsync --dump-sample-config > btsync.conf

修改配置文件
一定要注释掉"shared_folders" :,不然打不开webgui

./btsync --config btsync.conf

然后打开http://公网IP:8888级就可以像PC客户端一样使用了。