利用let’sencrypt给owncloud加https

搭建owncloud并不想多说
https://doc.owncloud.org/server/9.0/admin_manual/installation/nginx_owncloud_9x.html 官网文档看一看

使用let’sencrypt 更多的是使用 certbot

certbot 安装过程中遇到了 python installing package…… 卡住的问题,后来使用了 pip 国内镜像解决,又是GFW的锅 !

certbot安装好以后,就可以生成证书以及相关文件了,由于owncloud的配置的坑,我最终使用的手动方式为owncloud生成

大概就是这样,一开始有问题主要是验证不能通过,是nginx 配置文件中rewrite的原因,

配置文件中有一条

看到那个点了吗? 就是它 把它先删除一下,然后.well-known/acme-challenge 就可以访问的到啦,验证通过。

生成的证书在 /etc/letsencrypt/live下面

然后参照 https://s.how/nginx-ssl/ 这里 把nginx 相关的配置都完善完善就可以了。

啊,这个证书是三月的,还牵扯续签问题,续签就直接在crontab中加入一条

/path/to/certbot-auto renew 就可以了

脚本会自己判断是否过期,所以这个脚本你每天每月执行都没关系啦

用RN开发的程序怎么在真机上测试

RN = React Native

在xcode中打开项目的AppDelegate.m文件

  jsCodeLocation = [NSURL URLWithString:@”http://localhost:8081/index.ios.bundle?platform=ios&dev=true”];

注释掉

再把

jsCodeLocation = [[NSBundle mainBundle] URLForResource:@”main” withExtension:@”jsbundle”];

打开注释 ,

其实就是切换jsbundle 的 方式。

在device中选择你的iphone command + r 就可以了。

CKEditor 添加图片上传功能

CKEditor默认没有图片上传功能,官网默认是配合CKFinder使用的套路,但是有的时候就是懒得配置,所以就有这么一篇了,

其实很简单 4 步

1,检查你的编辑器有图片按钮
2,开启图片的上传对话框:在ckeditor\plugins\image\dialogs\image.js 里查找  filebrowserImageBrowseLinkUrl , 把它后面的有个hidden的值改为false,
同理,后面还有一个Upload 也把它的hidden改为false
(这里使用的是CKEditor 4.5.9版本)

3,对CKEditor设置图片上传的接收url,就是告诉编辑器上传图片是发送到哪个url
在CKEditor.config 中设置 config.filebrowserUploadUrl = ‘../ckupload.php’; 即可

4,编写负责处理上传图片的php文件(这里采用php脚本,其他的什么同理),大概是这么一段代码

<? 

$url = ‘../images/uploads/’.time().”_”.$_FILES[‘upload’][‘name’];

 //extensive suitability check before doing anything with the file…
    if (($_FILES[‘upload’] == “none”) OR (empty($_FILES[‘upload’][‘name’])) )
    {
       $message = “No file uploaded.”;
    }
    else if ($_FILES[‘upload’][“size”] == 0)
    {
       $message = “The file is of zero length.”;
    }
    else if (($_FILES[‘upload’][“type”] != “image/pjpeg”) AND ($_FILES[‘upload’][“type”] != “image/jpeg”) AND ($_FILES[‘upload’][“type”] != “image/png”))
    {
       $message = “The image must be in either JPG or PNG format. Please upload a JPG or PNG instead.”;
    }
    else if (!is_uploaded_file($_FILES[‘upload’][“tmp_name”]))
    {
       $message = “You may be attempting to hack our server. We’re on to you; expect a knock on the door sometime soon.”;
    }
    else {
      $message = “”;
      $move = @ move_uploaded_file($_FILES[‘upload’][‘tmp_name’], $url);
      if(!$move)
      {
         $message = “Error moving uploaded file. Check the script is granted Read/Write/Modify permissions.”;
      }
      $url = “../” . $url;
    }
$funcNum = $_GET[‘CKEditorFuncNum’] ;
echo “<script type=’text/javascript’>window.parent.CKEDITOR.tools.callFunction($funcNum, ‘$url’, ‘$message’);</script>”;
?>
这样一来就oK啦

Yii2 的一些记录

1 –  Yii2.0 配置时区
在框架的config/web.php 文件夹中 添加 ‘timeZone’=>’Asia/Shanghai’, 为 $config 的元素

2 – Yii2.0 在某个页面中加载js文件
在模板文件总添加一行
$this->registerJsFile(‘/static/js/highcharts.js’,[‘depends’=>[‘yii\web\YiiAsset’]]);
这样 这个js文件就会在 yii 框架设置的 jquery 文件加载后 加载

mysqldump 的使用

mysqldump -uroot -p”密码” –default-character-set=gbk –single-transaction –flush-logs 数据库名 > 备份文件名

上面是一个典型应用 其中指定了字符集,这个对 非utf-8 字符集很有用

mysqldump -uroot -p”密码” –default-character-set=gbk –single-transaction –flush-logs 数据库名 数据表1 数据表2 数据表3 > 备份文件名

上面的语句是导出数据库中个别数据表的命令

mysqldump 命令功能还有很多,可以参照 mysql –help 学习使用

酷酷的Samsung pay要来啦

明天九点半, Samsung pay 正式上线。
“星星星 支付” 是真 – 黑科技
“苹果 支付”需要支持闪付的POS机才能使用,“星星星 支付” 不需要,它能支持所有POS机,因为它利用MST :(磁力安全传输 Magnetic Secure Transmission)技术,操作足够多的磁场,向POS机传输你的银行卡的磁条信息,使得的POS机认为你这是一次普通的刷卡行为。使用时只需要手机打开相关软件往POS上一放,无视懵逼的店员输密码吧。

酷的像万磁王万磁王

不过当前只有高端机型Galaxy S7、Galaxy S7 edge、Galaxy S6、Galaxy S6 edge等支持