WebSurfer's Home

Filter by APML

DataWeb 新サーバー移行

by WebSurfer 11. December 2024 17:37

先の記事「MariaDB 10.11 をインストールしました」で書きましたように、2024 年 12 月にこのブログで使っているホスティングサービスで新サーバーへの移行がありました。新サーバーでは MariaDB 10.11 が使用されており、それに自分がブログアプリで使っていたプロバイダ MySql.Data 6.3.6 でアクセスするとサーバーエラーになるという問題が生じました。

対応するには、プロバイダに MySql.Data 8.1.0 以降もしくは MySqlConnector を使えば良さそうだということは分かりましたが、いずれも .NET Framework 3.5 には対応しておらず、アプリのフレームワークを .NET Framework 4.6.2 以降にしなければなりません。

という訳で、既存の ASP.NET Web Forms アプリの Web サイトプロジェクトを開発環境で .NET Framework 4.8.1 で作り直し、それをホスティングサービスのサーバーにアップロードし、ホスティングサービスの Plesk コントロールパネルを使って既存のサイト/アプリケーションと置き換える作業を行いました。以下にどのように行ったかを備忘録として書いておきます。

既存の ASP.NET Web Forms アプリをどのように .NET Framework 4.8.1 で作り直したかの詳細は割愛しますが、一点だけプロバイダをどうしたかだけ書いておきます。

MySql.Data 8.1.0 以降であれば問題はないことは確認できたのですが、データベースが MySQL から MariaDB に変更されているので Oracle 製の MySql.Data を使うのはこの際やめて、MariaDB と相性が良さそうで、かつ性能もよさそうな MySqlConnector に変更することにしました。

MySqlConnector と MySql.Data の比較について、詳しくは記事 MySqlConnector vs MySql.Data を見てください。

ADO.NET で使うのに、MySql.Data と同じ名前の MySqlConnection, MySqlCommand などが使用できるところも良いと思います。この記事を書いた時点での最新版 MySqlConnector 2.4.0 を NuGet からインストールしました。

以下に、Plesk コントロールパネルを使って、どのように自分の PC からアプリをサーバーにアップロードしたか、既存のサイトをどのように置き換えたか、既存のアプリケーションをどのように置き換えたかを書きます。

(1) サーバーへのアップロード

自分の PC では、Visual Studio 2022 を使って、下の画像の通りのフォルダ構成でアプリケーションのソリューション / プロジェクトを作成しました。画像で赤枠で囲ったフォルダをサーバーにアップロードします。

自分の PC のフォルダ構成

Plesk コントロールパネルにアクセスします。「ウェブサイトとドメイン」で「ダッシュボード」タブを選択。[ファイル] をクリック。表示された「ファイルマネージャ」画面で [ホームディレクトリ] をクリック。+ のアイコンをクリックして [ディレクトリをアップロード] を選択します。

ディレクトリのアップロード

[ディレクトリをアップロード] 選択で表示された画面に自分の PC のエクスプローラーからアップロードするディレクトリをドラッグ&ドロップするとアップロードが始まります。

アップロードするフォルダ内に ,vs フォルダが含まれているとアップロードに失敗します (.suo ファイルが問題らしい)。一時削除してからアップロードすれば問題なかったです。

1 ファイル当たり 1 秒ほどかかりますのでファイルの数が多いとかなり時間がかかります。FTP を使った方が早いかもしれません (未検証・未確認ですが)。

MyHomePageNet48, BlogEngineNet48, BlogEngine2Net48 全てのフォルダのアップロードが完了すると以下の画像のようになります。赤枠で示したフォルダがサーバーにアップロードされたフォルダです。

アップロードされたフォルダ

(2) 既存のサイトの置き換え

サイトのフォルダはデフォルトで httpdocs に設定されていますが、コントロールパネル上で任意のフォルダに変更する事が可能です。

まず、「ウェブサイトとドメイン」 で「ホスティングと DNS」タブを選択し[ホスティング]をクリックします。「ホスティング設定」画面が表示されます。

ホスティング設定

その中の[ホスティングタイプ]の[ドキュメントルート]に、上の手順 (1) でアップロードしたホルダの中でサイトに該当する MyHomePageNet48 を設定し、[保存]ボタンをクリックします。

「ダッシュボード」タブをクリックし「開発ツール」の[ASP.NET 設定]をクリックします。表示された画面で [フレームワークバージョン] を 4.8.1 に設定します。

フレームワークバージョンの設定

以上で MyHomePageNet48 はサイトとして動くようになりました。

(3) 既存のアプリケーションの置き換え

ホスティングサービス会社のナレッジベース「[DataWeb] 仮想ディレクトリの作成とアプリケーション化について」を参考に、BlogEngineNet48 と BlogEngine2Net48 を上の手順 (1) で作成したサイト下のアプリケーションに設定します。

まず既存のアプリケーション名を変更します。[ダッシュボード]タブをクリックし「ファイルとデータベース」から[仮想ディレクトリ]をクリックします。表示された一覧の中の既存のアプリケーション (この記事の例では blogengine と blogengine2) の[設定の編集]をクリックします。

アプリケーションの設定の編集

[仮想ディレクトリのプロパティ]画面で[名前]を変更します。この記事の例では BlogEngine を oldBlogEngine に変更しています。BlogEngine2 の方も同様にして oldBlogEngine2 に名前を変更します。

アプリケーション名の変更

blogengine と blogengine2 はアプリケーションのエイリアスです。なので、新しいフォルダ BlogEngineNet48 を blogengine、BlogEngine2Net48 を blogengine2 というエイリアスのアプリケーションとして設定しなければなりません。そのために上に述べた名前の変更は必須です。

次にアップロードした BlogEngineNet48 と BlogEngine2Net48 をアプリケーションに設定します。

「ファイルとデータベース」から[仮想ディレクトリ]をクリックして表示される画面で[仮想ディレクトリを作成]ボタンをクリックします。

表示された「仮想ディレクトリを作成」画面で[仮想ディレクトリ]の[名前]にアプリケーションのエイリアス (この記事の例では blogengine または blogengine2) を入力し、[パス」にアップロードしたディレクトリへのパス (この記事の例では BlogEngineNet48 または BlogEngine2Net48) を設定します。

「アプリケーション設定」の[アプリケーションの作成]にチェックが入ってなかったら入れてください。

[Save]をクリックすると上で設定した名前でアプリケーションが追加されます。

アプリケーション追加

追加されたアプリケーションをクリックし、表示された設定画面で[ASP.NET]をクリックします。

ASP.NET 設定

「ASP.NET 設定の構成」画面が表示されるので、フレームワークバージョンを 4.8.1 に設定します。

フレームワークバージョンの設定

以上を BlogEngineNet48 と BlogEngine2Net48 に対して行って、上の手順 (2) で設定したサイト下のアプリケーションとして動くようになりました。

Tags: , , , ,

BlogEngine.NET 2.0

「なんてったって AKB48」写真会

by WebSurfer 24. November 2024 19:36

11 月 24 日(日)にパシフィコ横浜で行われた AKB48 の 10 枚目のアルバム「なんてったって AKB48」Official Shop 盤の発売記念イベントに行ってきました。

Official Shop 盤を買うとイベントに参加する権利がもらえます。アルバムの場合、イベントは「オンラインお話し会」または「2 ショット写真会」で、メンバーとスマホアプリを通じてお話しするか、もしくは直接会って 2 ショット写真が撮れるというものです。

今回自分が参加したのは「2 ショット写真会」です。写真を撮らせていただいたのは村山彩希さん、坂川陽香さん、徳永羚海さん、正鋳真優さん、新井彩永さん、伊藤百花さん、白鳥沙怜さんでした。

アイドルと一緒に写った写真を後で見ると、ガマの油売りの口上じゃないけど「己の醜い姿にタラーリ、タラリと脂汗」となります。容姿の違いを思い知らされてかなり自虐的なので、今回はマスクと帽子で自分の顔は隠して撮ってもらいました。(笑)

写真では見えにくいかもしれませんが、小指と小指が運命の赤い糸で結ばれている・・・なんてことはあるわけないですね。妄想です、スミマセン(汗)

村山彩希

村山彩希

村山彩希

握手会などで会うたびいつも思うのですが、村山さんはやっぱり透明感があってキレイ。自分のようなキモいオッサンにも神対応で、いつも癒されてます。今日も長蛇の列でしたが人気があるのには理由があると思った次第です。

坂川陽香

坂川陽香

坂川陽香

長かった髪を切ってボブにした坂川さんに初めて会えました。2 枚目の写真の T-シャツは坂川さんが出演した「僕の太陽」公演でもらったもので坂川さんのサインが入ってます。

徳永羚海

徳永羚海

徳永羚海

若さがキラキラ輝いて、透明感があって、メッチャ可愛い徳永さん。1 枚目の写真は家宝にしようと思ってます。(笑)

正鋳真優

正鋳真優

正鋳真優

面と向かって言うとセクハラになる&気持ち悪がられると思って今まで言わなかった「まゆうちゃんカワイイ。声がカワイイ。波長が合ってる」という言葉が今日は思わず口から出てしまいました(汗)

新井彩永

新井彩永

新井彩永

18 期で自分が一番注目している新井彩永さん。彼女はホントにステキ。容姿だけでなく頭も良いそうで、それが伝わってくる感じです。今日は 3 部と 4 部に行ったのですか、4 部に行ったら前の 3 部に来たことを覚えていてくれたのが嬉しかったりしてます。まぁ、マスクと帽子で不審者のような印象が強く残ってたからだろうとは思いますが。(笑)

伊藤百花

伊藤百花

伊藤さんに初めてお目にかかったのは 8 月 5 日の劇場公演でした。その時、可愛さが際立っていると思ったのですが、今日至近距離でお会いしてますますその感が強くなりました。

白鳥沙怜

白鳥沙怜

8 月の劇場公演や 9 月の横浜でのライブなどを見せてもらって、19 期の中で一番注目すべきは白鳥さんだと思い始めています。という訳で、中学生だということを忘れて、写真会に参加させてもらった次第です。


以上、6 年半ぶりの AKB48 のアルバム写メ会でした。

オッサンがアイドルと 2 ショット写真を撮るためにイベントに出かけて行くなんて頭おかしいとちょっとだけ思ったんですが、そういうことを考えて悩んでいると人生楽しくないので、あまり深く考えないで参加させてもらいました。実際楽しかったです。

2025 A ライセンス

by WebSurfer 20. November 2024 17:55

今年も JAF 国内 A ライセンスを更新しました。下の画像が今日届いた 2025 年のライセンスです。

JAF 国内 A ライセンス

言うまでもありませんが上のライセンスの写真は自分ではありません。自分の見苦しい写真をネットで全世界に公開されているブログに貼るのはさすがにアレなので、イケメンの写真を拝借して張り替えた次第です。(汗)

下の画像は一緒に送付されてきたステッカーです。車のリアウィンドウの右下に張り付けるようにとのことです。「A ライセンス保持者」とか書いておいてくれると見栄を張れてうれしいのですが。(笑)

ステッカー

ライセンスを取得したのは 2001 年。どうしてもレースに出たくて、わざわざ筑波サーキットまで行って講習を受けて取得しました。

レースに出るには金と時間と情熱が必要なのですが、自分が想像していたよりはるかにそのハードルが高いことが分かって、途中で断念したという苦い思い出があります。

この先レースに出ることはなさそうなので、ライセンスを持っていても役には立たないとは思うのですが、ライセンスがなくなるとあの頃の熱かった過去まで消えてなくなってしまうような気がするのです。

というわけで、更新するには 4,000 円かかるのですが、思い出の維持費ということで納得してずっと更新を続けています。

Tags: ,

BikeAndCar

About this blog

ここブログ2は日々の出来事、ブログ1はプログラミング関係のトピックスになっています。

Calendar

<<  December 2024  >>
MoTuWeThFrSaSu
2526272829301
2345678
9101112131415
16171819202122
23242526272829
303112345

View posts in large calendar