<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>MariaDB | YdlProg</title>
	<atom:link href="https://ydlprog.ddns.net/category/almalinux/mariadb/feed/" rel="self" type="application/rss+xml" />
	<link>https://ydlprog.ddns.net</link>
	<description>プログラマーが日々得た知識のメモ</description>
	<lastBuildDate>Sun, 29 Sep 2024 04:19:58 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
	<item>
		<title>PodmanでLEMP環境を作る</title>
		<link>https://ydlprog.ddns.net/2023/02/05/podman%e3%81%a7lemp%e7%92%b0%e5%a2%83%e3%82%92%e4%bd%9c%e3%82%8b/</link>
					<comments>https://ydlprog.ddns.net/2023/02/05/podman%e3%81%a7lemp%e7%92%b0%e5%a2%83%e3%82%92%e4%bd%9c%e3%82%8b/#respond</comments>
		
		<dc:creator><![CDATA[ydlprog]]></dc:creator>
		<pubDate>Sun, 05 Feb 2023 07:34:58 +0000</pubDate>
				<category><![CDATA[AlmaLinux]]></category>
		<category><![CDATA[MariaDB]]></category>
		<category><![CDATA[Nginx]]></category>
		<category><![CDATA[PHP-FPM]]></category>
		<category><![CDATA[Podman]]></category>
		<guid isPermaLink="false">https://ydlprog.ddns.net/?p=282</guid>

					<description><![CDATA[ルートフォルダだったので、パスを /srv から /home に変更(2024/09/29) 目次 LEMPとはLEMP環境用のポッド作成Nginxのコンテナ作成ダミーコンテナを作成し設定ファイル取り出しNginxコンテ [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>ルートフォルダだったので、パスを /srv から /home に変更(2024/09/29)</p>




  <div id="toc" class="toc tnt-number tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2"><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">LEMPとは</a></li><li><a href="#toc2" tabindex="0">LEMP環境用のポッド作成</a></li><li><a href="#toc3" tabindex="0">Nginxのコンテナ作成</a><ol><li><a href="#toc4" tabindex="0">ダミーコンテナを作成し設定ファイル取り出し</a></li><li><a href="#toc5" tabindex="0">Nginxコンテナの作成</a></li></ol></li><li><a href="#toc6" tabindex="0">PHP-FPMのコンテナ作成</a><ol><li><a href="#toc7" tabindex="0">ダミーコンテナを作成し設定ファイル取り出し</a></li><li><a href="#toc8" tabindex="0">PHP-FPMコンテナの作成</a></li></ol></li><li><a href="#toc9" tabindex="0">MariaDBのコンテナ作成</a><ol><li><a href="#toc10" tabindex="0">DB用のフォルダ作成</a></li><li><a href="#toc11" tabindex="0">MariaDBコンテナの作成</a></li></ol></li><li><a href="#toc12" tabindex="0">phpMyAdminのコンテナ作成</a></li><li><a href="#toc13" tabindex="0">ファイル設定</a><ol><li><a href="#toc14" tabindex="0">PHP-FPMの呼び出し設定</a></li><li><a href="#toc15" tabindex="0">仮ページの作成</a></li></ol></li><li><a href="#toc16" tabindex="0">コンテナの起動</a></li><li><a href="#toc17" tabindex="0">コンテナ作成用スクリプト</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">LEMPとは</span></h2>



<p>LEMPとは Linux+Nginx+MariaDB(MySql)+PHP 環境の事</p>



<h2 class="wp-block-heading"><span id="toc2">LEMP環境用のポッド作成</span></h2>



<p>ポート指定は使っていないポートで</p>



<div class="hcb_wrap"><pre class="prism off-numbers lang-plain"><code>podman pod create --name lemp-pod -p 39080:80 -p 39081:8080</code></pre></div>



<h2 class="wp-block-heading"><span id="toc3">Nginxのコンテナ作成</span></h2>



<h3 class="wp-block-heading"><span id="toc4">ダミーコンテナを作成し設定ファイル取り出し</span></h3>



<div class="hcb_wrap"><pre class="prism off-numbers lang-plain"><code>mkdir -p \
  /home/podman/lemp-pod/nginx/conf.d \
  /home/podman/lemp-pod/public
podman run -d --name tmp docker.io/library/nginx:latest
podman cp tmp:/etc/nginx/nginx.conf /home/podman/lemp-pod/nginx/nginx.conf
podman cp tmp:/etc/nginx/conf.d/default.conf /home/podman/lemp-pod/nginx/conf.d/default.conf
podman rm -f tmp</code></pre></div>



<h3 class="wp-block-heading"><span id="toc5">Nginxコンテナの作成</span></h3>



<div class="hcb_wrap"><pre class="prism off-numbers lang-plain"><code>podman create --pod lemp-pod --name lemp-nginx \
  -v /home/podman/lemp-pod/nginx/nginx.conf:/etc/nginx/nginx.conf \
  -v /home/podman/lemp-pod/nginx/conf.d/default.conf:/etc/nginx/conf.d/default.conf \
  -v /home/podman/lemp-pod/public:/usr/share/nginx/html \
  docker.io/library/nginx:latest</code></pre></div>



<h2 class="wp-block-heading"><span id="toc6">PHP-FPMのコンテナ作成</span></h2>



<h3 class="wp-block-heading"><span id="toc7">ダミーコンテナを作成し設定ファイル取り出し</span></h3>



<div class="hcb_wrap"><pre class="prism off-numbers lang-plain"><code>mkdir -p /home/podman/lemp-pod/php/conf.d
podman run -d --name tmp-php php:fpm-alpine
podman cp tmp-php:/usr/local/etc/php/php.ini-production /home/podman/lemp-pod/php/php.ini
podman rm -f tmp-php</code></pre></div>



<h3 class="wp-block-heading"><span id="toc8">PHP-FPMコンテナの作成</span></h3>



<div class="hcb_wrap"><pre class="prism off-numbers lang-plain"><code>podman create --pod lemp-pod --name lemp-phpfpm \
  -v /home/podman/lemp-pod/php/php.ini:/usr/local/etc/php/php.ini:ro \
  -v /home/podman/lemp-pod/public:/usr/share/nginx/html \
  php:fpm-alpine</code></pre></div>



<h2 class="wp-block-heading"><span id="toc9">MariaDBのコンテナ作成</span></h2>



<h3 class="wp-block-heading"><span id="toc10">DB用のフォルダ作成</span></h3>



<div class="hcb_wrap"><pre class="prism off-numbers lang-plain"><code>mkdir -p /home/podman/lemp-pod/mariadb</code></pre></div>



<h3 class="wp-block-heading"><span id="toc11">MariaDBコンテナの作成</span></h3>



<div class="hcb_wrap"><pre class="prism off-numbers lang-plain"><code>podman create --pod lemp-pod --name lemp-db \
  --restart=unless-stopped \
  -e MARIADB_ROOT_PASSWORD=&quot;password&quot; \
  -v /home/podman/lemp-pod/mariadb:/var/lib/mysql \
  docker.io/library/mariadb:latest</code></pre></div>



<h2 class="wp-block-heading"><span id="toc12">phpMyAdminのコンテナ作成</span></h2>



<div class="hcb_wrap"><pre class="prism off-numbers lang-plain"><code>podman create --pod lemp-pod --name lemp-phpmyadmin \
  -e PMA_HOST=&quot;127.0.0.1&quot; \
  -e APACHE_PORT=8080 \
  docker.io/library/phpmyadmin:latest</code></pre></div>



<h2 class="wp-block-heading"><span id="toc13">ファイル設定</span></h2>



<h3 class="wp-block-heading"><span id="toc14">PHP-FPMの呼び出し設定</span></h3>



<div class="hcb_wrap"><pre class="prism line-numbers lang-nginx" data-file="/srv/podman/lemp-pod/nginx/conf.d/default.conf" data-lang="nginx" data-line="10,30-36"><code>server {
    listen       80;
    listen  [::]:80;
    server_name  localhost;

    #access_log  /var/log/nginx/host.access.log  main;

    location / {
        root   /usr/share/nginx/html;
        index  index.php index.html index.htm;
    }

    #error_page  404              /404.html;

    # redirect server error pages to the static page /50x.html
    #
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }

    # proxy the PHP scripts to Apache listening on 127.0.0.1:80
    #
    #location ~ \.php$ {
    #    proxy_pass   http://127.0.0.1;
    #}

    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    #
    location ~ \.php$ {
        root           /usr/share/nginx/html;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  /usr/share/nginx/html$fastcgi_script_name;
        include        fastcgi_params;
    }

    # deny access to .htaccess files, if Apache&#39;s document root
    # concurs with nginx&#39;s one
    #
    #location ~ /\.ht {
    #    deny  all;
    #}
}</code></pre></div>



<h3 class="wp-block-heading"><span id="toc15">仮ページの作成</span></h3>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-file="/srv/podman/lemp-pod/public/index.php" data-lang="PHP"><code>&lt;?php
    phpinfo();</code></pre></div>



<h2 class="wp-block-heading"><span id="toc16">コンテナの起動</span></h2>



<div class="hcb_wrap"><pre class="prism off-numbers lang-plain"><code>podman pod start lemp-pod</code></pre></div>



<p>PHP情報ページ(localhost:39080)</p>



<figure class="wp-block-image size-full"><img fetchpriority="high" decoding="async" width="946" height="371" src="https://ydlprog.ddns.net/wp-content/uploads/2023/02/php_info.png" alt="" class="wp-image-303" srcset="https://ydlprog.ddns.net/wp-content/uploads/2023/02/php_info.png 946w, https://ydlprog.ddns.net/wp-content/uploads/2023/02/php_info-300x118.png 300w, https://ydlprog.ddns.net/wp-content/uploads/2023/02/php_info-768x301.png 768w" sizes="(max-width: 946px) 100vw, 946px" /></figure>



<p>phpMyAdmin(localhost:39081)</p>



<figure class="wp-block-image size-full"><img decoding="async" width="419" height="462" src="https://ydlprog.ddns.net/wp-content/uploads/2023/02/phpMyAdmin.png" alt="" class="wp-image-313" srcset="https://ydlprog.ddns.net/wp-content/uploads/2023/02/phpMyAdmin.png 419w, https://ydlprog.ddns.net/wp-content/uploads/2023/02/phpMyAdmin-272x300.png 272w" sizes="(max-width: 419px) 100vw, 419px" /></figure>



<h2 class="wp-block-heading"><span id="toc17">コンテナ作成用スクリプト</span></h2>



<div class="hcb_wrap"><pre class="prism off-numbers lang-bash" data-lang="Bash"><code>#! /bin/bash

# ポッド、コンテナ名
PodName=&#39;lemp&#39;
# webポート
WebPort=&#39;39080&#39;
# phpMyAdminポート
PhpMyAdminPort=&#39;39081&#39;

# 起動済みのポッド削除
echo ポッド削除
podman pod stop ${PodName}-pod
podman pod rm ${PodName}-pod

# ポッド作成
echo ポッド作成
podman pod create --name ${PodName}-pod -p ${WebPort}:80 -p ${PhpMyAdminPort}:8080
# nginx
podman create --pod ${PodName}-pod --name ${PodName}-nginx \
  -v /home/podman/${PodName}-pod/nginx/nginx.conf:/etc/nginx/nginx.conf:ro \
  -v /home/podman/${PodName}-pod/nginx/conf.d/default.conf:/etc/nginx/conf.d/default.conf:ro \
  -v /home/podman/${PodName}-pod/public:/usr/share/nginx/html \
  docker.io/library/nginx:latest
# php-fpm
podman create --pod ${PodName}-pod --name ${PodName}-phpfpm \
  -v /home/podman/${PodName}-pod/php/php.ini:/usr/local/etc/php/php.ini:ro \
  -v /home/podman/${PodName}-pod/public:/usr/share/nginx/html \
  php:fpm-alpine
# mariadb
podman create --pod ${PodName}-pod --name ${PodName}-db \
  --restart=unless-stopped \
  -e MARIADB_ROOT_PASSWORD=&quot;password&quot; \
  -v /home/podman/lemp-pod/mariadb:/var/lib/mysql \
  docker.io/library/mariadb:latest
# phpMyAdmin
podman create --pod ${PodName}-pod --name ${PodName}-phpmyadmin \
  -e PMA_HOST=&quot;127.0.0.1&quot; \
  -e APACHE_PORT=8080 \
  docker.io/library/phpmyadmin:latest

# ポッド起動
echo ポッド起動
podman pod start ${PodName}-pod

echo Finish!</code></pre></div>
]]></content:encoded>
					
					<wfw:commentRss>https://ydlprog.ddns.net/2023/02/05/podman%e3%81%a7lemp%e7%92%b0%e5%a2%83%e3%82%92%e4%bd%9c%e3%82%8b/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>PodmanでWordPressの起動</title>
		<link>https://ydlprog.ddns.net/2023/02/03/podman%e3%81%a7wordpress%e3%81%ae%e8%b5%b7%e5%8b%95/</link>
					<comments>https://ydlprog.ddns.net/2023/02/03/podman%e3%81%a7wordpress%e3%81%ae%e8%b5%b7%e5%8b%95/#respond</comments>
		
		<dc:creator><![CDATA[ydlprog]]></dc:creator>
		<pubDate>Thu, 02 Feb 2023 17:56:28 +0000</pubDate>
				<category><![CDATA[AlmaLinux]]></category>
		<category><![CDATA[MariaDB]]></category>
		<category><![CDATA[Podman]]></category>
		<category><![CDATA[WordPress]]></category>
		<guid isPermaLink="false">https://ydlprog.ddns.net/?p=214</guid>

					<description><![CDATA[ルートフォルダだったので、パスを /srv から /home に変更(2024/09/29) 目次 はじめにネットワークの作成WordPress用のポッド作成ボリュームの作成ポッド作成WordPressの起動自動起動設定 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>ルートフォルダだったので、パスを /srv から /home に変更(2024/09/29)</p>




  <div id="toc" class="toc tnt-number tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-4"><label class="toc-title" for="toc-checkbox-4">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">はじめに</a></li><li><a href="#toc2" tabindex="0">ネットワークの作成</a></li><li><a href="#toc3" tabindex="0">WordPress用のポッド作成</a><ol><li><a href="#toc4" tabindex="0">ボリュームの作成</a></li><li><a href="#toc5" tabindex="0">ポッド作成</a></li></ol></li><li><a href="#toc6" tabindex="0">WordPressの起動</a></li><li><a href="#toc7" tabindex="0">自動起動設定</a><ol><li><a href="#toc8" tabindex="0">自動起動用にユニットファイル作成</a></li><li><a href="#toc9" tabindex="0">自動起動設定</a></li></ol></li><li><a href="#toc10" tabindex="0">コンテナ作成用スクリプト</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">はじめに</span></h2>



<p>自宅サーバー用にリバースプロキシ呼び出しなので、ローカル用途では不要な設定が含まれています。</p>



<h2 class="wp-block-heading"><span id="toc2">ネットワークの作成</span></h2>



<div class="hcb_wrap"><pre class="prism off-numbers lang-plain"><code>podman network create --subnet 10.0.20.0/24 --gateway 10.0.20.1 network-wordpress</code></pre></div>



<h2 class="wp-block-heading"><span id="toc3">WordPress用のポッド作成</span></h2>



<h3 class="wp-block-heading"><span id="toc4">ボリュームの作成</span></h3>



<div class="hcb_wrap"><pre class="prism off-numbers lang-plain"><code>mkdir -p \
  /home/podman/wordpress-pod/mariadb \
  /home/podman/wordpress-pod/html</code></pre></div>



<h3 class="wp-block-heading"><span id="toc5">ポッド作成</span></h3>



<div class="hcb_wrap"><pre class="prism off-numbers lang-plain"><code>podman pod create --name wordpress-pod -p 21080:80 -p 21443:443 --network=network-wordpress
podman create --pod wordpress-pod --name wordpress-db \
  --restart=unless-stopped \
  -e MARIADB_ROOT_PASSWORD=&quot;password&quot; \
  -e MYSQL_DATABASE=&quot;wordpress&quot; \
  -e MYSQL_USER=&quot;wordpress&quot; \
  -e MYSQL_PASSWORD=&quot;password&quot; \
  -v /home/podman/wordpress-pod/mariadb:/var/lib/mysql \
  docker.io/library/mariadb:latest
podman create --pod wordpress-pod --name=wordpress-web \
  --restart=unless-stopped \
  -e WORDPRESS_DB_NAME=&quot;wordpress&quot; \
  -e WORDPRESS_DB_USER=&quot;wordpress&quot; \
  -e WORDPRESS_DB_PASSWORD=&quot;password&quot; \
  -e WORDPRESS_DB_HOST=&quot;127.0.0.1&quot; \
  -v /home/podman/wordpress-pod/html:/var/www/html \
  docker.io/library/wordpress:latest</code></pre></div>



<h2 class="wp-block-heading"><span id="toc6">WordPressの起動</span></h2>



<div class="hcb_wrap"><pre class="prism off-numbers lang-plain"><code>podman pod start wordpress-pod</code></pre></div>



<h2 class="wp-block-heading"><span id="toc7">自動起動設定</span></h2>



<h3 class="wp-block-heading"><span id="toc8">自動起動用にユニットファイル作成</span></h3>



<div class="hcb_wrap"><pre class="prism off-numbers lang-plain"><code># cd /usr/lib/systemd/system
# podman generate systemd --name wordpress-pod --files --restart-policy=always
/usr/lib/systemd/system/pod-wordpress-pod.service
/usr/lib/systemd/system/container-wordpress-db.service
/usr/lib/systemd/system/container-wordpress-web.service</code></pre></div>



<h3 class="wp-block-heading"><span id="toc9">自動起動設定</span></h3>



<div class="hcb_wrap"><pre class="prism off-numbers lang-plain"><code>systemctl daemon-reload
systemctl enable pod-wordpress-pod.service
systemctl enable container-wordpress-db.service
systemctl enable container-wordpress-web.service</code></pre></div>



<h2 class="wp-block-heading"><span id="toc10">コンテナ作成用スクリプト</span></h2>



<div class="hcb_wrap"><pre class="prism off-numbers lang-bash" data-file="/srv/podman/mkpod-wordpress.sh" data-lang="Bash"><code>#! /bin/bash

PodName=&#39;wordpress&#39;

# ボリュームの作成
mkdir -p \
  /home/podman/${PodName}-pod/mariadb \
  /home/podman/${PodName}-pod/html

# 起動済みのポッド削除
echo ポッド削除
podman pod stop ${PodName}-pod
podman pod rm ${PodName}-pod

# ポッド作成
echo ポッド作成
podman pod create --name ${PodName}-pod -p 21080:80 -p 21443:443
podman create --pod ${PodName}-pod --name ${PodName}-db \
  --restart=unless-stopped \
  -e MARIADB_ROOT_PASSWORD=&quot;password&quot; \
  -e MYSQL_DATABASE=&quot;wordpress&quot; \
  -e MYSQL_USER=&quot;wordpress&quot; \
  -e MYSQL_PASSWORD=&quot;password&quot; \
  -v /home/podman/${PodName}-pod/mariadb:/var/lib/mysql \
  docker.io/library/mariadb:latest
podman create --pod ${PodName}-pod --name=${PodName}-web \
  --restart=unless-stopped \
  -e WORDPRESS_DB_NAME=&quot;wordpress&quot; \
  -e WORDPRESS_DB_USER=&quot;wordpress&quot; \
  -e WORDPRESS_DB_PASSWORD=&quot;password&quot; \
  -e WORDPRESS_DB_HOST=&quot;127.0.0.1&quot; \
  -v /home/podman/${PodName}-pod/html:/var/www/html \
  docker.io/library/wordpress:latest

# ポッド起動
echo ポッド起動
podman pod start ${PodName}-pod

echo Finish!</code></pre></div>
]]></content:encoded>
					
					<wfw:commentRss>https://ydlprog.ddns.net/2023/02/03/podman%e3%81%a7wordpress%e3%81%ae%e8%b5%b7%e5%8b%95/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
