Cloudflareを使ってCDNを導入してみた

Cloudflareを使ってCDNとドメインレジストリを試してみました

ドメインを入力、scanします
cloudflare1

DNSレジストラに登録してた情報が表示されてました
Cloudflareが担当するものが見てわかります
cloudflare2

freeプランでやってみます
cloudflare3

ドメインを買ったところでDNSサーバーをCloudflareの指定のものに切り替えます
cloudflare4

私はお名前.comを使っていたので、お名前.comへ行って変更
cloudflare-onamaecom

変更できたら、Cloudflareに戻ってcontinue
Pendingとなっていますが、しばらく待ってDNSの反映が終われば
cloudflare5

グリーンになってできました
cloudflare5-success

少し待ってからサイトを確認すると画像とかがcloudflareのサーバーを参照するようになってました
cloudflare-result

これで少しは表示が早くなったりするはずです
無料でできて素晴らしいです

DNSにmxレコードを登録したらSPFも設定したほうがいい

送信元アドレスを偽装してメールを送られるのを防ぐ仕組みにSPFっていうのがあります

Google Appの説明がわかりやすかったです
SPF レコードについて – Google Apps 管理者 ヘルプ

自分のドメインをもって、メールアドレスに使うときはMXレコードをDNSレジストラに登録しましたが
いっしょにSPFも登録したほうがいいようです

Google Appsだと

TYPE: TXT
値: v=spf1 include:_spf.google.com ~all

を追加しておくとよさそうです

herokuに独自ドメインを割り当てる

herokuでつくったサービスは

(ID).heroku.com

といったドメインがもらえますが、独自ドメインにしてみました

ドメインは取得済みだったので、DNSレジストラに設定
sample.comのドメインをとったとして

CNAMEレコードを追加しました

ホスト名: www.sample.com
タイプ: CNAME
TTL : 3600
値: (ID).heroku.com

※ サブドメインなしはCNAMEに割り当てられないようです(DNSの仕様として許容してない)
TTLはお好みで

あとはheroku

$ heroku domains
で設定してあるドメインが確認できます

$ heroku domains:add www.sample.com
で追加

DNSが反映されたらアクセスできるようになりました

コマンドでexcelをcsvに変換する

Ubuntuで試しました
gnumericをインストール

$ sudo apt-get install gnumeric

変換
$ ssconvert -S sample.xlsx sample.csv

(ssconvert:12722): GLib-GObject-WARNING **: invalid (NULL) pointer instance

(ssconvert:12722): GLib-GObject-CRITICAL **: g_signal_connect_data: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed
Using exporter Gnumeric_stf:stf_csv
Encountered uninterpretable "ext" extension in namespace "{EB79DEF2-80B8-43e5-95BD-54CBDDF9020C}"
Unexpected element 'x14:slicerStyles' in state :
        styleSheet -> extLst -> ext

複数ファイルに分割されてできます
$ ll

-rw-rw-r--  1 user user  7256  7月  7 11:32 sample.csv.0
-rw-rw-r--  1 user user  8194  7月  7 11:32 sample.csv.1
-rw-rw-r--  1 user user 13515  7月  7 11:32 sample.csv.2
-rw-rw-r--  1 user user  9258  7月  7 11:32 sample.csv.3
-rw-rw-r--  1 user user  1947  7月  7 11:32 sample.csv.4
-rw-rw-r--  1 user user  8538  7月  7 11:32 sample.csv.5
-rw-rw-r--  1 user user  3013  7月  7 11:32 sample.csv.6
-rw-rw-r--  1 user user  1563  7月  7 11:32 sample.csv.7
-rw-rw-r--  1 user user  2280  7月  7 11:32 sample.csv.8
-rw-r-----  1 user user 78433  7月  7 11:28 sample.xlsx

一つにまとめる
$ cat sample.csv.* > sample.csv

これでCSVに変換出来ました