ICTについて使える情報を発信していきます. 遠回りしたり, 自分のペースで...

このブログを検索

2020年05月18日 振り返り

スケジュール

出来事

  • pythonのconcurrent futureでmemory leak がまだ起きる.

    • この記事を見るに, chunkに適当に区切って渡せば良さそうな気がする. (そううまくはいかなかったんだが…
  • 仕事

    • 要件から機能一覧作成して, UIも作成.
  • 小説を読もう

適当に

pythonのメモリリーク問題なおらねぇ…

Read More

2020年5月17日 振り返り

スケジュール

出来事

  • ちょっとHaskell勉強した

  • windowsでのchocoからのdocker installに手間取った

    • docker desktop for windowsはwindows proとかじゃないとダメっぽい
    • Dドライブ認識しない問題 -> virtualboxの共有フォルダ設定.
  • frontera使ってみた.

    • シングルでは動いた.
    • 分散クローリングはもう少しドキュメント読んで理解しないと無理っぽい.
  • クローラーのbroken process poolの対処.

    • 理由はメモリリークだった.
      • 最初はrequestsのせいかと思った. ssl errorも度々出てたが, 対処しなくても良いと判断.
      • デバッグでexit code を導入すると oom に殺されてた.
        メモリが何故かどんどん上がっていく. gcとかつけても対処されない. 謎.
        oomの優先順位を下げる方向も考えたけど, これだけメモリ食っているとなぁって感じでやめた. うん, よくわかんない
  • 小説を読もう

適当に

今日は結構いろんなことに嵌った日だった.

Read More

2020年5月16日 振り返り

スケジュール

出来事

  • ブログ書いた. reverse proxyについて.

    • まだ次回作書いていない…
  • virtualboxの画面サイズ問題はとりあえずこれ見ておけば問題なさそう.

  • mindmapのOSSツールって意外に少ないんだなぁ… 作りたいんだが.

  • DDDは集約あたりを勉強. モデリングが大変そう.

  • 祖母が欲しがっていたのでグリナについて調査.
    グリナに使われているのは

原材料名
グリシン、クエン酸、香料

と書いてある. グリシンはパレオ先生曰く,

で取り上げられており, 大丈夫そう. 香料は謎だけど.
3000mgなので効果もありそう. まぁお試しかなぁ.

適当に

買い物結構大変だった. コロナあるからめんどくさいんだよなぁ.

Read More

dockerでサクッとhttpsサーバーを作る

コンカイハ, 簡単にSSL証明書を取得でき, HTTPSサーバーを簡単に作れるlinuxserver/letsencrypt dockerを紹介したいと思います.

linuxserver/letsencrypt dockerの使い方

公式の使い方のブログがあるので, 気になる方は是非そちらもご参照ください. (このブログを探すのにも結構手間取りましたw

まずはdocker-compose.ymlファイルを作成し, 次のように書きます.

version: "2"
services:
  letsencrypt:
    image: linuxserver/letsencrypt
    container_name: letsencrypt
    cap_add:
      - NET_ADMIN
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Asia/Tokyo
      - URL=<yourdomain>
      - SUBDOMAINS=www,
      - VALIDATION=http
      - EMAIL= #optional
      - EXTRA_DOMAINS= #optional
      - STAGING=false #optional true or false
    volumes:
      - ./config:/config
    ports:
      - 443:443
      - 80:80 #optional
    restart: unless-stopped

各environmentの値の意味はこちらに書いてありますが, <yourdomain>のところを, SSL証明書を取得したいドメインに変えるだけで良いと思います.
例えばURL=example-aka.comなど.

次に, docker-composeコマンドを使えるようにします. 公式サイトからインストールするか, 手前味噌ですが, dockerでdocker-composeを動かす記事を参考にしていただければと思います.

あとは実際にdocker-compose run letsencrypt, もしくはdocker-compose upを実行します.
証明書の生成に時間がかかりますのでお待ちください☕︎

$ docker-compose run letsencrypt
[s6-init] making user provided files available at /var/run/s6/etc...exited 0.
[s6-init] ensuring user provided files have correct perms...exited 0.
[fix-attrs.d] applying ownership & permissions fixes...
[fix-attrs.d] done.
[cont-init.d] executing container initialization scripts...
[cont-init.d] 01-envfile: executing... 
[cont-init.d] 01-envfile: exited 0.
[cont-init.d] 10-adduser: executing... 
usermod: no changes

-------------------------------------
          _         ()
         | |  ___   _    __
         | | / __| | |  /  \ 
         | | \__ \ | | | () |
         |_| |___/ |_|  \__/


Brought to you by linuxserver.io
-------------------------------------

To support the app dev(s) visit:
Let's Encrypt: https://letsencrypt.org/donate/

To support LSIO projects visit:
https://www.linuxserver.io/donate/

...

New certificate generated; starting nginx
Starting 2019/12/30, GeoIP2 databases require personal license key to download. Please manually download/update the GeoIP2 db and save as /config/geoip2db/GeoLite2-City.mmdb
[cont-init.d] 50-config: exited 0.
[cont-init.d] 60-renew: executing... 
The cert does not expire within the next day. Letting the cron script handle the renewal attempts overnight (2:08am).
[cont-init.d] 60-renew: exited 0.
[cont-init.d] 99-custom-files: executing... 
[custom-init] no custom files found exiting...
[cont-init.d] 99-custom-files: exited 0.
[cont-init.d] done.
[services.d] starting services
[services.d] done.
nginx: [alert] detected a LuaJIT version which is not OpenResty's; many optimizations will be disabled and performance will be compromised (see https://github.com/openresty/luajit2 for OpenResty's LuaJIT or, even better, consider using the OpenResty releases from https://openresty.org/en/download.html)
Server ready

Server readyが表示されたら準備完了です.
実際に https://yourdomain/ にアクセスしてみましょう.
次のページが表示されたら成功です!

$ curl -L example-aka.com
    <html>
        <head>
            <title>Welcome to our server</title>
            <style>
            body{
                font-family: Helvetica, Arial, sans-serif;
            }
            .message{
                width:330px;
                padding:20px 40px;
                margin:0 auto;
                background-color:#f9f9f9;
                border:1px solid #ddd;
            }
            center{
                margin:40px 0;
            }
            h1{
                font-size: 18px;
                line-height: 26px;
            }
            p{
                font-size: 12px;
            }
            </style>
        </head>
        <body>
            <div class="message">
                <h1>Welcome to our server</h1>
                <p>The website is currently being setup under this address.</p>
                <p>For help and support, please contact: <a href="me@example.com">me@example.com</a></p>
            </div>
        </body>
    </html>

アクセスできない場合はFirewall設定など見てみてください.

以上の手順で簡単にHTTPSサーバーを立てることができました!

まとめ

dockerで簡単にHTTPSサーバーをlinuxserver/letsencrypt Dockerを使ってみました. 証明書の自動更新機能もあるらしいのでとても便利ですね.

ただ, 私がこの記事を書いたきっかけは, 「dockerでサブディレクトリ型のhttps対応リバースプロキシが簡単に作れない!」というのを憤慨してのことなので, 次回はそれを記事にしていこうと思います.

サブドメイン型のhttpsリバースプロキシなら, https-portalとかnginx-reverse-proxyとかもあるので, そちらを試す方が良いかもしれません. (全然更新されていないのが気になるけど.

Read More

2020年5月15日 振り返り

スケジュール

出来事

適当に

やっぱネットサーフィンもいいよなぁ.

Read More

2020年5月14日 振り返り

スケジュール

出来事

  • LDAPというのを知った

    • まぁよくわからなかったんだけど
  • docker でvolumeの所有権を変更する方法を調べた

    • 結局ホストマシンでsudo chown -R $USER <directoryをするしかなかったっぽい.
  • なぜかAWSに2000円取られててショック.

  • letsencryptでrequestしすぎてlimitなった.

    • おかげでしばらくアクセスできなくなってハマった.

適当に

本当にしょうもないことにつまづくんだよなぁ…Error対処のブログにしようかなぁ.

Read More

2020年5月13日 振り返り

スケジュール

出来事

適当に

最近YoutubeではApexのチーター実況動画見てます. あびつんさんのチーター実況. BF1のとき見てた以来だけど, Apexでもやってるんだなぁ.

クレジットカード明細見てたけど, AWSから2000円奪われた. つらたん.

Read More

2020年5月12日 振り返り

スケジュール

出来事

  • 小説を読もう

    • 長編読んでいる.
  • ネットサーフィンはRSSリーダにしているmattermostから色々と.

適当に

今日もやる気が全然わかなかった. というか昨日よりやばい.

小説しょうもない終わり方しそうな気がしている…

Read More

2020年5月11日 振り返り

スケジュール

出来事

適当に

今日はやる気が全然わかなかった.

小説を読もうは結構ハマっている.

Read More

2020年5月10日 振り返り

スケジュール

出来事

  • クラナドめっちゃみた.

    • やっぱafter storyがメインだよなぁ
    • 父親の「いつの間にか…やり終えていたのか… 」でめっちゃ泣いた. あれは反則.
    • 早苗さんが秋生さんの前で, 渚がなくなったことに対してやっと泣けたというシーンも泣いた.
  • 小説を読もう

    • 長編読んでいる.

適当に

めっちゃ今日はgdgdだった.
CLANNADは人生.

はぁ…なんか勉強する気が起きなかった.

Read More

2020年5月09日 振り返り

スケジュール

出来事

  • viちゃんとtutorialやってなかったなぁということで, vimtutorをやった.

    • 面白かった. 定期的にやりたいなぁ.
  • クラナドめっちゃみた.

    • 新入社員歓迎会でクラナド好きといったわりには覚えてなかったから.
    • 風子で泣いた.
    • ことみの考察見てなるほどなぁと思った.

適当に

CLANNADは人生.

こんな人生を送りた…かっ…た…

Read More

2020年5月07日 振り返り

スケジュール

出来事

  • freenom問題なんか解決した. 理由はよくわかんない. 反映に時間かかった説がある.
    1. custom nameserver 指定してもダメだった.
    2. freenom nameserver指定すると, ドメインだけ繋がって, IPアドレスが紐づかなかった.
    3. なぜかAレコードがリセットされていたので登録し直し, 時間が立った後, ブラウザでドメイン入力するとできるようになっている.

うーん…謎.

適当に

どうするか.

Read More

2020年5月06日 振り返り

スケジュール

出来事

  • いまだにfreenomのdns問題解決できてないんだが…なぜだ

  • 買い物は結構した. 母と. ピザやらカレーやら.

  • 小説を読もう

  • 1日だけ振り返りをした. うーん. 休みは適宜振り返りたかったけど. まぁしょうがない. ここで落ち込むとストレスでまた先延ばしになるから.

  • 振り返りにGoogle Calendarを使用するようにした. 個人的な事はあまり書かないように注意しなければいけない.

  • high sierra guest としてinstall.

    • ついでにesetもinstall.
  • keyboard問題は結構頑張ったけど, 結局セーフブートしたら問題なくなっておじさん悲嬉しい

    • その前に他にやったことは大体ここに書いてある.

適当に

自分は計画を立てるのは下手だということがわかった. というのも集中しすぎて計画ぐちゃぐちゃになるんだよねぇ. やなクセだ.

明日から仕事だぁ… まぁ頑張ります.
やっぱ自己肯定感が低いと辛いなぁ. セルフコンパッション欲しい.

Read More

2020年5月05日 振り返り

スケジュール

出来事

適当に

休みが終わってしまう絶望感の波が来ている.

Read More

Popular Posts