Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
ML9のCockpitとPodmanでWordPressとNextcloudを動かしてみた
Search
tmya
November 30, 2022
Technology
650
0
Share
ML9のCockpitとPodmanでWordPressとNextcloudを動かしてみた
2022/11/30に開催されたMIRACLE LINUX Users Meetup!!でのLT資料です。
tmya
November 30, 2022
More Decks by tmya
See All by tmya
Raspberry Pi 4 でリモート環境整備してみた
tmya
0
1.2k
Podmanで身内のマイクラサーバを建てるまでの試行錯誤
tmya
0
850
XfceとLightDM - MIRACLE LINUXでも使いたい
tmya
0
320
公衆インターネット、そのまま接続してませんか?ML9で安全なネットワーク構築 with Tailscale
tmya
0
400
VNCでリモートデスクトップ
tmya
0
690
MLUG出張報告 vol.1
tmya
0
170
Other Decks in Technology
See All in Technology
DI コンテナ自動生成ツールを実装してみた / intro-autodi
uhzz
0
860
コーポレートサイトのアクセシビリティ改善とJIS準拠への実践
lycorptech_jp
PRO
2
140
Fラン学生が考える、AI時代のデザインに執着した突破口
husengs7
1
250
はじめてのAI-DLC
yoshidashingo
2
520
Pythonでベイズモデリング
soogie
0
180
AIのために、AIを使った、Effect-TSからの脱却 〜テストを活用した安全なリファクタリングの進め方〜
bitkey
PRO
1
540
layerx-fde-practices
cipepser
6
2.7k
類似画像検索モデルの開発ノウハウ
lycorptech_jp
PRO
3
750
シンデレラなんかになりたくない!ガラスの靴が割れた時代にどう歩く?
nomizone
0
190
AIコーディングエージェントの活用で、コードは静かに肥大化した
yosukeshinoda
1
340
キャリア25年目にしてTypeScript に出会うまで - 「型」を通じて振り返るプログラミング言語遍歴 / Meeting TypeScript After 25 Years in Tech - Looking Back at My Programming Language Journey Through "Types"
bitkey
PRO
2
270
【新卒研修】ライブデモ + compose.yaml読解_講義資料
dip_tech
PRO
0
160
Featured
See All Featured
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
110
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.8k
Six Lessons from altMBA
skipperchong
29
4.2k
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
360
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
340
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.3k
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
1.1k
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
190
Producing Creativity
orderedlist
PRO
348
40k
What's in a price? How to price your products and services
michaelherold
247
13k
Making the Leap to Tech Lead
cromwellryan
135
9.8k
Transcript
ML9 の Cockpit と Podman で WordPress と Nextcloud を動かしてみた
2 自己紹介 Akio Tomita https://tmya.github.io Twitter : @tmyanote MIRACLE LINUX
Users Group メンバー
3 流れ • Docker でない理由 • Podman とは • Cockpit
とは • 構成 • インストール – WordPress+MariaDB • インストール – Nextcloud • まとめ
4 Docker でない理由 あんまりない ...
5 Docker でない理由 とは言っても Docker を使う為には CUI で docker コマンドを入力するこ
とや、さもなくば Docker Desktop (有料になりましたね ... )が必要 だったりすることはある。 実は Mac 向けに Podman desktop が存在する。(詳しくは知らない)
6 Podman とは Podman はコンテナエンジンです。公式の説明を借りると alias docker=podman 安心して移行できます。 きっと。
7 Cockpit とは Cockpit はブラウザ上でマウスポチポチシステム管理ツール。 ユーザアカウント管理の他、 コンテナや仮想マシン、ソ フトウェアの管理なども可能で、ターミナルの操作も可能と いたれりつくせり。
8 Cockpit とは Cockpit はブラウザ上でマウスポチポチシステム管理ツール。 ユーザアカウント管理の他、 コンテナや仮想マシン、ソ フトウェアの管理なども可能で、ターミナルの操作も可能と いたれりつくせり。 良いんじゃない?
9 Cockpit とは Cockpit はブラウザ上でマウスポチポチシステム管理ツール。 ユーザアカウント管理の他、 コンテナや仮想マシン、ソ フトウェアの管理なども可能で、ターミナルの操作も可能と いたれりつくせり。 良いんじゃない?
MIRACLE LINUX 9 なら簡単にできるよ!
10 構成
11 構成
12 構成 (WordPress+MariaDB) コンテナを2つ用意して、 片方を WordPress を動かす Web サーバ もう片方をデータベースサーバとした。
コンテナ (WordPress) コンテナ (MariaDB) コンテナネットワーク 10.88.0.1 10.88.0.? 10.88.0.? HTTP(80) DB(3306) HTTP(8080)
13 インストール (1/13) WordPress+MariaDB MariaDB の初期化のため Docker のサイトで パラメータを確認。 MARIADB_RANDOM_ROOT_PA
SSWORD MARIADB_DATABASE MARIADB_USER MARIADB_PASSWORD が必要。
14 インストール (2/13) Cockpit を開き (https://MACHINE:9090/) Podman コンテナメニューから イメージを検索。 mariadb
を docker.io から 探してダウンロード。
15 インストール (3/13) 次に wordpress を docker.io から 探してダウンロード。
16 インストール (4/13) イメージをダウンロードしたら、そのイメージからコンテナを作成。 ここでは MariaDB のコンテナです。 MariaDB と通信を行えるようにポート 3306
を開けました。 (※ 後述の問題 )
17 インストール (5/13) もう少し下にスクロールすると環境変数を設定できるので 先程の必要な環境変数を設定しました。
18 インストール (6/13) 次に WordPress のコンテナを作成。ホスト側を 8080 にしましたが、 使っているマシンで 80
ポートを使っていなければ 80 でも。 今回 HTTPS は考えていません。
19 インストール (7/13) 2つのコンテナが実行中になりました。
20 インストール (8/13) http://localhost:8080/ にアクセスすると初期設定画面が表示されまし た。 日本語を選択して次へ。
21 インストール (9/13) コンテナ作成の時に環境変数に設定した値を入力。 データベースのホストは 10.88.0.1 になります。(※後述)
22 インストール (10/13) WordPress から MariaDB にアクセスできるとこんな表示になりました。
23 インストール (11/13) ブログタイトルなど入力して初期設定は完了。
24 インストール (12/13) ログイン画面が表示されるのでログインをすると WordPress の 管理画面が表示されました。
25 インストール (13/13)
26 インストール (1/4) Nextcloud nextcloud を docker.io から 探してダウンロード。
27 インストール (2/4) Nextcloud:latest イメージ からコンテナーの作成。
28 インストール (3/4) インテグレーションタブから ホストポート : 8080 コンテナーポート : 80
と入力して作成をクリック。
29 インストール (4/4) ブラウザを開いて、 http://IP:8080/ にアクセスしてできあがり!
30 まとめ ブラウザ上でお手軽にコンテナを扱えるメリットがある。 → docker 互換の podman コマンドでもそのまま扱えるので便利! しかも端末は Cockpit
から操作可能なのでブラウザ上で完結。良い。
おわり