皆さんこんばんは!
今日も暑かったですね。
出来るだけ外に出ないようにしている引き籠りのポンコツエンジニアGONです。
昨日7月25日一日で熱中症により搬送された方は235人にものぼるそうです。
汗っかきの私にはとても他人事ではありません。皆さんも注意してくださいね。
前回までに人生賭けた求人サービスを構築するために『PHP』『postgreSQL』『AWS』を選んだ理由や、
サービス名の由来、求職者様向け&企業様向け機能のご紹介、面談の採用確率UP方法、
『PHP』『postgreSQL』『AWS』の実機練習用サイトをご紹介させていただき、
さらに『SQL』と『PHP』の基本的な文法について書かせていただきました。
今日は求人サービス『ヴェテラン』を構築したプラットフォーム『AWS』の初期設定について書かせていただきます。
私が20代の頃、Windowsのインストールは数枚に分かれたフロッピーディスクで行っていました。
そんな時代の基幹システムプラットフォームと言えばUNIXがメインで、
コスト面から自前で用意するなんてとてもできません。
それが今や家で一人でポチポチするだけで全部準備出来るんですから、世の中の変化は早いもんですね。
私もスキルが陳腐化しない様に必死で学び続ける毎日です。
【1】インスタンスの作成
→ いわゆるサーバーを構築します。
他にもコンテナという選択肢もありますが、
私の理解がまだ浅いため過去の知識も流用出来るインスタンスにしました。
1.AWSマネジメントコンソールにログインし、EC2コンソールを選択します
2.インスタンスを作成するリージョンを選択します
3.左メニューから「インスタンス」を選択し、「ローンチ インスタンス」をクリックします
4.インスタンスの設定を行います
→ インスタンス名を入力
→ AMI (Amazon Machine Image):OSを選択
(AmazonLinux、Ubuntu、Windowsなどから選べます)
→ インスタンスタイプを選択
5.ネットワーク設定を行います
→ VPCを選択
→ サブネットを選択
→ セキュリティグループを設定
→ Public IPの割り当て
(インターネットに公開するので有効にします)
6.ストレージを設定します
【2】Webサーバのインストール
→ 以下のコマンドを実行してWebサーバーをインストールします
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
sudo dnf install httpd
sudo systemctl enable httpd
sudo systemctl start httpd
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
【3】PHPのインストール
→ 以下のコマンドを実行してPHPをインストールします
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
sudo dnf install php php-fpm php-cli php-pgsql
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
【4】postgreSQLはAmazon RDS for PostgreSQLを利用します
→ 以下のコマンドでEC2からDBに接続できます
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
pgsql://user:password@db.xxxxx.ap-northeast-1.rds.amazonaws.com
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
これでまずは使うパーツが揃いました。
サーバーを立てて、外部とつながる様にネットワーク設定をしたうえで、
Webサーバーを構築し、PHPとpostgreSQLをインストールすれば、
あとはアプリケーションを配置するだけですね。
次回のAWS勉強ではアプリケーションの配置について語りたいと思います。
これらの練習を経て構築した求人サービスが以下となります。
エンジニアの方々に使っていただけると非常に喜びます。
▼求人マッチングサービス【ヴェテラン】
https://veteran-work.com/
「Azuruしか分からないんでAzuruをやって」
「postgreSQLはインストールしないの?」
など質問やご意見いただけますとモチベーション上がります!
それではまた次回!
今日もお疲れ様でした。
明日から月曜!頑張りましょう。