サイトについて
システム概要
このポートフォリオサイトは、複数の技術スタックを組み合わせて構築された統合Webシステムです。
Django、Nginx、Dockerなどの技術を活用し、セキュアで高性能なWebアプリケーションとして運用されています。
使用技術・言語
フロントエンド・バックエンド
- Bootstrap 5.3 - CSSフレームワーク
- Python 3.10 - Django 4.2フレームワーク
インフラ
- Nginx 1.24 - Webサーバー・リバースプロキシ
- Docker - コンテナ化技術
サーバー環境
ハードウェア仕様
- PC: NIPOGI ミニPC
- CPU: AMD Ryzen 5 7430U
- メモリ: 16GB DDR4
- ストレージ: 512GB SSD
OS・ネットワーク
- OS: Ubuntu 22.04 LTS
- ドメイン: sush1board.com
- SSL: Let's Encrypt証明書
- ネットワーク: 固定IP・ポート開放
構築プロセス
サーバーセットアップ
ミニPCのOSをWindows 11からUbuntu 22.04 LTSへ書き換え、基本設定を完了
Docker環境構築
Docker、Docker Composeをインストールし、コンテナ環境を構築
アプリケーション開発
Djangoでサイトを構築し、Dockerコンテナ化
ドメイン取得
お名前ドットコムでsush1board.comを取得
Nginx設定
リバースプロキシ設定、SSL証明書設定を完了
SSL証明書取得
Let's EncryptでSSL証明書を取得し、HTTPS化を完了
実際のサーバー機

NIPOGI ミニPC
このサイトを支えている実際のサーバー機です。
小さなボディに高性能なAMD Ryzen 5 7430Uを搭載し、24時間安定稼働しています。