Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
ML9のCockpitとPodmanでWordPressとNextcloudを動かしてみた
Search
tmya
November 30, 2022
Technology
680
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
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.4k
Podmanで身内のマイクラサーバを建てるまでの試行錯誤
tmya
0
890
XfceとLightDM - MIRACLE LINUXでも使いたい
tmya
0
370
公衆インターネット、そのまま接続してませんか?ML9で安全なネットワーク構築 with Tailscale
tmya
0
430
VNCでリモートデスクトップ
tmya
0
750
MLUG出張報告 vol.1
tmya
0
190
Other Decks in Technology
See All in Technology
hackers_champloo_2026_tidb
makocchi
0
140
Post AI時代のリファクタリング実践記 / Refactoring in the post AI era
kaminashi
1
180
Loop Engineering これくらいでいい
mikanichinose
0
230
FactoryBotアンチパターン / factory_bot anti-patterns
toshimaru
0
150
freeeらしさをAIとともに作る / Creating the freee Experience with AI
ymrl
0
230
M5Stackで作る BLEマウス GPSログの世界
tomokusaba
0
120
AgentCoreで実践するハーネスエンジニアリング
yakumo
1
300
Jetson Orin Nanoとk3sとローカルLLMで音声文字起こしシステム作ってみた
y_sera15
0
120
⾮構造化データを価値に変える AI エージェント基盤とその組織
ivry_presentationmaterials
0
130
今さら理解するウェブフォントver.2026
takanorip
3
680
ハードウェアコンペでもAI駆動開発が進んでいる話
iotengineer22
1
690
AIカンパニーへの転換を支えた、エンジニアの仕事の再定義
kworkdev
PRO
1
460
Featured
See All Featured
The Invisible Side of Design
smashingmag
301
52k
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
1
3.3k
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
880
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
320
Why Our Code Smells
bkeepers
PRO
340
58k
RailsConf 2023
tenderlove
30
1.6k
Amusing Abliteration
ianozsvald
1
340
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
450
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.8k
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
440
Documentation Writing (for coders)
carmenintech
77
5.6k
Automating Front-end Workflow
addyosmani
1369
210k
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
から操作可能なのでブラウザ上で完結。良い。
おわり