独創アプリ開発日記 37日目 続サイトのSSL化

今日は、昨日のSSL化に伴いテキスト漫画のサイトが所々動かなくなっていた箇所を直していました。

いや、サーバをさくらのVPSからConoHaへ移行後に、更新やログイン機能などは元々動いてなかったのですが、ページ切り替えとか基本的な部分がSSL化に伴って動かなくなってしまい、ちまちまと直していました。

明日はテキスト漫画の更新機能を復旧したいなぁ。

更新機能を復旧したら、みんな使ってくれると良いなぁ。

      |ハ,_,ハ
      |´∀`’;/^l
      |u”’^u;’  |
      |∀ `  ミ  
      |  ⊂  :, 
      |     ミ
      |    彡
      |    ,:’
      |”~””∪

TextMangaがSSL化しました

テキスト漫画のサイトがSSL化しました!!
 
 
 
 
    彡ミミミ
    (`・ω・)   ありのままの・・・・・・

以前からご利用中のテキスト漫画は、”1回だけ必要なコード”のURL部分を https にすることで問題なく使用可能です!!!

以下を

<script type=”text/javascript” src=”http://minnano.app/textmanga/assets/js/caller/text_manga_0000000003.js?v=5″></script>

次のように、httpの部分をhttpsにすると、問題なく動きます!!!!

<script type=”text/javascript” src=”https://minnano.app/textmanga/assets/js/caller/text_manga_0000000003.js?v=5″></script>

独創アプリ開発日記 36日目 サイトのSSL化

今日はサイトをSSLに対応させていました。

SSL証明書はLet’s encryptを使い、自動更新設定をしました。WebサーバはOpenLiteSpeedで、証明書を適用したhttpsのリスナーを追加し、既存のhttpからリダイレクトさせるようにしました。

で、ご覧のようにURLを見ていただくと、ちゃんと鍵マークが出ているかと思います。

以下、やったことの殴り書きです。CentOS7です。HTTP/2と合わせて、超快適なサイトになりました!

rpm -ivh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
yum install certbot

certbot certonly –webroot -w /usr/local/lsws/VirtualHost1/ -d minnano.app
“Enter email address (used for urgent renewal and security notices) (Enter ‘c’ to
cancel):[メールアドレスを指定]”
(A)gree/(C)ancel: A
(Y)es/(N)o: N
IMPORTANT NOTES:
– Congratulations! Your certificate and chain have been saved at:
/etc/letsencrypt/live/minnano.app/fullchain.pem
Your key file has been saved at:
/etc/letsencrypt/live/minnano.app/privkey.pem
Your cert will expire on 2018-02-16. To obtain a new or tweaked
version of this certificate in the future, simply run certbot
again. To non-interactively renew *all* of your certificates, run
certbot renew
– Your account credentials have been saved in your Certbot
configuration directory at /etc/letsencrypt. You should make a
secure backup of this folder now. This configuration directory will
also contain certificates and private keys obtained by Certbot so
making regular backups of this folder is ideal.
– If you like Certbot, please consider supporting our work by:

Donating to ISRG / Let’s Encrypt: https://letsencrypt.org/donate
Donating to EFF: https://eff.org/donate-le

OpenLiteSpeedの管理サイトから、HTTPSのListenerを作成
Listener Name : minnano.app
Port : 443
Secure : YES

Listeners –> minnano.app –> General –> Virtual Host Mappings –> Add
Virtual Host : uka.apple
Domains : minnano.app

Listeners –> minnano.app –> SSL
Private Key File : /etc/letsencrypt/live/minnano.app/privkey.pem
Certificate File : /etc/letsencrypt/live/minnano.app/fullchain.pem
Chained Certificate : Yes

Listeners –> minnano.app –> SSL –> SSL Protocol.
Protocol Version : 次を全てチェック SSL v3.0/TLS v1.0/TLS v1.1/TLS v1.2/TLS v1.3

vi /etc/sysconfig/iptables
-A INPUT -p tcp -m state –state NEW -m tcp –dport 443 -j ACCEPT
systemctl restart iptables

Virtual Host –> uka.apple –> Rewrite –> Rewire Rules
先頭に以下2行を追加
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

OpenLiteSpeedを再起動し、https://minnano.appへアクセスして確認

証明書の自動更新
certbot renew –dry-run

正常に動作したことを確認後、cronへ登録
vi /etc/cron.d/letsencrypt
18 3 * * 2 root /usr/bin/certbot renew –post-hook “systemctl restart lsws”
毎週火曜の3時18分にrenewが起動する

WordPressの設定変更
設定 -> 一般
WordPress アドレス (URL) : https://minnano.app/support
サイトアドレス (URL) : https://minnano.app/support

独創アプリ開発日記 35日目 死んでました

今日は2時間程度

死んでいました。すみませんでした。

> 誰も気にしていないと思うけど日記のルールを発表します。
>
> ・必ず1日1回23:59:59までにこのブログでその日に行った開発内容を日記で書く。書く内容が無くても「今日は布団の中から1ミリも出ていません。※スマホは布団の中で握りしめていたのでブログを書けました」でも良いから書く。もし1日1回日記がアップされなければ作者は死んでいると思われます。

独創アプリ開発日記 34日目 続・撮りためたドライブレコーダー動画のGoogleドライブアップロード

昨日作成したMP4の無劣化結合プログラムのおかげで変換処理がとっても捗っています。このプログラムはフォルダを指定しておくと、サブフォルダも含めてファイルを探し出し、指定した条件の単位でどんどん勝手に動画を連結して指定したフォルダに吐き出してくれます。捗りすぎて、Googleドライブへのアップロード待ち時間がボトルネックになってしまいました。

パソコンの特定フォルダに放り込んだファイルを自動アップロードするようにしていますが、連結プログラムが放り込むファイルが溜まる一方です。

まあ、勝手に動くようになっているのでパソコンの電源付けとけば良いんですけどね。

このプログラムのおかげで100時間くらいかかる作業をプログラム作成時間の3時間に短縮出来て、97時間分の余裕ができたのでその余裕で更に別の作業を自動化して、

自動化永続ループ作業に入って自分の寿命以上の余裕を作り出そうと思います。

何言ってるか分からなくなってきた。

独創アプリ開発日記 33日目 mp4の連結プログラム作成

今日は引き続き、日産純正のドライブレコーダーで撮りためた動画を一生懸命Googleドライブにアップロードしようと思いました。

対象のMP4ファイルは合計約600GBで、ファイル数は2万にもなります。日毎や出来事毎にファイルを連結します。ファイル連結はフリーツールの”MP4 Joiner”を使っていたのですが、正直GUIでは面倒すぎます。全ファイルアップロード完了するのに100時間くらいかかりそうです。

そこで、今日はffmpegコマンドを利用して、PowerShellで動画連結プログラムを作成していました。一旦TSという形式に変換すると無劣化で連結できるようです。頑張って作りました。

3時間かけて連結プログラムが完成しました!

97時間は節約出来ました。ホントだよ。

この日記を書いている間にもプログラムは動き続けています。

節約出来た97時間分、ゲームで遊ぼうかな。

独創アプリ開発日記 32日目 撮りためたドライブレコーダー動画のGoogleドライブアップロード

題名の通りです。今日は日産純正のドライブレコーダーで撮りためた動画を一生懸命Googleドライブにアップロードしていました。

日産のドライブレコーダーは最近フルHD(1920×1080)になりましたが、その1つ前の型でHD(1280×720)の解像度です。

このドライブレコーダーは大量の小さいサイズのMP4ファイルを生成します。そのままだとファイル数が多くなりすぎるため、フリーツールの”MP4 Joiner”を使って再エンコードなしにMP4ファイルを良い感じの単位で連結させて、アップロードしました。

かなりの量を撮りためていたので大変でした。多分まだ全体の5%程度も終わっていないと思います。

Googleドライブにアップロードして置き、

老後に寝たきりになった時にでも見返そうと思います。

撮りためてもどうせ後で見ないよね。でもなんか残して置きたいんだよね。

独創アプリ開発日記 31日目 Googleドライブ無制限枠の動画劣化は大画面だと気になる

無料で保存させていただいておいてなんですが、Googleドライブの無制限枠での動画保存は、やはりオリジナルと比べると画質劣化しますね。

スマホなどのちっちゃい画面で見る限りは気にならないですが、iPadや、40インチ程度のテレビで見てたら結構ブロックノイズが乗っかってきて気になりました。

本当に大切な動画はそのままオリジナルで取って置きたいところです。

どうしようかな〜。オリジナルを出来るだけ取って置きたいからHDD沢山買ってくるかな・・・なんか良い方法ないかな・・・無いだろうな・・・Googleドライブの画質でも無制限アップロードって神サービスだよな・・・とか思ってたら今日が終わってました。

独創アプリ開発日記 30日目 動画の無制限保存

本日はGoProで2時間40分の撮影を行いました。1080p 30fpsでの撮影です。2時間くらいでバッテリー切れたので、1回バッテリー交換を行いました。

さて、SDカード容量はどのくらい使ったとお思いやがりますか?

・・・

・・

正解は、37.2GBでした。想像より多かった・・・

1日、ちょっと行ってきただけでこれです。正直、PCのHDDに保存しておくのは大変です。そこで、Googleドライブに保存することにしました。

Googleドライブって基本15GBまでは無料なんですが、なんと、一定の圧縮を行えば無制限に保存できるのですね。圧縮といっても結構高画質で、自分のとった1080p 30fpsは保たれます。最近まで知りませんでした。

これで動画の保存/バックアップ先問題は解決しました!

ちょっと気になるのは動画をアップロードする時間ですかね。17時半からアップロード開始して、今現在(23時50分)まだ半分くらいしかアップロード終わってないですね。まあ、これはパソコン電源オンの際に勝手にアップロードしてくれるから大丈夫かな。

・・・え?アプリ開発はどうしたのかって?

・・・アプリ日記開発だっけこれ?

・・・アプリ開発はそのうち頑張ります。

・・・

・・

GoPro使用経験がアプリ開発に役に立つとは、この時知る由もなかった。

なんかバイク用の便利ツール系アプリ作りたくなってきた。