にゃん.jp

Server / Infrastructure Portfolio

AWS EC2・Docker・nginx・PostgreSQL・GitHub Actionsを使い、 HTTPS対応のWebサーバーと自動デプロイ環境を構築・運用しています。

ONLINE / HTTPS / AWS / Docker / CI-CD

Overview

Web Server

Ubuntu上にnginxを導入し、独自ドメインとHTTPSに対応したWebサーバーを構築しました。

Container

Docker Composeを使い、web / app / db の役割を分けた複数コンテナ構成で運用しています。

Database

FlaskアプリケーションからPostgreSQLへ接続し、コンテナ間通信の動作を確認しています。

CI/CD

GitHub ActionsからAWSへSSH接続し、pushをきっかけに自動デプロイされる構成にしています。

Tech Stack

AWS EC2 Ubuntu nginx Docker Docker Compose Flask PostgreSQL Git GitHub Actions Let's Encrypt SSH Key Auth Fail2ban

What I Built

Security

  • SSH鍵認証
  • rootログイン無効化
  • Fail2ban導入
  • HTTPS化

Infrastructure

  • AWS EC2への移行
  • 独自ドメイン接続
  • nginx設定
  • Docker環境構築

Application

  • Flaskアプリ作成
  • PostgreSQL接続
  • DB読み取り確認
  • コンテナ間通信

Deployment

  • GitHub連携
  • deploy.sh作成
  • GitHub Actions設定
  • pushによる自動デプロイ