ブログ

技術メモと開発環境の記事一覧です。

  • VSCodeからCursorに乗り換える。インストールと基本設定。

    2025/6/10

    本日は、Webシステムの開発環境をVisual Studio Code(VSCode)からAIコードエディタのCursorに乗り換えるための手順を説明していきます。CursorはMicrosoft社が無料で提供するエディ

  • Neo4j|グラフデータのビジュアルツールJSライブラリ

    2025/4/26

    Neo4jのデータベースサーバにはデフォルトでWebブラウザーというアドミン機能があり、ブラウザ内でログイン後にデータベース管理のクエリやデータ取得のクエリを実行することができます。そして、ノードデータのビジュアル表示に

  • NginxサーバからNodeサーバへの連携とWebSocket通信の設定

    2025/4/20

    今回の記事ではNginxをフロントエンドサーバ、Nodeをバックエンドサーバとしてそれぞれのサーバを構築していきます。そして、それぞれブラウザからHTTP通信を確認したのち、Nginxからプロキシ設定を通してNodeサー

  • Vite(ヴィート)とNode.jsサーバと連携する

    2025/4/16

    Vite(ヴィート)とはフロントエンドのビルドツール(ローカルの開発用サーバ)で、Vue.jsの作者によって開発されました。Viteの言葉自体はフランス語の「素早い」を表す単語に由来しています。開発環境ではnative

  • Node.jsのインストールとWebサーバのHTTPS化

    2025/4/15

    Node.jsとはJavascript言語をブラウザ上ではなくサーバ上で動かせるようにしたものです。PHP同様Webサーバがなくてもその言語単体でサーバ上で動作するので、バッチ処理なども可能です。しかし、最も使われている

  • Neo4j|AuraDBにインスタンスを作成してサンプルデータセットを作成する

    2025/4/13

    AuraDBとはNeo4jが提供しているNeo4jグラフデータベースのクラウドサービスです。完全マネージドサービスなのでNeo4jデータベースのインストールが不要でかつ保守・運用も不要となります。そのため手軽にNeo4j

  • PHP|セッション管理とセッションデータの保存先

    2025/4/10

    セッションとはWebサーバがクライアント(ブラウザ)を識別してそれぞれのクライアントの状態を管理するための仕組みのことです。Webで使われるHTTPプロトコルは元々スレートレスと呼ばれるものでクライアント側の状態を管理し

  • PHP|MariaDB(MySQL)を使ったセッション管理(TLSなし・TLSあり)

    2025/4/9

    今回の記事ではMariaDBをセッションデータストアとして使用する方法を学習していきます。本記事ではMariaDBサーバと別のMariaDBクライアントサーバの2台の設定が完了していることを前提に解説していきます。これら

  • PHP|Redisを使ったセッション管理(TLSなし・TLSあり)

    2025/4/7

    今回の記事ではRedisをセッションデータストアとして使用する方法を学習していきます。本記事ではRedisサーバと別のRedisクライアントサーバの2台のセットアップが完了していることを前提に解説していきます。これらサー

  • データベースの種類

    2025/4/4

    データベースには様々な種類のものがあります。それぞれのDBの特徴について学習していきます。この記事では以下のデータベースタイプについて説明していきます。 リレーショナルタイプ RDBMS(Relationa Databa

  • Webシステムのエンジニアとして常々思っている事

    2025/4/4

    そこそこ長い年数をWebシステムのエンジニアとして感じてきたことを列挙していきたいと思う。 Webシステムのエンジニアは最高にクリエイティブ! 皆さんに最初に伝えたいのは多分これ。「エンジニアは最高にクリエイティブだぜ!

  • Redisサーバとクライアント(phpredis)のインストールと設定

    2025/4/2

    今回はインメモリデータベースのRedisのインストール手順を学習していきます。Redisサーバ用とRedisクライアントサーバ用にEC2インスタンスを2台使用して、TLSで通信できるところまで確認していきます。 AWS

  • Windows|Chocolateyインストールと実用コマンド

    2025/3/30

    ChocolateyはWindowsのパッケージ管理ツールです。Webシステムの開発をするにあたってローカル環境のWindowsにも各種ツールをインストールすることも多々あります。Chocolateyのインストール手順と

  • Neo4j|PHPドライバー(Laudis)をインストールしてNeo4jへに接続する

    2025/3/29

    Neo4jグラフデータベースに接続する場合は各言語用に用意されたドライバー(ライブラリ)を使用します。公式にサポートされている言語には、Java、.NET、Javascript、Go、Python、そしてNode.jsが

  • PHP|Composerをインストールする

    2025/3/28

    ComposerとはPHPにおける依存関係解消ツールです。基本的にはプロジェクト単位でライブラリをインストールするのに使用します。今回はComposerコマンドをインストールして実際にライブラリをインストールする方法を学

  • EC2インスタンス上にLAMP環境を構築する。

    2025/3/26

    LAMP環境とはPHP言語を使ったWebアプリケーションの稼働環境です。それぞれの主要な構成要素の頭文字をから名づけられています。 LAMP環境では、Linux OSの上でApache Webサーバ立ち上げ、PHPのプロ

  • Public Key Infrastructure(PKI)とは

    2025/3/25

    Public Key Infrastructure(PKI、公開鍵基盤)とは、公開鍵暗号方式を用いた暗号化技術とデジタル証明書を使用してインターネット上で安全にデータ通信を行う仕組みのことです。このウェブサイトのページを

  • AWSのバーチャルデスクトップ(Windows10)のセットアップ

    2025/3/24

    AWSのバーチャルデスクトップとはクラウドサービスとして提供されるデスクトップ環境になります。ローカル環境にインストールしたソフトウェアを通してリモートサーバに接続し、そのソフトウェア内の画面でリモートのデスクトップ環境

  • ローカルのWindowsにTerraformをインストールする

    2025/3/23

    ファイルに定義を記述することでインフラ環境を再現・構築できるようにする方法を Infrastructure as Code (IaC) と言います。テキストコードの自動実行なので、手動でのサーバ構築やネットワーク設定に比

  • EC2インスタンスにCloudWatch Agentをインストールしてメモリを監視する

    2025/3/22

    今回の記事では、EC2インスタンスのメモリ使用状況を監視するためのCloudWatch Agentをインストールする手順を学習します。EC2インスタンスのデフォルトのモニタリングメトリクスにはCPUの使用率やデータ通信量

  • Let’s EncryptのTLS(SSL)証明書の期限切れ通知をRed Sift に移行する

    2025/3/21

    こんにちは。皆さんの中にも多くの方がWebサイトのHTTPS化にLet’s Encryptを使用しているかと思います。無料ですし便利ですよね。そのLet’s Encryptが 2025 年の 1

  • AWSのEBSストーレージを作成して、EC2インスタンスにマウントしよう

    2025/3/20

    EC2インスタンスにはデフォオルトのEBSボリュームに加えて、新たにEBS(Elastic Block Store)ボリュームを追加することが可能です。デフォルトのEBSにはOSやシステム関連に使用し、追加のEBSにはア

  • JSON & JSON5の違い、そしてjqコマンドで見やすく表示する

    2025/3/19

    今回はWebのシステム開発で使われるJSONとJSON5について知識を深めていきます。使用用途やJSONやJSON5が使われるようになった経緯も含めて学んでいきます。 本記事ではEC2インスタンスにSSH接続できていて、

  • SQLクエリ基礎編(CRUDとインデックスの作成)

    2025/3/17

    今日学習する内容はリレーショナルデータベースに対する問い合わせ言語であるSQL(Structured Query Language)についてです。そしてデータベースに対する基本操作であるCRUDを学習していきます。CRU

  • Neo4j|Cypherクエリ基礎編(CRUD+制約とインデックス)

    2025/3/16

    この記事ではグラフデータベースのNeoj4を操作するための基本的なCypherクエリについて学習していきます。Cypherとはグラフデータベースに対する問い合わせ言語で、Noej4社によって開発されたものです。Cyphe

  • Neo4j のプラグイン、APOCとGDSをインストールする

    2025/3/15

    前回の学習ではNeo4jグラフデータベースのインストールを行いました、今回の記事ではNeo4のプラグインのインストール方法を紹介します。本記事は以下の「EC2インスタンスにNeo4jをインストールする」の記事を学習済みで

  • EC2インスタンスにNeo4jをインストールする

    2025/3/14

    Neo4jとはNeo4j社によって開発されているグラフデータベースのひとつで、データの関連性を主軸にしてデータの管理を行いまます。MySQL/MariaDBやOracle、PostgreSQLといったリレーショナルデータ

  • phpMyAdminのインストールと設定、そしてテーマを変えてみよう

    2025/3/12

    今回の記事ではphpMyAdminをEC2インスタンスにインストールして別のインスタンスにインストールされたMariaDBにアクセスする手順を学習します。phpMyAdminはブラウザ上からMariaDBの管理やクエリの

  • EC2インスタンスにMariaDBをインストールする

    2025/3/12

    MariaDBとはオープンソースでOracleのMySQLと高い互換性を持っているリレーショナルデータベース(RDMB)です。当記事では、AWSのEC2インスタンスにMariaDBをインストール手順を学習します。EC2イ

  • PHPをインストールしてコマンドラインとブラウザでPHPを実行する

    2025/3/9

    今回はEC2インスタンス上にPHPをインストールする手順について学習していきます。AWSのEC2インスタンス(Amazon Linux 2023)にSSH接続ができていて、基本的なLinuxコマンドが使えることが前提とな

  • AWSのS3ストーレージを作成して、EC2インスタンスにマウントしよう

    2025/3/8

    AWSのS3ストレージは主にアーカイブ向けストレージとして使用できます。ログファイルを保存しておく場合や、不要になった画像や動画ファイルなど大きな容量を要する場合にS3は保存先として最適です。今回はそのS3ストレージの作

  • Linux | systemdのサービス管理とユニットファイルの設定

    2025/3/7

    systemdとはのOSシステムの起動やサービスの管理を行う常駐プログラムです。今回の記事ではWebシステム開発でよく使われるsystemdのコマンドやユニットファイルの設定について学習していきます。 systemdの基

  • AWS CLIの設定方法

    2025/3/6

    AWS CLI(AWS Command Line Interface)は、ターミナルからAWSのサービスを管理できるツールです。各サービスをコマンドラインから使用する際に前提となっている事が多いので、バックエンドユーザの

  • AWSのEFSストーレージを作成して、EC2インスタンスにマウントしよう

    2025/3/5

    AWSのEFSストレージはEC2インスタンス間で共有できるストレージなので、サーバ間を跨いで一か所でリソースの管理できるのが便利ですよね。今回はそのEFSストレージの作成方法とEC2インスタンスへのマウント方法を解説して

  • Nginx(エンジンX)サーバのインストールと設定、そしてHTTPS化

    2025/3/4

    Nginx(エンジンX)はApache(アパッチ)と並ぶWebサーバで、インターネットで情報を公開する際にはこのWebサーバを使って公開することになります。今回の記事ではNginxのインストールとその基本設定について解説

  • Linux|定期処理(Cronジョブ)実行の設定方法

    2025/3/3

    本日の記事は、Webシステムの処理の自動化に大いに役立つ定期処理実行(Cronジョブ)の設定方法について学習していきます。クロン(Cron)とは定期処理の実行を管理する常駐プログラムのことであり、時刻の設定をしておくこと

  • Linux|ログローテーション(logrotateコマンド)の設定方法

    2025/3/3

    こんにちは、皆さん。今日はLinuxでログファイルなどのファイルの肥大化を防止するためのログローテーションの機能について学習していきます。AWSのEC2インスタンスにSSH接続できている状態を前提として解説していきます。

  • Linux|標準入力、標準出力、標準エラー、そしてリダイレクトとパイプとは

    2025/3/2

    皆さんこんにちは。今日はLinuxの標準入力、標準出力、標準エラー、リダイレクト、パイプラインなど、コマンドのインプット・アウトプットの操作について理解を深めていきます。 AWSのEC2インスタンスに接続できていることを

  • FTPクライアント|FileZillaのインストールとSFTPの設定

    2025/3/1

    Linuxサーバにローカル環境からフィアルをアップロードする際には、リモートサーバにファイルをアップロードするクライアントアプリを使用します。本記事では無料で使えるファイルアップロードソフトのFileZilla(ファイル

  • Linux|VIMエディタの使い方

    2025/2/28

    こんにちは皆さん、本日はLinuxのVIMエディタの使い方について解説していきます。vim コマンドはターミナル上でファイルの作成をしたり編集をしたりする機能を持ちます。本記事ではEC2インスタンスにSSH接続した状態で

  • Apache(アパッチ)サーバのインストールと設定、そしてHTTPS化

    2025/2/27

    ブログなどをインターネットで公開するには、Webサーバが必要になります。Webサーバの代表的なプログラムにはApacheとNginxの2つがありますが、今回の記事ではApacheのインストールとその基本設定について解説し

  • Linuxのアクセス権限(パーミッション)を理解する

    2025/2/26

    こんにちは、皆さん。今回の記事ではLinuxファイルシステムでのファイル・ディレクトリのアクセス権限(パーミッション)についての理解を深めていきたいと思います。Windowsを使用するさいはあまりフォルダやファイルへのア

  • Linuxの基礎コマンド

    2025/2/25

    Linuxの学習を進めていくにあたり、基本的なコマンドは必須の知識となります。本記事では初学者が最初に知っておくべきコマンドについて解説していきます。ここでの学習はAWSのEC2インスタンスにSSH接続済みである事を前提

  • Linuxの基礎知識

    2025/2/24

    今日はインフラのサーバ基礎知識として、Linuxについて学習します。インフラ学習の最も重要な一歩となるので理解を深めていきましょう。AWSのEC2インスタンスにSSH接続していることを前提に解説をしていきますので、事前準

  • EC2インスタンスの作成手順

    2025/2/23

    今回の記事では、AWSで最も使うサービスのひとつ、EC2インスタンスについて学習していきます。EC2インスタンスとはつまりサーバのことで、このサーバにログインしてWebサーバをインストールしたりデータベースサーバをインス

  • WindowsからSSH接続を行う方法

    2025/2/23

    本記事では、WindowsからAWSのEC2インスタンスへのSSH接続をする方法について学習をしていきます。インフラを扱えるWebエンジニアにとって必須となる設定スキルになります。 事前準備 Git Bashを使って解説

  • AWSが提供する3つのストレージサービス|EFS、EBS、S3

    2025/2/22

    今日の学習ではAWSのストレージサービスについて解説していきます。AWSてよく使われるストレージサービスは次の3つになります。EFS、EBS、S3。それぞれ使用用途によって使い分けをしていくのでその特徴の違いをよく理解し

  • EC2セキュリティーグループの作成

    2025/2/21

    セキュリティーグループとは、使用するポートのグループを定義したもので、EC2インスタンス(サーバ)に紐づけることでEC2インスタンスへのアクセス制限を制限できるようになります。 セキュリティーグループの全く付いていないE

  • AWSアカウントの登録と直後に行う設定5つ

    2025/2/20

    プログラマーがインフラを学ぶ重要性 皆さんこんにちは。今日はWebシステムのインフラについて学んでいきます。昨今のWebシステムは複雑化する一方です。多種多様なツール・サービスが出てきています。それらを学ぼうとする際、自

  • Git BASHのインストールとVSCodeへの統合

    2025/2/19

    Git BASHとは Git BASH(ギットバッシュ)とは Git for Windows が提供するコマンドラインツールです。Windows環境でGitコマンドやLinuxコマンドを実行することができます。Webシス

  • Visual Studio Codeのインストールと日本語化

    2025/2/18

    本日は、Webシステムの開発環境で主に使われるVisual Studio Code(VSCode)について解説していきたいと思います。VSCodeはMicrosoft社が無料で提供するエディターソフトで、このエディタを使

  • WEBシステム開発の構成を知る|3層モデル+MVCモデル+DAO+BEAN

    2025/2/17

    こんにちは。本日学習する内容はWebシステム開発をする際の基礎となる3層モデルとMVCモデルという枠組みについて学習していきます。また、そこにDAOと呼ばれるものやBeanと呼ばれるものを追加していきます。 私自身がWe

  • HTTPとは

    2025/2/16

    皆さん、こんにちは。今日はWEBシステム開発におけるHTTPプロトコルというものについて学習していきましょう。ウェブサイトを開いた時に、URLの先頭に含まれるあれ(https://)についてです。一昔前はhttp://で