プロジェクト

全般

プロフィール

環境構築 (Docker) » 履歴 » バージョン 8

市原 健司, 2026/07/07 15:01

1 8 市原 健司
h1. 環境構築
2 1 市原 健司
3
---
4
5
h2. 前作業
6
7
8
h3. Docker Desktopインストール
9
10
* ダウンロードは下記公式からWindows用を選択  
11
 [Docker Desktop公式](https://www.docker.com/ja-jp/products/docker-desktop/)
12
13
h3. .gitconfigの確認
14
15
* 下記フォルダに.gitconfigが存在していることを確認
16 3 市原 健司
C:\Users\ユーザー名
17 1 市原 健司
18
* 存在しない場合はPowerShellを起動して下記コマンドで作成と設定
19
** 名前とメールアドレスは自身に置き換える(gitの履歴などに表示される内容)
20
<pre >
21
git config --global user.name "名前"
22
git config --global user.email "メールアドレス"
23
</pre>
24
25 5 市原 健司
h3. VSCode拡張機能のインストール
26
27
* VSCodeを起動し拡張機能タブから "PHP DEBUG"を検索しインストール
28
29 1 市原 健司
---
30
31
h2. 環境構築
32 2 市原 健司
33
h3. giteaよりClone
34
35
[giteaリンク](https://gitea.sowel.info/sowel/SilCity)
36
37
* プロジェクトフォルダ作成
38
  C:\work\Docker\プロジェクトフォルダ(任意の名前 ※英数字推奨)
39
* プロジェクトフォルダにクローン実施
40
  クローン元のgitは下記
41
  https://gitea.sowel.info/sowel/SilCity.git
42
  giteaのアカウント登録を行っていなければ画面右上に登録ボタンより登録
43
** クローンの流れ
44 3 市原 健司
作成したプロジェクトフォルダをエクスプローラで開く
45
右クリック→ターミナルで開くを選択しコマンドプロンプトを表示し下記コマンドを実行しクローン
46 2 市原 健司
<pre>
47
git clone https://gitea.sowel.info/sowel/SilCity.git
48
</pre>
49
ユーザー名とパスワードの入力を求められるのでgiteaのユーザー名とパスワードを入力
50
失敗した場合はパスワードがトークンの場合があるので下記トークンを作成
51
giteaのページ右上の自身のアイコン→設定→アプリケーションタブ からアクセストークンを作成
52 1 市原 健司
作成後に表示される文字列をクローン時のパスワードに使用
53
※この文字列は1度しか表示されないのでコピペして自身で保管しておくこと
54
55
** プロジェクト
56 5 市原 健司
  本番環境と同様に本番用とテスト用の2つのプロジェクトが存在しそれぞれ下記
57
  本番用
58
  wordpress-silcity
59
  テスト用
60
  wordpress-silcitytest
61 3 市原 健司
62
h3. 証明書のインストール
63
64 8 市原 健司
  証明書(ルートCA)をインストール(初回のみ 各端末で1回)
65
  'https://localhost' および 'https://localhost:8443' にアクセス時に警告ページが表示を回避
66
  本番用、テスト用のプロジェクトにそれぞれ格納されているが本番用の1度でよい。
67 3 市原 健司
* インストールの流れ
68
** wordpress-silcity\caroot\rootCA.crt をダブルクリックしダイアログ表示
69
(または右クリック →「証明書のインストール」)
70
** 「証明書のインストール」をクリックし、証明書のインポートウィザードを開始
71
** 格納場所は「ローカルコンピューター」を選択して「次へ」(管理者権限の確認が出る場合は「はい」)
72
** 「証明書をすべて次のストアに配置する」を選択し、「参照」から「信頼されたルート証明機関」を指定して「次へ」
73 1 市原 健司
** 「完了」をクリック「正しくインポートされました」と表示され登録完了
74 3 市原 健司
75 1 市原 健司
h3. DB設定
76 3 市原 健司
77 8 市原 健司
  DB設定は本番用、テスト用の両方の環境でそれぞれ行う
78 1 市原 健司
* DBとユーザーの作成(phpMyAdmin)
79 3 市原 健司
** コンテナの起動
80 8 市原 健司
  wordpress-silcityフォルダ(テスト用の場合wordpress-silcitytest)をエクスプローラで表示し右クリック→ターミナルで開く
81 3 市原 健司
  コマンドプロンプトで下記コマンドを実行しコンテナを起動
82 8 市原 健司
  下記はコンテナをビルドし起動するコマンドなので本番用、テスト用両方ビルド後は
83
  Docker Desktopからの起動でよい
84 3 市原 健司
<pre>
85
docker compose up --build -d
86 1 市原 健司
</pre>
87
** phpMyAdmin へアクセスしログイン
88
  https://localhost/phpmyadmin/
89 3 市原 健司
  ユーザー名:root
90
  パスワード:(空欄のまま)
91 8 市原 健司
  URLは下記のように書き換え
92
  本番用:localhost
93
  テスト用:localhost:8443
94 1 市原 健司
** DBの作成
95 6 市原 健司
  「データベース」タブでDBを作成(本番用:silcitydb テスト用:silcitytestdb)
96
  照合順序は utf8mb4_unicode_ci を選択
97 1 市原 健司
** ユーザーの作成
98 6 市原 健司
  phpMyAdmin画面左上の家アイコンよりホーム画面へ移動
99
  「ユーザーアカウント」タブ→「ユーザーアカウントを追加する」で作成
100
  作成時の各項目の内容は下記のように入力し画面下部の実行ボタンで作成
101
  ユーザー名:mtbrtcghtp
102
  ホスト名:初期状態(すべてのホスト %)
103 1 市原 健司
  パスワード(再入力も同様):I6MkjFOsSBWwV$oI
104 6 市原 健司
** ユーザーの権限設定
105 5 市原 健司
  「ユーザーアカウント」タブの作成したユーザーを選択
106 6 市原 健司
  「データベース」を選択し「以下のデータベースに権限追加」で作成したDBを選択し実行ボタンクリック
107
  「データベース固有の権限」'□すべてチェックする'をチェックして実行ボタンクリック
108 8 市原 健司
   次回以降のDBへのアクセスは作成したユーザーで行う
109 7 市原 健司
* DBデータ作成
110
** ダンプファイルの準備
111
  下記フォルダから C:\work\ フォルダにコピー
112
  \\SWL-FS\案件-sr(共有)\202606_SRラーニングポータル保守\Dockerテスト用
113
  本番用:20260626_091903_silcity.sql.gz
114
  テスト用:20260625_104030_silcitytest.sql.gz
115
** ダンプファイルをコンテナ内にコピー
116
  事前にコンテナを起動しておき、プロジェクトフォルダ直下でターミナルで開いておく
117
  下記コマンドでダンプファイルをコンテナ内にコピー
118
  ※本番用なのでテスト用の場合はファイル名やコンテナ名の箇所を適宜書き換えること
119
<pre>
120
docker cp "C:/work/20260626_091903_silcity.sql.gz" wordpress-silcitytest-mariadb-1:/tmp/20260626_091903_silcity.sql.gz
121
</pre>
122
** ダンプファイルの流し込み
123
  下記コマンドでコンテナ内にコピーしたダンプファイルをDBに流す
124 1 市原 健司
  ※本番用なのでテスト用の場合はファイル名やコンテナ名の箇所を適宜書き換えること
125
<pre>
126
docker exec -it wordpress-silcity-mariadb-1 bash
127
gunzip < /tmp/20260626_091903_silcity.sql.gz | mysql -u root silcitydb
128
</pre>
129
* srdbによるDBデータの置換
130 8 市原 健司
  DBデータのURLのドメインを開発用のlocalhostやlocalhost:8443に置換
131
** 置換実行
132
  事前にコンテナを起動しておき、プロジェクトフォルダ直下でターミナルで開いておく
133
  下記コマンドで置換実行(お試し --dry-run)
134
  ※本番用なのでテスト用の場合は置換する文字列やコンテナ名の箇所を適宜書き換えること
135
   (次項の補足に記載)
136
<pre>
137
docker exec -it wordpress-silcity-php-1 bash
138
cd /var/www/srdb
139
php srdb.cli.php -h mariadb -n silcitydb -u mtbrtcghtp -p 'I6MkjFOsSBWwV$oI' -s silcity.sr-net.co.jp -r localhost --dry-run
140
</pre>
141
  お試しの置換が正常完了確認後、下記で本置換
142
<pre>
143
php srdb.cli.php -h mariadb -n silcitydb -u mtbrtcghtp -p 'I6MkjFOsSBWwV$oI' -s silcity.sr-net.co.jp -r localhost
144
</pre>
145
** 補足
146
  置換のコマンドの各項目について
147
  -h ホスト名
148
  -n DB名
149
  -u ユーザー名
150
  -p パスワード
151
  -s 置換元文字列
152
  -r 置換先文字列
153
  置換のコマンドでは -n -s -rの部分のみ本番用とテスト用で変更が必要
154
  本番用:-n silcitydb -s silcity.sr-net.co.jp -r localhost
155
  テスト用:-n silcitytestdb -s silcity-test.azurewebsites.net -r localhost:8443
156
157
h3. SSOプラグインの削除
158
159
  下記のフォルダが存在する場合フォルダごと削除(初期コミット時のソースからは削除済)
160
  public_html\wp-content\plugins\miniorange-saml-20-single-sign-on
161
162
h3. 画面表示の確認
163
164
  Docker Desktopでwordpress-silcitytest、wordpress-silcitytestのコンテナを起動後
165
  画面にアクセスし表示を確認
166
* 本番用(wordpress-silcitytest)
167
  [トップ画面](https://localhost/)
168
  [管理画面](https://localhost/wp-login.php)
169
  [phpMyAdmin](https://localhost/phpmyadmin}
170
* テスト用(wordpress-silcitytest)
171
  [トップ画面](https://localhost:8443/)
172
  [管理画面](https://localhost:8443/wp-login.php)
173
  [phpMyAdmin](https://localhost:8443/phpmyadmin)