サイトについて

システム概要

このポートフォリオサイトは、複数の技術スタックを組み合わせて構築された統合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
NIPOGI ミニPC

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