にゃん.jp
Server / Infrastructure Portfolio
AWS EC2・Docker・nginx・PostgreSQL・GitHub Actionsを使い、 HTTPS対応のWebサーバーと自動デプロイ環境を構築・運用しています。
ONLINE / HTTPS / AWS / Docker / CI-CDOverview
Web Server
Ubuntu上にnginxを導入し、独自ドメインとHTTPSに対応したWebサーバーを構築しました。
Container
Docker Composeを使い、web / app / db の役割を分けた複数コンテナ構成で運用しています。
Database
FlaskアプリケーションからPostgreSQLへ接続し、コンテナ間通信の動作を確認しています。
CI/CD
GitHub ActionsからAWSへSSH接続し、pushをきっかけに自動デプロイされる構成にしています。
Tech Stack
What I Built
Security
- SSH鍵認証
- rootログイン無効化
- Fail2ban導入
- HTTPS化
Infrastructure
- AWS EC2への移行
- 独自ドメイン接続
- nginx設定
- Docker環境構築
Application
- Flaskアプリ作成
- PostgreSQL接続
- DB読み取り確認
- コンテナ間通信
Deployment
- GitHub連携
- deploy.sh作成
- GitHub Actions設定
- pushによる自動デプロイ