インフラで苦労している話
私は、「FFAdventure」が作りたいんです。
それなのに、作り始めることが出来ないんです。
一体どういうことですか。
私を苦しめる環境構築
プログラミングにある大きな壁。
断言します。それは、
開発環境の構築です。
そりゃあ慣れた人はチョチョイのちょいでしょうが、(古い)
私にはとても大きな障壁です。壁です。
大抵の初心者は、開発環境の構築で詰みます。
開発したいのに、開発するための環境づくりにひどい目に合わされるのです。
phpという言語で開発を進めるに当たって必要になる開発環境の構築ですが、正直何度も作っているのでそこまで苦労せずに環境構築は出来ます。しかし、今回はいつもと違う技術を使うのです。
全ての元凶「docker」
※注:私はdockerが好きです。本当です。
dockerという技術があります。
dockerとは、よく「ゲーム機」と例えられます。
自分の持っているswitch(自分のdocker環境)でも、誰かのswitch(他人のdocker環境)でも、ドラクエのゲームソフト(プログラム)を差し込めばドラクエで遊ぶことが出来ます。といったたとえです。
ですが、私の感覚とは少し違います。
同じゲームで例えるのであれば、
switch(本番環境)で遊べるゲームを開発するために、switchと同じ機械を "擬似的に" 作るのが、dockerを使用するといった感覚です。
分かる人にだけ分かればいいのですが、
「SASUKEの反り立つ壁」対策のために、自宅に反り立つ壁を作って練習する。みたいな感じです。
もしかしたら私がそのような使い方しかしていないだけかも知れませんが...
そんなわけで、私が最終的にアップロードしたレンタルサーバーの環境に、「限りなく近い環境」を私のパソコンに作らなければいけません。
そのためにはまず相手を知り、その相手を再現しなければいけません。
相手を再現するためにdockerのカタログから同じようなものを探します。
探したものをプログラムに組み込んでみます。
動きません
.apache設定のRewriteRuleを書き換えて...VirtualHostに移動して...いや違うな...a2ensiteとかa2disiteの順番を変えてみたり、composerをコンテナ内にインストールしたいからDockerfileにRUN作って...
動きません
...index.phpを経由してほしいから正規表現で...RewriteRuleをDirectoryタグの中に入れて...adminerじゃなくてphpMyAdminイメージを指定して...Dockerfileを読み取ってほしいからフォルダのパス名を指定して...
あれ?私はFFAdventureを作っていたんじゃなかったっけ?
なんでレンタルサーバーと同じ設定を再現しようとしているんだ?
フロントエンド作りたいのにインフラ作ってる...?
余談
今月中にffaを作って、転職金額計算スクリプトを編集して...
そんなふうに思っていた時期が俺にもありました...
先行きが不安すぎる。誰か助けてくれ。
