Shawn前走


DO THE RIGHT THING, AND DO THE THING RIGHT!

Shawn前走


DO THE RIGHT THING, AND DO THE THING RIGHT!

利用Mega自動備份資料

Mega

相信大家對Mega這個免空已相當的認識
目前欣賞它的原因是:

  • 第一 開放原始碼
  • 第二 速度還算快
  • 第三 有SDK可以使用

因為本人的主機空間過小(窮小孩)T_T
所以極需一個backup storage server
一台便宜的storage 50GB一個月要價5$
而申請一個free acount的Mega就會有50GB的空間
可以說使用Mega不僅備份空間綽綽有餘又可以省錢何樂不為

接下來就要告訴大家如何使用API來實現自動備份
其實Mega有提供SDK給人使用
但是它是用C++開發,還要讀許多Documentation…
所以我就去gitHub上面找是否有人提供好用的API
果真~找到了一位老兄用go寫的一個Mega Client的工具
使用後真的相當好用
藉此分享給大家

更多...

用Docker快速架設Gitlab

docker

Gitlab是一個相當好低開放原始碼的git管理工具
並且版本更新快速
又有支援CI
若是要做自動化測試建置及部署都沒問題

但是要安裝其實是有一點點難度的
好在有docker
讓這一切事都變得簡單許多
在此就不多敘述如何安裝docker
本人是採用sameersbn這位老兄所提供的image
他在github上的star有超多顆
看起來就很有保障
廢話不多說
直接進入實作

更多...

解決Apache SSL Cache的問題

apache

為了提升網站速度
替apache加上cache
將圖片cache住,以後讀就快哩
大致就是在.htaccess寫入這些東東

  <FilesMatch "\.(ico|pdf|jpg|jpeg|png|gif|js)$">
      Header set Cache-Control "max-age=864000, public, must-revalidate"
  </FilesMatch>  
更多...

Nginx設定SSL

nginx

網站SSL架設好以後
用手機測試發現竟然都不能用…
chrome有顯示以下error
net::err_cert_authority_invalid
再透過專業測試SSL的網站做測試
發現只有B而且有Chain issues Incomplete
查後得知是缺少intermediate certificate
簡單的說就是手機的browser不認識root certificate
必須透過intermediate certificate才能得知
既然知道問題,那就好解決哩~

更多...

WordPress使用SMTP寄信(Mailgun)

Mailgun

當初在我的VPS上架設postfix
該設定的都設定好了(在reverse proxy上)
但是怎麼用就是寄不出去
後來才發現VPS預設已經把25 port給擋了
寫信問他們是否可以開port
回信說需要填一些資料傳真過去確認後才能打開
這麼麻煩 乾脆就使用第三方的SMTP來發信好了
後來就使用**mailgun**來發信
整體來說使用起來相當方便
又有每個月免費10000封信的qouta
對於一般的使用者來說已經是相當足夠了
在此就簡單敘述一下步驟

更多...

WordPress加上SSL

ssl

本篇想分享如何在reverse proxy上將wordpress加上SSL
因為在一般的web server上已經有許多文章介紹了
但是在reverse proxy上卻少有文章
藉此想與大家分享

更多...

讓Docker可以使用nano

docker

在使用docker之後發現他真的是方便且部署快速
但是在進入container之後
就算安裝了nano還是不行使用
於是google了一下
發現原來是container裡面沒有設定$TERM這個環境變數
其實只要進去設定

  export TERM=xterm 

就可以了
或是在進入container前

  docker exec -it $container env TERM=xterm bash -l  

可是這樣必須每次進入都要設定
後來用去查了一下
目前docker在已經運行container中是不行更動env
還是一個open PR
但是目前還是有一些作法

  • rm掉container重新run一次並加上參數-t
  • 將已加入環境變數的container做commit 再使用這commit重新run
  • 進去container的json加入環境變數 位址在下面 /var/lib/docker/containers/[container-id]/config.json

為Backbone做一個pretty Urls

backbone

之前有使用過backbone開發一個網站
但是始終碰到一個問題
就是url一定要加一個hash symbol
使得url很醜並且也不利於seo
最近剛好有些時間,稍微研究一下
網路上剛好有一篇文章
照著操作已經可以解決大部分的問題
最後再加上加入一些nginx的設定
總於完全解決問題了~

更多...