tamohiko

Nginx

Nginx開発環境をHTTPS化!OpenSSLでモダンなECDSA自己署名証明書を作成する方法

ローカルや開発用のサーバーでWebアプリケーションをテストしていると、本番環境に近い動作確認のためにHTTPS通信が必須になる場面がよくあります。最近、開発用PCに構築したNginxのWebサーバでhttps通信を使用する必要があったため、...
PythonをGemini先生に教えてもらおう!

【Python_study_Day14】Flask-LimiterとNginxを使ってレートリミットを実装

Python学習14日目です!Webサービスのセキュリティ対策の一つである、レートリミットの方法について学んでいきます。レートリミットとは?レートリミットは、特定のIPアドレスやユーザーから、時間あたりに受け付けるリクエストの数を制限する仕...
PythonをGemini先生に教えてもらおう!

【Python_study_Day13】WTFormsとFlask-WTFを使ったCSRF攻撃の対策方法を学ぶ

Python学習13日目です!Webアプリケーションのセキュリティ対策の一つである、CSRF(クロスサイトリクエストフォージェリ)対策について学んでいきます。CSRF攻撃とは何か?CSRF攻撃とは、ログイン中のユーザーを騙して、知らないうち...
PythonをGemini先生に教えてもらおう!

【Python_study_Day12】html変換サービスのセキュリティ対策を学ぶ

Python学習12日目です!前回はHTML変換サービスをGunicorn + Nginxの環境で動かすところまでできました。テスト環境から一歩進み、本番環境に近い形でサービスを動かせるようになったので、ここからはセキュリティ対策について学...
PythonをGemini先生に教えてもらおう!

【Pythonの学習 Day11】UNIXドメインソケットを使ってGunicornとNginxを連携させる

Python学習11日目です。今日は、Flaskの開発サーバで動作させていたhtml変換サービスを、Gunicorn + Nginxで動作させる設定を行っていきます。NginxインストールWebサーバーであるNginxを公式サイトの最新リポ...
Nginx

Nginxの実行ユーザーとグループを確認する2つの方法

Nginxの実行ユーザとグループを確認するための2つの方法を紹介します。 実行中のプロセスから確認する (psコマンド)実際に動作しているNginxプロセスのユーザーとグループを確認する、最も確実な方法です。psコマンドの「o」オプションを...
PythonをGemini先生に教えてもらおう!

【Pythonの学習 Day10】HTML特殊文字変換サービスを自作!GitHub活用で開発スタート

Python学習10日目!今日は、これまで学んだGitHubの使い方を実践しながら、新しいウェブサービス開発に挑戦します。なぜ「HTML特殊文字変換サービス」?次に何を作ろうかと考えた時、普段から「ちょっと面倒だな」と感じていたことを思い出...
PythonをGemini先生に教えてもらおう!

【Pythonの学習 Day9】Gitのブランチとは?基本的な使い方を学びます

GitHubを使い始めると、必ず出会うのが「ブランチ」という概念です。Python学習の9日目は、「ブランチとは何か?」という基本的なところから、なぜブランチを使うべきなのか、そして基本的な操作方法までを学んでいきます。ブランチとは? ブラ...
PythonをGemini先生に教えてもらおう!

【Pythonの学習 Day8】GitHubのSSHキー設定とgit cloneでリモートリポジトリをダウンロード

Python学習の8日目は、GitHubへアクセスするためにクライアントPCへのSSHキー設定(~/.ssh/config)の方法と「git clone」について学びました。クライアントPC(Ubuntu)とGitHubを連携させる前回、時...
PythonをGemini先生に教えてもらおう!

【Pythonの学習 Day7】GitHubの使い方を学ぶ!

Python学習の7日目は、これまで作成してきた「リアルタイム時計サービス」のプロジェクトを、開発者にとって必須のツールであるGitHubを使って管理する方法を学びます。GitHubのメリットを理解するところから、実際にリポジトリを作成し、...