「Docker」に関する日記

HTMLとアンパンマンDBとPHP8.3

HTML

とりあえず主要なファイルは一通りアップ終わりました。

アンパンマンDB(システム)

また発動していないバグ修正。
話数が空欄じゃなくて「0」になっていた場合に、「第0話」とかになってしまうんですが、アンパンマンDB的には「0」も空欄扱いしたいので、空欄の処理に飛ぶようにしました。
さっきのHTMLと一緒にアップ済みです。

PHP8.3

もうそろそろPHP8.4の正式リリースも近そうですが、うちはまだ8.2だったので、ひとまず8.3まで上げることにしました。
とりあえず開発環境での動作は一部のライブラリ以外はコードの修正なしで大丈夫そう。
本番サーバーはオプションを変えるだけだからいいとして、DockerとCI環境も対応しておかないと。

Docker Desktop

ここ数日Docker Desktopでコンテナの設定がうまくいかなくて困っていたんですが、解決しました。
シンプルに、Docker Desktop自体がバグっていたので、修正されたバージョンにアップデートしたら、昔の設定のままで想定通りに動いてくれました。
この手の失敗って9割がた私自身が設定とか間違って起きるものだったので、そもそもシステム自体がバグってるという発想がなかなか出てきませんでした。
これでまたいろいろとはかどるので、まずはユーザー機能のテストからやるかな。

Docker DesktopとBluesky

Docker Desktop

なんかドメイン追加したらコンテナが立ち上がらなくなったんですが、設定ファイル内のコマンド順序を入れ替えたらなぜか動くようになりました。
カレントディレクトリがおかしい系のエラーみたいだったから、コマンド内部でひっそり変わってるのかもと思ってコマンド順序を入れ替えたのですが、ディレクトリの確認はしてないので、実際のところ本当にこれでよかったのかは謎です。
致命的ではないもののPHPのエラーも起きているようだし、もうちょっとしっかり設定を見直してみてもいいかもしれません。

Bluesky

とりあえず、自分のアカウントへのリンクをうちのサイトのトップページに追加しておきました。

Docker Desktop

dockerのphp8にGD ライブラリをインストール #PHP - Qiita
このへんを参考に画像ライブラリ入れてみました。
これでとりあえず画像は表示されるようになりました。
文字列の表示とかツイート文字数計測とか、なぜかうまくいかない部分がまだ残っていますが、ひとまず目立つ部分はいい感じに動くようになりました。

Docker Desktop

.htaccessの調整を進めたのと、PHPの画像関連の拡張の有効化。
ただ、まだローカル開発環境で画像は表示できてないです。
何が足りないんだ?

Docker Desktop

リダイレクトループの件は、リバースプロキシ兼TLSに使っているNginxとPHPの実行環境になるApacheの間の通信が暗号化なしのHTTP通信だったため、クライアントとの間がすでにHTTPSなのに気付けず強制HTTPSのリダイレクトを繰り返していたということでした。
強制HTTPSに条件を追加することでとりあえずは回避しました。
あとは、画像がうまく表示されないのをどうにかしないと。

Docker Desktop

一つのDockerfileを使いまわしてドメインごとの環境変数を渡すことでマルチドメイン対応。
これでローカル開発環境完成…と思ったら、リダイレクト周りを中心にエラーが出ているので、そのあたりの調整がまだ必要そうです。

Docker Desktop

とりあえずメインサイトtgws.plusのローカル開発環境再構築。
php-apacheのイメージではどうにもVirtualHostの設定がうまくいかなかったので、tgws.plus単体でひとまず立てています。
これは一つのイメージで複数ドメイン立ち上げるよりもドメインの数だけイメージ作った方が手っ取り早いか…?

Docker Desktop

ウェブ開発環境刷新中。
HTTPS対応とPHP実行環境を作りました。
本番環境は複数ドメインを1サーバーで割り振っているので、それを開発環境で再現するとなると、Docker以外のところの設定修正も必要になりそうです。
お手本にしたサイトのやり方とは離れてくるけど頑張ろう。

アンパンマンDBとDocker Desktopとドラゴンクエスト10

アンパンマンDB(記事更新)

来週…は年末休みなので、来年の放送情報。
新年早々重要そうな組み合わせ。

Docker Desktop

【Mac/Win対応】DockerでPHPローカル開発環境の最強構築方法 | カフーブログ
ここら辺参考にウェブ開発環境刷新中。
とりあえずはデフォルトサイトを表示できるようにまでできました。

ドラゴンクエスト10(おきがえリポちゃん)

おきがえリポちゃん ~ わだつみのころもセット ~ (2023/12/20)|目覚めし冒険者の広場
ウェブ開発環境刷新中の都合上、写真をアップロードできませんが、毎月の貸衣装。
全体的に白いので、しろいコキンに着せるといい感じ。

後日アップロード機能が復活したら写真追記します。

追記

わだつみのころもセット
アップロード機能が復活したので写真掲載。
ほかの写真は以下から。
写真置き場「2023/12/22」

アンパンマンDBとDocker Desktop

アンパンマンDB(記事更新)

来週の放送情報。
いよいよ来週クリスマススペシャルですね。
過去はドレミファ島のやつが実質あかちゃんまんメインみたいなものでしたが、今度は名実ともにあかちゃんまん主体になるようです。

Docker Desktop

動かなくなってしまいました…。
実運用はまだ始めていなかったので実質ダメージはなかったのですが、XAMPPやめてDockerにする計画をそろそろ始動しようかと思っていたので、出ばなをくじかれた形です。
そもそもその前提となるWSL2も動いてなさそうな感じなんですよね。
どうしたものか。

pleromaとアンパンマンDBとドラゴンクエスト10

pleroma(Today I Learned)

Pleroma / pleroma-docker-compose · GitLab
ここ参考に、pleromaのインストールに挑戦してみました。
WindowsのDockerだったからかなんなのか、なぜか起動してもポートが開かずアクセスできなかったんですが、まあ、Docker Composeの練習にはなったかな。

アンパンマンDB(記事更新)

情報提供の確認&商品情報の記入。

ドラゴンクエスト10(ミフミン)

王立アルケミア
いざ、王立アルケミアへ!

アルケミア歴代所長の肖像画
いやあ、肖像画でもワグミカ様はお美しい。

とまあ、こんなのんきなことを言っている場合ではないわけでありまして。

(ネタバレだよ)

荒れた王立アルケミア
スケベなオッサンを問い詰めに行くだけのはずだったのに…

下まで異形獣に支配された王立アルケミア
王立アルケミアは異形獣に支配されていたのでした。

ヘルゲゴーグ・烈
一番奥まで行くと、異形獣改めヘルゲゴーグの親玉が登場。
初手いきなりヤバそうな技出そうとしたのですが、こっちも初手必殺技が来たので、難なく阻止。
そして、パーティー編成も強敵向けに回復厚めにしていたので、危なげなく撃破。
それにしても、ヘルゲゴーグはロボットじゃなくて魔法生物だから、毒が効くんですね。
久々にタナトスハントが存分に活躍してくれました。

王様は…目的はまだわからないけどどうやら何かしらの悪意があって一連の事件を仕掛けていたようです。
次はそれの詳細を暴くところから。

他の写真は以下から。
写真置き場「2023/11/19」

アンパンマンDBとPHP

アンパンマンDB(記事更新)

「ロボリィとぽかぽかプレゼント」の作品情報を更新
監督が判明してたので追記しました。

PHP8.2

Composerもアップデートして、移行時に発生したDEPRECATEDは大体収まりました。
あとは開発環境を8.2にできれば完了だけど、今まで通りXAMPPにするか、今どきらしくDockerにするか…。
Windows版のPHP8.2は一度入れてみて、必要なモジュールがバージョン不整合で使えないみたいだったので、その法則で行くと、Windows版のXAMPPも危ないような気がしています。
不慣れで不安だけどDockerでどうにかしてみるか。

Misskey

何もいじっていないMisskeyの仕様確認のため、ローカルでMisskeyインスタンスの構築を試みていました。

Misskey構築の手引き | Misskey Hub
こっちの方は、手順が途中でおかしくなってしまって、断念。
もうちょっとLinuxとサーバーに詳しくなってからリベンジ…するかもしれないし、しないかもしれない。

Docker Composeを使ったMisskey構築 | Misskey Hub
素直に推奨されている方のDocker Composeを使う方法にしたら、おおむねうまくいきそうな感じで、あとは起動するだけになりました。
まあ、起動してからどうなるかはわかりませんが…。

PHP8

うちのサーバーもすでにPHP8に対応しているのですが、サーバーは対応していてもプログラムが正常に動かなかったため、移行できていませんでした。
そろそろどうにかしたいので、デバッグ可能な検証環境を用意したいなと考えています。
当初、Dockerがちょうどいいかなと思っていたのですが、PHPだけでなく、サーバーやドメインも関わってくるので、仮想マシンまるごと用意した方がいいのではないかと考えています。

.NET 5

VPSの話の続きなんですが、もはやサーバーとは関係ない内容です。
以前は.NET Core 3.1を使っていたんですが、今回.NET 5に上げたんですね。
サーバープログラムのターゲットフレームワークを5に上げるのは当然なんですが、それを参照しているテストプログラムも5に上げる必要があります。
そこまではやっていたんです。
テスト環境が使うDockerイメージも5に合わせたものに変えなきゃいけないのを忘れてました。
ここらへんに書いてありますな。

CircleCI

なんかDockerの件、CircleCIに関しては無制限になったみたいですね。
せっかくアカウント作ったから私は引き続きそっちを使うけど。

CircleCI

なにやらDockerHubで11月から制限がきつくなる模様。
それで、CircleCIで使うときにその制限を回避する方法が、メールで送られてきました。
内容としては、この記事です。
ユーザー登録してIDとパスワードで認証しろってことですね。

VPS

昨日から頑張っていたのですが、なかなかうまくいかないものですね。
ログインからしてトラブル続きです。
なんとかDockerとか入れてみたりあれこれできる環境は作っていますが、これは一度仕切りなおしたほうがいいかなという気もしてきました。