2016年6月21日 星期二

line chat bot 開發 教學

https://github.com/runnables/line-bot-sdk-nodejs

一下子就在 aws 上run起來了

為了要開發方便,
所以要在本機run
才發現 aws 的方便,
造成了我的不便。

1.ssl 免費的要用
http://wolke-codes.blogspot.tw/2016/01/lets-encrypt-ssl.html
結果 lets encypt 有改版要重抓 卡了一下。

ip分享器不能先https 獨立出來,所以卡了一下。
然後要選 3 。



2.ssl 可以用之後,
運行https
明明在 chrome 上,是正常,
偏偏賴的verfify
一直吐 ssl驗證錯誤,
真是賴。

卡操久,
忽然想說試一下 firefox 居然也是 ssl 驗證錯誤.
最後找到解 firefox的解
也解了 line verfify
完工

var https = require('https')
    ,fs = require("fs");

var options = {
  ca : fs.readFileSync('/etc/letsencrypt/live/xxx.co.uk/chain.pem'), // 差這一M
    key: fs.readFileSync('/etc/letsencrypt/live/xxx.co.uk/privkey.pem'),
    cert: fs.readFileSync('/etc/letsencrypt/live/xxx.co.uk/cert.pem')
};

https.createServer(options, app).listen(443, function () {
    console.log('Https server listening on port ' + 443);
});

2016年6月15日 星期三

1797不斷的在攻擊第一頁。
原本一直煩惱平台上不去的問題,也漸漸收起來,取而代之的是戒慎恐懼的心情。

用平台的方式提供 匿名 快速及成交後,慢慢累積評價來達到 安全 的最終目標能否實現。
來顛覆借貸這個千年行業。
畢竟每一筆需求的刊登,都代表著一個急迫性。背後有著委託人的著急及那一份拖付。都在在不是我一開始,所能想像到的龐大壓力。

2016年6月13日 星期一

react font awesome好物

https://github.com/andreypopp/react-fa
用javascript
範例
var React = require('react');
var Icon = require('react-fa').Icon;

2016年6月6日 星期一

mongodb 打包 scp 傳檔

mongodb 打包

mongodump -h 127.0.0.1 -d dev -o ./mongo-backup

壓縮

zip mongodb ~/mongo-backup/* -r
http://blog.sina.com.cn/s/blog_7479f7990100zwkp.html

傳檔
scp user@example.com:/home/name/dir/file /tmp
http://askubuntu.com/questions/157381/in-ssh-how-do-i-mv-to-my-local-system

aws elb ssl socket.io websocket 找了三天 終於找到整套solution

1.aws elb 不支援 websocket,

http://wolke-codes.blogspot.tw/2016/06/websocket-on-aws-elb-nginx-setting.html


2.然後只吃 tcp 跟 ssl

所以要改load balacer  http - > tcp
https -> ssl

3.然後elb的設定就要跟著改成
http - >tcp
https - ssl
結案...看...搞好久

websocket on aws elb nginx setting

直接新增在myapp/.ebextensions/ environmentvariables.config

Hullo - I got this working using Node, NGINX, SSL, and an ELB on Elastic Beanstalk doing the following:
Create a container command in .ebextensions to modify the nginx configuration script to include proxy websockets:

前面兩個要斷行
container_commands:
    00proxy:
        command: sed -i 's/proxy_http_version.*/proxy_http_version\ 1.1\;\n\ \ \ \ \ \ \ \ proxy_set_header\ \ \ \ \ \ \ \ Upgrade\ \ \ \ \ \ \ \ \ \$http_upgrade\;\n\ \ \ \ \ \ \ \ proxy_set_header\ \ \ \ \ \ \ \ Connection\ \ \ \ \ \ \"upgrade\"\;/g' /tmp/deployment/config/#etc#nginx#conf.d#00_elastic_beanstalk_proxy.conf
Install your SSL cert on the load balancer using the Elastic Beanstalk web console.
Then go to the EC2 web console, and change the load balancer to listen on SSL 443 -> TCP 80. This did not working when I changed it in the EB web console, I had to do it directly in EC2.
That should get everything working. I haven't had to do any redirects and I managed to get NGINX working too.

2016年6月3日 星期五

aws 走 websocket

solution
https://github.com/DCWoods/sente-example

web socket 運行在AWS上

http://coding-ceo.ghost.io/how-to-run-socket-io-behind-elb-on-aws/

這個沒處理好,
站上十八個人就變很慢,
估計是因為http request 一直狂發的關係。

所以還是得用 web socket來實現聊天室。
http太吃資源