Dockerマスターになりたい

最初はAWS日本語だしAWSの設定なら楽チン!

とおもっていたけれども、これ日本語が意味不明だと突然

「何言ってるのかな??」

に、なるのつらい。

vimで設定ファイル編集するほうが

言われたとおり素直にコピペするだけなので

ラクだなと思うようになってきた。

素直にコピペして動く場合であれば。

.

パブリックアクセスのブロックは全解除でいけました。

公開しても良い画像で、ファイルをひとつ作ってみて

それを投稿してerror出ないかテストしてみました。

.

パケットポリシーエディタの中身は

AWSのポリシージェネレーターでパパッと生成できた。

しかしジェネレーターの選択欄ものすごく種類あるので

どれ選択したら良いのか初見わからないのでは…

.

で、メディアストレージの設定ファイルの編集なんですが

参考にしていたblogの内容の表記っていうのかな

若干違っていて

どれが正しいのかわからないので

設定ファイルを書き直して

Docker立ち上げ直して

マストドンで画像投稿してみて

Dockerのログみてerror探して

というのを10回ほど繰り返し

まだerror出ています。

うお〜〜〜〜〜〜

アプリ開発の動画みて気分転換しよ🙋

また明日がんばります。

.

でもねでもね

最初の頃はerrorの特定も全くわからなかったの。

最近は、だんだん流れがわかってきたの嬉しい。

こういうリズムで、こういう順序で

こういう角度からerrorの原因を潰していくのかあ

って、少しずつ見えてきた。

メディアストレージのerrorちっともわからんけども‪ᐠ( ᐛ )ᐟ笑

まじでわからん

表参道の上島珈琲店

朝から低気圧で体調不良でした。

強く打った歯がグラグラしていて

打撲痛なんだけれども、いててだったよ。

痛み止め飲みすぎて効かなくなっているのがつらい。

.

表参道の上島珈琲店とても良かった。

明る過ぎず、暗過ぎずの照明で目が疲れない。

WiFiちゃんと繋がる。

内装がオシャレで尚且つ落ち着く。

ソファ椅子が固くない。

素晴らしいね。

.

メールサーバーの設定をしていました。

SESってSimple email serviceの略なんだけど

どこがSimpleなんだ?ってかんじです。

.

躓いていた原因は

登録完了メールのアドレスをGmailで設定していて

登録するメールはYahooアドレスを使っていたの。

SESのEmail address欄でGmailのアドレスのみ登録していて

Yahooアドレスも登録いるんだなあと後から気づいた。

.

本来なら送信制限の解除をして、不特定多数からのメール送信許可をするから

そんな個別設定は不要なんだけれども

おひとり様だし、何かしら穴があっても嫌なので

今の時点でやらなくても良いリスキーな設定は避けてきたのね。

で結局つまずいて、GmailもYahooも両方登録して事なきを得ました。

設定ファイルの編集はスムーズにできた。

.

メディアストレージについては、パブリックアクセス許可の管理でつまずいています。

まず日本語がわからん。

元々英語なものがChromeの自動翻訳でわけわからん

って事が多々ある。

日本語の解読からです。

「新しいアクセスコントロールリスト(ACL)を介して許可されたパケットとオブジェクトへのパブリックアクセスをブロックする」

その下に

「任意のアクセスコントロールリスト(ACL)を介して許可されたパケットとオブジェクトへのパブリックアクセスをブロックする」
って続いてて、似たような文面であと2つ続いて

チェックボックスがついているんだけど

「は?」
ってなって全くもって意味不明なのでググります。

.

夜はメンタルよわよわだった。

体調不良と低気圧でダメだったねえ。

.

夢中になってやっていて

あまり勉強しているって感覚はなくて

ただひたすら楽しいので知りたいやりたい!

ってきもちなの。

あまり頑張ったり努力したりしている感覚はなくて苦しくない。

.

しかし、楽しいと余計に自分の体力を無視してやり続けてしまうところがあるので

体調には気をつけたいと思いました。

意識して休みます。

鯖缶記念日

設定が諸々残っていますが

なんとか鯖立て成功しました。

.

メールサーバーとメディアストレージを

なんとかしなきゃなの。

まず、どこのものを使おうか悩んで

猿毛さんからSend Gridを教えてもらったり

Mail gunってサービス名も

マストドンの設定で使っている鯖多いよーだとか

なんとなく聞いていたりしたので

比較や登録、チュートリアル検索して調べた。

.

おそらく無料系サービスは、無料枠をこえると

こえた時点で一度ストッパーが働いてしまうみたいで

おひとり様なら全然良いのだけれども

ひとが増えた際にパスワード変更が出来ないだとかの

不具合がおこる可能性を考えると

AWSのSESで自動的にスケールアップしてくれる方が良いのかなあ

とおもったり。

.

機能面だけなら、門戸を開くときや必要に迫られたタイミングでSESへ設定し直せば良いじゃない?

って話になるのだけれども

自分の勉強のためにあえてAWSを選択したので

(オーバースペックでは?と言われる)

おひとり様で気楽なときに無料枠内でSESに慣れることができるのは、それならそれで良いかなあとおもうの。

多少の授業料なら全然払います!ってきもち。

.

そしてメールサーバーの設定をしたのですが、メール来ないので明日なんとかします。

まとめて、整理して、切り分け作業だよ。

お昼休みに少し触って無理そうならメディアストレージの設定進めとこ。

これも良さそうなチュートリアルが見つかればAWSのS3で進めるとおもいます。

.

あと全然話が変わるんだけれども、ラズパイ欲しい。

うちにデスクトップのWindowsが2台あって

まあまあ年季の入ってるものと

それ以上に年季の入っているものの2台なので

MacBookを買ってからは、なかなか使わなくなってしまった。

.

しかしOSがWindowsだと開発するにしてもあまり使い道がなさそうなのがネック

むしろ物理サーバーにしてしまえば?

って案も出ているけれども、住んでいる地域バレが少し怖いかも。

単純に目的が

「パソコンの中身や仕組みもっと知りたい!」

なので、せっかくなら楽しいおもちゃにしたいなあってきもちで

ラズパイの使い道アイディアゆるぼです。

フサスグリ

低気圧のせいなのかなあ、

朝から体調不良だったの。

.

夕方から少し回復しました。

今日は休むためにPCを持ち歩きませんでした。

フサスグリとトルコキキョウだよ。

色も形もとてもきれい。

花が好きだなあ。

.

心がざわざわする。

どうして現実逃避してしまうのかな。

おもっているよりも、自分のことがわからない。

本当はどうしたいのか、だとか

でも実際には、とか

現実的ではないよなあ

とか、自分じゃどうしようも出来ないことだとかが

グルグルしているんだけれども

.

結局、ぜんぶ窓からぶん投げて逃げ出したいだけなんだよなあ。

今までもずっとそうだったんだとおもう。

耐えられなくなると、ぜんぶ窓からぶん投げて逃げる。

Misskeyローカル構築成功

Misskeyをローカルでたてることに成功しました。

溺れながらMisskey構築や運用をがんばるよりも

まずはMastodonで慣れてから

またMisskeyに挑戦してみたいなあとおもったよ。

何かしら問題が起こったときに

おそらく、うまく助けを求められないので

うごかない!停止!

を、繰り返してしまうとおもう。

マストドンで鯖立て頑張ろう。

.

色々と勉強になった。

.

次にやりたいことはクライアントアプリづくりです。

まずは動画で開発環境づくりを学んだあと

簡単につくれそうなアプリから少しずつステップアップしつつ

アプリ制作等、目的が明確な勉強会にも参加していきたい。

勉強会とても良いと思う。

ひとりだと本当にエラーや詰みの嵐なので

誰かしら聞ける相手がいるかいないかで

雲泥の差だなあとおもうの。

.

日曜日の夜は

焼肉を食べに行きました。

お酒も少し飲みました。

.

週末、頑張り過ぎてしまったのか

帰宅して、気持ちがぎゅーってなって

なぜか泣いてしまった。

理由がわからないの。

色々と

「なぜ泣いたのか?」

って、理由を考えてみたんだけれども

どれもそれらしい気もするし、違う気もするのね。

ゆっくり休もうかな。

勉強会

PORT勉強会に行ってきました。

ノージャンルもくもく会といったかんじ。

人数も多くて会場も綺麗でLT(発表)もあるし

アクセスも良くて月イチで開催しているの。

とても良い感じだったので継続して参加していきたいです。

.

Mastodonの構築

調べて、レシピをつくって

主にローカル汚すだとか

セキュリティ面でとんでもないレシピになっていないか

わかりそうなひとにチェックをして貰ってから

動くかどうかはコンピューターで答え合わせをする

みたいな感じで、マストドンのほうはわりとゆるゆる出来ていたの。

.

Misskeyマジでそんな余裕ないくらい

まず出回っている情報が少ないので

情報収集がままならず

AWS利用での構築方法を模索しなくてはならなくて

OSが違うだけで、こんなにも大変なのかとおもいました。

構築方法には書かれていないけれども

インストールしなくてはいけないものだとか

ファイルの設定内容についても

どこをどう編集したら良いかわからず。

とりあえず流れをgistにまとめました。

AWS EC2
OS:Amazon Linux release 2
$ -i ~/.ssh/MyKeyPair.pem ec2-user@ec2************
$ sudo yum install https://rpm.nodesource.com/pub_11.x/el/7/x86_64/nodesource-release-el7-1.noarch.rpm
$ node -v #バージョンの確認
$ sudo yum install postgresql.x86_64
$ sudo yum install postgresql-server.x86_64
$ sudo amazon-linux-extras install redis4.0
– NodeJS
– PostgreSQL
– Redis
のインストールがここまでで終了
$ sudo service postgresql initdb #DB初期化
$ sudo service postgresql start #起動
$ sudo service redis start #起動
$ sudo useradd -p ****** misskey #misskeyユーザーの作成
$ sudo yum install git #Gitインストール
$ sudo visudo #misskeyユーザーでsudoが使えるよう下記の様に設定
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
misskey ALL=(ALL) ALL
$ cd ~
$ git clone -b master git://github.com/syuilo/misskey.git
$ cd misskey
$ git checkout master
$ exit #g++などの開発ツールを入れるため一度抜ける
$ sudo yum groupinstall "Development Tools"
$ sudo -u misskey -s
$ cd ~
$ cd misskey
$ npm install
$ cp .config/example.yml .config/default.yml
? default.yml を編集する ←わからない
$ NODE_ENV=production npm run build
view raw gistfile1.txt hosted with ❤ by GitHub
[misskey@ip-172-31-41-82 misskey]$ NODE_ENV=production npm run build
> misskey@11.22.0 build /home/misskey/misskey
> webpack && gulp build
yes we can [================== ] 90% (90/100) 46.0s
view raw gistfile2.txt hosted with ❤ by GitHub

でもこれ90%で動いてないの。

残り10%を調べなければいけないの。

.

夜からはみそぴぴデートだよ。

最近どうよ、

から始まって

近況報告しつつも

やっぱりMisskeyの構築のこと色々と聞いてもらった。

なんだかねえ、うまくいかないのよ。

みそぴぴもAWS使っているので

これから一緒に勉強していけたらいいなあ。

一緒に勉強できる仲間ほしいね。

DNS

DNS(Route53)でドメインの設定をしました。

OSがAmazon Linuxなので

Linux同様root権限でnode.jsやpostgreSQLをインストールするのかしら

とおもい、suやsudoについて調べていたけれども

EC2へのインストールはパッケージマネージャをつかうのね。

とりあえずググって明日やろうになりました。

.

お昼過ぎからバタバタしてしまった。

EXCELSIOR CAFEでサンドイッチぱぱっと食べてお昼済ました。

.

Misskeyについて情報を得られるかしら

とおもって、めいめいさんをフォロしました。

口調がうつりそうだなとおもいました。

.

夜はキャスを聴いたよ。

行動を制限されたり束縛されたりするのがとても嫌で

多少は我慢できるけれども

親から押さえつけられるのですら

10代の頃なんかは、ひたすら反発し続けてきたのに

他人からそれをやられて反発しないワケがないのよね。

ああ、日頃の行いかもしれない。

レシピづくり

AWSにおけるwordpressのチュートリアル読んでいるけれども

ステップ2で

Linux 仮想マシンの起動のステップ 2 d.~2 f. とステップ 3 を参照

って書いてあるの

おそらく参照するのはステップ 3 d.〜3 f.とステップ4のことだし

(そもそも仮想マシン起動のステップ2にfは存在しない)

その上wordpressチュートリアルのステップ3

システムlogにおいて

ssh設定再度試して探してもユーザーpassでてこないの

RDSでデータベースの設定を先にしておかないとダメなんか?

DBの設定について何も言及ないけれども実は必要なのか?

どちらにせよチュートリアルううううてかんじです。

.

謎は深まるけれども、いったんWeb上にwordpressたてられたので

ひとまず部屋のすみに置いておいて

本来の目的を見失いそうになってしまう。

wordpressはAWSに慣れるための練習で

目的はMisskeyの構築です。

.

今日の隙間時間はMisskeyのレシピづくりをすることに決定しました。

.

MastodonをAWSとDocker利用でたてるレシピと

MisskeyのReadMeを横に並べてみて

どこがどこの代替なのか

Mastodonとの違いは何なのかをきちんと整理したいとおもいます。

ふわっとだけど書いてみたの。

答え合わせがこわいけど楽しみだにゃ( •ω•ฅ)

Dockerわからんちなので後乗せクジラするかもしれない。

.

そしていつのまにかKnzkLiveの配信権限が付与されていた。

やったねえ

作業キャスもできちゃう。

8割うまくいかないひとなので

舌打ちしかしなさそう。

ツイキャスよりも気軽に配信できて

勝手に延長されていくの良さげ。

週末にでもKnzkLive試してみたいなあ。

SSH

にゃにゃーん!

AWSのマーケットプレイスから

WordPressのWebページ立ち上げできたよ。

庭に遊具を置けた気分。

チュートリアルの参考画像が英語で

色々とすっ飛ばしたけれども

あとから

「これ足りてなくね?」

って修正してなんとか形になりました。

.

ドットインストールでWebページの生成方法は

なんとなく見ていたので

それがパッケージになっているものなんだなあ

って把握した。

.

ログインしたいんだけど

ログインpassの取得方法

チュートリアルには

「システムlogに載っています」

ってあって、丁寧に参考画像まで付いているのに

実際にシステムlog開いてみたけれどもログインpassわからないんだなあ。

sshのhost keyが載っているの。

おそらくsshの設定すっ飛ばしている。

復習兼ねてチュートリアルを最初からやります😢

英語わからん😢

.

gitについても動画でふむふむした。

gitとGitHubの関係を

メールとGmailの関係です

って説明していて

なるほどとおもった。

gitの使い方をさらっと学んだけれども

GitHubって便利機能なんだなあとおもいました。

EC2

AWSの動画不要説を唱えてしまったけれども

よくよく考えてみたら

何種類かある公式チュートリアルを見渡してみて

「仮想サーバーのインスタンスを立てたいのでEC2のチュートリアルはこれかな?」

と、探すことができたのは動画を観ていたからだし

さらっとでも前提知識あるなしで見えるものかなり違うなとおもったので

安易に切り捨てる癖よくないかなあ

と、反省しました。

.

マストドンのたてかた

AWSをつかったものやVPSをつかったもの

とりあえず色々と読んでいきます。

躓きやすいポイントもメモしておこうね。

あとはAWSの動画も、さらっと最後まで観るのと

何種類か視聴しておきます。

朝や昼休憩、移動や待ち時間だとかの

隙間時間にちまちまやっているよ。

ちりつも🐰

.

めちゃ楽しい。

自分の庭を持てた気分。

Evernoteに今日の備忘録のこした。

.

Dockerのスライドは、前半の歴史がおもしろかった。

imageってなんやねん、とおもっていたけれど

AWSでも触れて少しずつわかりかけてきた気がする。

Docker入門-基礎編