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
690
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
900
XfceとLightDM - MIRACLE LINUXでも使いたい
tmya
0
370
公衆インターネット、そのまま接続してませんか?ML9で安全なネットワーク構築 with Tailscale
tmya
0
440
VNCでリモートデスクトップ
tmya
0
760
MLUG出張報告 vol.1
tmya
0
190
Other Decks in Technology
See All in Technology
スマートロックを支えるFlutter × ネイティブ連携の実践 / Flutter and Native Integration in Practice: Powering Smart Locks
bitkey
PRO
0
150
You Have Agency(サンキュー、Ruby)
snoozer05
PRO
5
670
PostgreSQL オプティマイザ統計の秘密
nori_shinoda
0
280
AIで選択肢が広がった組織設計の理想と現実
konifar
16
7.6k
200人の配信コメント、 全部Jevが仕分けます 〜 マサカリガードを作ってみた 〜
katayamatg
1
530
複雑な業務システムを高速でつくるため、チーム全員をつくれる人へ
ayakurabuchi
0
130
re:Invent の去年のスケジュールを公開します!
miu_crescent
PRO
0
260
OneLakeをデータソースにした AI Search(Foundry IQ)の ライフサイクル管理
ryuseiiida
0
220
構造で守らせる データ・法務・セキュリティ・開発チームとつくる AI時代のデータガバナンスとデータ基盤のリアル
legalontechnologies
PRO
3
790
Deep Data Security 機能解説
oracle4engineer
PRO
3
1k
現場を動かすAIエージェント#2_製造業現場でのAI活用から見た、ハマる罠と実践知
kintotechdev
1
130
AIコーディングはじめました
miso
0
140
Featured
See All Featured
Bash Introduction
62gerente
615
220k
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
650
Darren the Foodie - Storyboard
khoart
PRO
4
4.1k
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
1
500
Leo the Paperboy
mayatellez
10
2.4k
Product Roadmaps are Hard
iamctodd
55
13k
Reflections from 52 weeks, 52 projects
jeffersonlam
356
22k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
232
55k
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
680
Unsuck your backbone
ammeep
672
58k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
3k
SEO for Brand Visibility & Recognition
aleyda
0
4.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
から操作可能なのでブラウザ上で完結。良い。
おわり