PR

島画像CloudFlare R2 に変更 #4372

kouho opened this at 2025-11-14T16:31:27; closed

Description

opened by kouho at 2025-11-14T16:31:27; updated 2025-11-21T17:43:28

概要

確認手順

1

/etc/jr/cloudflare_r2/credentials.php を開発サーバーからローカル環境に移動

2

ローカル環境で以下を実行

curl -v https://586526deccac680eb8247f724f43972b.r2.cloudflarestorage.com
~~~
* Connection #0 to host 586526deccac680eb8247f724f43972b.r2.cloudflarestorage.com left intact

と表示されたら実行環境は問題なしのはず。

3

ローカル環境のnginx.conf location.php{}に以下を追加
ローカル環境がエンジニア毎に異なるため、環境変数で識別するようにして、
JR_TEST_ENGINEER_IDに入れたCloud Flareのフォルダに保存されます。

皇甫はkouhoというIDにしてます

 fastcgi_param JR_TEST_ENGINEER_ID kouho
 fastcgi_param JR_TEST_ENGINEER_ID ~;

各環境毎のフォルダ名

本番環境 island_prod
開発環境 island_test
ローカル環境 island_local/上述したID

SQL

CREATE TABLE `user_island_image_object_storage` (
  `user_no` int(11) NOT NULL COMMENT 'ユーザーNO',
  `image_type` varchar(32) NOT NULL COMMENT '画像種別(base, lv 等)',
  `object_key` varchar(255) NOT NULL COMMENT 'オブジェクトストレージのキー',
  `content_type` varchar(64) DEFAULT NULL COMMENT 'Content-Type',
  `img_update` int(11) NOT NULL DEFAULT '0' COMMENT '最終更新UNIX時刻',
  `reg_date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '登録日時',
  `up_date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新日時',
  PRIMARY KEY (`user_no`,`image_type`),
  KEY `idx_object_key` (`object_key`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='島画像のオブジェクトストレージ情報';

cron

修正適用時に以下のスクリプトのcronは削除予定

lib/exec/del_user_island_image_no_login.inc
kouho add_label at 2025-11-18T10:59:13: レビュー待ち
kouho change_title at 2025-11-18T15:57:32: [WIP]島画像CloudFlare R2 に変更 島画像CloudFlare R2 に変更

Comment

#43162 by wada at 2025-11-20T11:49:58; updated 2025-11-20T11:49:58

@kouho
フレンドの島画像が表示されません。

friend_detail.incS_GetUserIslandImageUrl関数を呼び出した際、user_island_image_object_storageテーブルにレコードがなくnullが返却されています。

wada add_label at 2025-11-20T11:50:02: コメントあり

Comment

#43175 by kouho at 2025-11-21T10:06:28; updated 2025-11-21T10:06:28

@wada
確認ありがとうございます。以下修正しました。
>
フレンドの島画像が表示されません。
>
friend_detail.incでS_GetUserIslandImageUrl関数を呼び出した際、user_island_image_object_storageテーブルにレコードがなくnullが返却されています。

Comment

#43207 by wada at 2025-11-21T13:51:28; updated 2025-11-21T13:51:28

@kouho
define_gesoten.incの設定が重複していますが、こちらは残しておいたほうが良いですか?

Comment

#43211 by kouho at 2025-11-21T14:13:07; updated 2025-11-21T14:13:07

@wada
すみません、こちら重複削除しました。
> 設定が重複して記載されています。
define_gesoten.incの設定が重複していますが、こちらは残しておいたほうが良いですか?

Comment

#43212 by wada at 2025-11-21T14:26:25; updated 2025-11-21T14:26:25

@kouho
確認OKです。

wada delete_label at 2025-11-21T14:26:28: コメントあり
wada add_label at 2025-11-21T14:26:29: 和田 LGTM
kouho merge at 2025-11-21T17:43:28: 島画像CloudFlare R2 に変更
kouho close at 2025-11-21T17:43:28: Close

commit comment

#311 by wada at 2025-11-20T10:55:38; lib/conf/define_gesoten.inc / old:134 new:None
1245aeb8eced19c83b44c498abd9b308b0f4842c

@kouho
設定が重複して記載されています。

Commit range

base5613b5fd5a7dd8f4ea21c3bb7b6f05b5a2cadc21
head1245aeb8eced19c83b44c498abd9b308b0f4842c
base branchjolly/jr-web:master
head branchjolly/jr-web:island_img_s3

View commits

Commit details are loaded from Git when a dynamic archive server is running, or can be embedded with --include-commits.
Files changed7 filesView patch
statusfile
modifieddatabase/jrye.sql
modifiedlib/SubFunc.inc
addedlib/conf/class/ObjectStorageConfig.class.php
modifiedlib/conf/define_gesoten.inc
modifiedlib/conf/define_y.inc
modifiedlib/exec/del_user_island_image_no_login.inc
modifiedpublic_html/island.php
Patch body is stored as a separate file to keep this page lightweight.

Review comment

#311 by wada at 2025-11-20T10:55:38; lib/conf/define_gesoten.inc / old:134 new:None
1245aeb8eced19c83b44c498abd9b308b0f4842c

@kouho
設定が重複して記載されています。