<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
<title>ATOIT &amp;gt; 포럼 &amp;gt; Linux</title>
<link>https://atoreum.kr/linux</link>
<description>테스트 버전 0.2 (2004-04-26)</description>
<language>ko</language>


<item>
<title>Rocky Linux 8 → Nginx 설치 가이드</title>
<link>https://atoreum.kr/linux/17</link>
<description><![CDATA[<h2 class="mt-6 mb-2 font-semibold text-2xl" style="border:0px solid;margin:24px 0px 8px;padding:0px;color:#262626;line-height:1.33333;font-family:'ui-sans-serif', 'system-ui', 'Segoe UI', sans-serif;">Rocky Linux 8 → Nginx 설치 가이드 (전체 절차)</h2>
<blockquote class="my-4 border-muted-foreground/30 border-l-4 pl-4 text-muted-foreground italic" style="border-width:0px 0px 0px 0.25rem;border-style:solid;border-left-color:#e5e5e5;margin:0px 0px 1.6em;padding:0px 0px 0px 16px;color:#171717;font-style:italic;font-family:'ui-sans-serif', 'system-ui', 'Segoe UI', sans-serif;font-size:16px;">
   <p style="border:0px solid;margin-top:1.25em;margin-bottom:1.25em;padding:0px;">이 문서는 <span class="font-semibold" style="border:0px solid;margin:0px;padding:0px;font-weight:600;">Rocky Linux 8</span>(RHEL 8 호환)에서 <span class="font-semibold" style="border:0px solid;margin:0px;padding:0px;font-weight:600;">Nginx</span>(가장 최신 안정 릴리스)를 설치·구성·테스트하는 전 과정을 단계별로 설명합니다.<br style="border:0px solid;margin:0px;padding:0px;" />필요한 경우 <span class="font-semibold" style="border:0px solid;margin:0px;padding:0px;font-weight:600;">EPEL</span>(Extra Packages for Enterprise Linux) 리포를 사용하거나 <span class="font-semibold" style="border:0px solid;margin:0px;padding:0px;font-weight:600;">공식 Nginx 리포</span>(yum‑plugin‑nginx‑release) 를 활용할 수 있습니다.<br style="border:0px solid;margin:0px;padding:0px;" />1‑3번 절차를 따라 설치한 뒤, 기본 웹 서버가 정상적으로 동작하는지 테스트해 보세요.</p>
   </blockquote>
<hr class="my-6 border-border" style="border-right:0px solid rgb(229,229,229);border-bottom:0px solid rgb(229,229,229);border-left:0px solid rgb(229,229,229);border-top-style:solid;border-top-color:#e5e5e5;margin:3em 0px;padding:0px;height:0px;color:inherit;font-family:'ui-sans-serif', 'system-ui', 'Segoe UI', sans-serif;font-size:16px;" />
<h2 class="mt-6 mb-2 font-semibold text-2xl" style="border:0px solid;margin:24px 0px 8px;padding:0px;color:#262626;line-height:1.33333;font-family:'ui-sans-serif', 'system-ui', 'Segoe UI', sans-serif;">1️⃣ 사전 준비</h2>
<div class="relative bg-neutral-100 dark:bg-neutral-800 rounded-2xl overflow-hidden my-6" style="border:0px solid;margin:0px 0px 24px;padding:0px;background-color:#f5f5f5;color:#404040;font-family:'ui-sans-serif', 'system-ui', 'Segoe UI', sans-serif;font-size:16px;">
   <pre class="dark:hidden m-0 bg-neutral-100 text-sm overflow-x-auto p-4" style="border:0px solid;margin:0px;padding:4px 16px 16px;font-family:'ui-monospace', 'SFMono-Regular', Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;font-size:14px;color:#262626;background-color:rgba(0,0,0,0);line-height:1.42857;max-width:100%;">
      <code class="font-mono text-sm" style="border:0px solid;margin:0px;padding:0px;font-family:'ui-monospace', 'SFMono-Regular', Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;color:inherit;font-weight:inherit;line-height:1.42857;background-color:rgba(0,0,0,0);"><span style="border:0px solid;margin:0px;padding:0px;color:#4078f2;">sudo</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#50a14f;">dnf</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#50a14f;">update</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#50a14f;">-y</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#a0a1a7;"># 최신 패키지로 업데이트</span><span style="border:0px solid;margin:0px;padding:0px;color:#4078f2;">sudo</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#50a14f;">dnf</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#50a14f;">install</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#50a14f;">-y</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#50a14f;">curl</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#a0a1a7;"># curl (테스트용)</span></code>
      </pre>
   </div>
<blockquote class="my-4 border-muted-foreground/30 border-l-4 pl-4 text-muted-foreground italic" style="border-width:0px 0px 0px 0.25rem;border-style:solid;border-left-color:#e5e5e5;margin:1.6em 0px;padding:0px 0px 0px 16px;color:#171717;font-style:italic;font-family:'ui-sans-serif', 'system-ui', 'Segoe UI', sans-serif;font-size:16px;">
   <p style="border:0px solid;margin-top:1.25em;margin-bottom:1.25em;padding:0px;"><span class="font-semibold" style="border:0px solid;margin:0px;padding:0px;font-weight:600;">SELinux</span>와 <span class="font-semibold" style="border:0px solid;margin:0px;padding:0px;font-weight:600;">firewalld</span>가 활성화돼 있을 가능성이 높습니다.<br style="border:0px solid;margin:0px;padding:0px;" />Nginx가 외부에서 접근될 때는 
      <code class="rounded bg-muted px-1.5 py-0.5 font-mono text-sm" style="border:0px solid;margin:0px;padding:2px 6px;font-family:'ui-monospace', 'SFMono-Regular', Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;font-size:14.4px;color:#404040;line-height:1.42857;background-color:#f5f5f5;">firewalld</code>
      에 포트를 열고, SELinux 정책이 필요하면 
      <code class="rounded bg-muted px-1.5 py-0.5 font-mono text-sm" style="border:0px solid;margin:0px;padding:2px 6px;font-family:'ui-monospace', 'SFMono-Regular', Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;font-size:14.4px;color:#404040;line-height:1.42857;background-color:#f5f5f5;">setsebool</code>
       등을 실행합니다.</p>
   </blockquote>
<hr class="my-6 border-border" style="border-right:0px solid rgb(229,229,229);border-bottom:0px solid rgb(229,229,229);border-left:0px solid rgb(229,229,229);border-top-style:solid;border-top-color:#e5e5e5;margin:3em 0px;padding:0px;height:0px;color:inherit;font-family:'ui-sans-serif', 'system-ui', 'Segoe UI', sans-serif;font-size:16px;" />
<h2 class="mt-6 mb-2 font-semibold text-2xl" style="border:0px solid;margin:24px 0px 8px;padding:0px;color:#262626;line-height:1.33333;font-family:'ui-sans-serif', 'system-ui', 'Segoe UI', sans-serif;">2️⃣ Nginx 설치</h2>
<h3 class="mt-6 mb-2 font-semibold text-xl" style="border:0px solid;margin:24px 0px 8px;padding:0px;font-size:1.25em;color:#262626;line-height:1.6;font-family:'ui-sans-serif', 'system-ui', 'Segoe UI', sans-serif;">2‑A. <span class="font-semibold" style="border:0px solid;margin:0px;padding:0px;">공식 Nginx 리포</span> 사용 (권장)</h3>
<p style="border:0px solid;margin-bottom:1.25em;padding:0px;color:#404040;font-family:'ui-sans-serif', 'system-ui', 'Segoe UI', sans-serif;font-size:16px;">공식 Nginx 리포는 최신 패키지(예: 1.22.x)를 바로 가져옵니다.</p>
<div class="relative bg-neutral-100 dark:bg-neutral-800 rounded-2xl overflow-hidden my-6" style="border:0px solid;margin:24px 0px;padding:0px;background-color:#f5f5f5;color:#404040;font-family:'ui-sans-serif', 'system-ui', 'Segoe UI', sans-serif;font-size:16px;">
   <pre class="dark:hidden m-0 bg-neutral-100 text-sm overflow-x-auto p-4" style="border:0px solid;margin:0px;padding:4px 16px 16px;font-family:'ui-monospace', 'SFMono-Regular', Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;font-size:14px;color:#262626;background-color:rgba(0,0,0,0);line-height:1.42857;max-width:100%;">
      <code class="font-mono text-sm" style="border:0px solid;margin:0px;padding:0px;font-family:'ui-monospace', 'SFMono-Regular', Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;color:inherit;font-weight:inherit;line-height:1.42857;background-color:rgba(0,0,0,0);"><span style="border:0px solid;margin:0px;padding:0px;color:#a0a1a7;"># 1. yum‑plugin‑nginx‑release 설치</span><span style="border:0px solid;margin:0px;padding:0px;color:#4078f2;">sudo</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#50a14f;">dnf</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#50a14f;">install</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#50a14f;">-y</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#50a14f;">https://nginx.org/packages/centos/8/x86_64/RPMS/nginx-release-centos-8-1.el8.ngx.noarch.rpm</span><span style="border:0px solid;margin:0px;padding:0px;color:#a0a1a7;"># 2. 리포 정보 재조회</span><span style="border:0px solid;margin:0px;padding:0px;color:#4078f2;">sudo</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#50a14f;">dnf</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#50a14f;">repolist</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#a626a4;">|</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#4078f2;">grep</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#50a14f;">nginx</span><span style="border:0px solid;margin:0px;padding:0px;color:#a0a1a7;"># 3. Nginx 설치</span><span style="border:0px solid;margin:0px;padding:0px;color:#4078f2;">sudo</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#50a14f;">dnf</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#50a14f;">install</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#50a14f;">-y</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#50a14f;">nginx</span></code>
      </pre>
   </div>
<blockquote class="my-4 border-muted-foreground/30 border-l-4 pl-4 text-muted-foreground italic" style="border-width:0px 0px 0px 0.25rem;border-style:solid;border-left-color:#e5e5e5;margin:1.6em 0px;padding:0px 0px 0px 16px;color:#171717;font-style:italic;font-family:'ui-sans-serif', 'system-ui', 'Segoe UI', sans-serif;font-size:16px;">
   <p style="border:0px solid;margin-top:1.25em;margin-bottom:1.25em;padding:0px;"><span class="font-semibold" style="border:0px solid;margin:0px;padding:0px;font-weight:600;">확인</span></p>
   <div class="relative bg-neutral-100 dark:bg-neutral-800 rounded-2xl overflow-hidden my-6" style="border:0px solid;margin:24px 0px;padding:0px;background-color:#f5f5f5;">
      <pre class="dark:hidden m-0 bg-neutral-100 text-sm overflow-x-auto p-4" style="border:0px solid;margin:0px;padding:4px 16px 16px;font-family:'ui-monospace', 'SFMono-Regular', Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;font-size:14px;color:#262626;background-color:rgba(0,0,0,0);line-height:1.42857;max-width:100%;">
         <code class="font-mono text-sm" style="border:0px solid;margin:0px;padding:0px;font-family:'ui-monospace', 'SFMono-Regular', Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;color:inherit;font-weight:inherit;line-height:1.42857;background-color:rgba(0,0,0,0);"><span style="border:0px solid;margin:0px;padding:0px;color:#4078f2;">rpm</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#50a14f;">-qa</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#a626a4;">|</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#4078f2;">grep</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#50a14f;">nginx</span><span style="border:0px solid;margin:0px;padding:0px;color:#a0a1a7;"># 결과: nginx‑1.22.1‑1.el8.ngx.noarch</span></code>
         </pre>
      </div>
   </blockquote>
<h3 class="mt-6 mb-2 font-semibold text-xl" style="border:0px solid;margin:24px 0px 8px;padding:0px;font-size:1.25em;color:#262626;line-height:1.6;font-family:'ui-sans-serif', 'system-ui', 'Segoe UI', sans-serif;">2‑B. <span class="font-semibold" style="border:0px solid;margin:0px;padding:0px;">EPEL 리포</span> 사용 (대안)</h3>
<p style="border:0px solid;margin-bottom:1.25em;padding:0px;color:#404040;font-family:'ui-sans-serif', 'system-ui', 'Segoe UI', sans-serif;font-size:16px;">EPEL 8에 Nginx 패키지가 포함되어 있습니다.</p>
<div class="relative bg-neutral-100 dark:bg-neutral-800 rounded-2xl overflow-hidden my-6" style="border:0px solid;margin:24px 0px;padding:0px;background-color:#f5f5f5;color:#404040;font-family:'ui-sans-serif', 'system-ui', 'Segoe UI', sans-serif;font-size:16px;">
   <pre class="dark:hidden m-0 bg-neutral-100 text-sm overflow-x-auto p-4" style="border:0px solid;margin:0px;padding:4px 16px 16px;font-family:'ui-monospace', 'SFMono-Regular', Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;font-size:14px;color:#262626;background-color:rgba(0,0,0,0);line-height:1.42857;max-width:100%;">
      <code class="font-mono text-sm" style="border:0px solid;margin:0px;padding:0px;font-family:'ui-monospace', 'SFMono-Regular', Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;color:inherit;font-weight:inherit;line-height:1.42857;background-color:rgba(0,0,0,0);"><span style="border:0px solid;margin:0px;padding:0px;color:#4078f2;">sudo</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#50a14f;">dnf</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#50a14f;">install</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#50a14f;">-y</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#50a14f;">epel-release</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#a0a1a7;"># EPEL 리포 설치</span><span style="border:0px solid;margin:0px;padding:0px;color:#4078f2;">sudo</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#50a14f;">dnf</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#50a14f;">install</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#50a14f;">-y</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#50a14f;">nginx</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#a0a1a7;"># EPEL에서 nginx 설치</span></code>
      </pre>
   </div>
<blockquote class="my-4 border-muted-foreground/30 border-l-4 pl-4 text-muted-foreground italic" style="border-width:0px 0px 0px 0.25rem;border-style:solid;border-left-color:#e5e5e5;margin:1.6em 0px;padding:0px 0px 0px 16px;color:#171717;font-style:italic;font-family:'ui-sans-serif', 'system-ui', 'Segoe UI', sans-serif;font-size:16px;">
   <p style="border:0px solid;margin-top:1.25em;margin-bottom:1.25em;padding:0px;">두 방법 중 어느 것을 사용해도 systemd 서비스가 동일하게 동작합니다.</p>
   </blockquote>
<hr class="my-6 border-border" style="border-right:0px solid rgb(229,229,229);border-bottom:0px solid rgb(229,229,229);border-left:0px solid rgb(229,229,229);border-top-style:solid;border-top-color:#e5e5e5;margin:3em 0px;padding:0px;height:0px;color:inherit;font-family:'ui-sans-serif', 'system-ui', 'Segoe UI', sans-serif;font-size:16px;" />
<h2 class="mt-6 mb-2 font-semibold text-2xl" style="border:0px solid;margin:24px 0px 8px;padding:0px;color:#262626;line-height:1.33333;font-family:'ui-sans-serif', 'system-ui', 'Segoe UI', sans-serif;">2‑C. (선택) Nginx <span class="font-semibold" style="border:0px solid;margin:0px;padding:0px;">모듈</span> 설치</h2>
<p style="border:0px solid;margin-bottom:1.25em;padding:0px;color:#404040;font-family:'ui-sans-serif', 'system-ui', 'Segoe UI', sans-serif;font-size:16px;">기본 설치에 추가적으로 모듈이 필요하면 
   <code class="rounded bg-muted px-1.5 py-0.5 font-mono text-sm" style="border:0px solid;margin:0px;padding:2px 6px;font-family:'ui-monospace', 'SFMono-Regular', Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;font-size:14.4px;line-height:1.42857;background-color:#f5f5f5;">dnf install nginx-mod-http-dav-ext</code>
    같은 명령을 사용합니다. 예시:</p>
<div class="relative bg-neutral-100 dark:bg-neutral-800 rounded-2xl overflow-hidden my-6" style="border:0px solid;margin:24px 0px;padding:0px;background-color:#f5f5f5;color:#404040;font-family:'ui-sans-serif', 'system-ui', 'Segoe UI', sans-serif;font-size:16px;">
   <pre class="dark:hidden m-0 bg-neutral-100 text-sm overflow-x-auto p-4" style="border:0px solid;margin:0px;padding:4px 16px 16px;font-family:'ui-monospace', 'SFMono-Regular', Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;font-size:14px;color:#262626;background-color:rgba(0,0,0,0);line-height:1.42857;max-width:100%;">
      <code class="font-mono text-sm" style="border:0px solid;margin:0px;padding:0px;font-family:'ui-monospace', 'SFMono-Regular', Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;color:inherit;font-weight:inherit;line-height:1.42857;background-color:rgba(0,0,0,0);"><span style="border:0px solid;margin:0px;padding:0px;color:#4078f2;">sudo</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#50a14f;">dnf</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#50a14f;">install</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#50a14f;">-y</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#50a14f;">nginx-mod-http-dav-ext</span><span style="border:0px solid;margin:0px;padding:0px;color:#4078f2;">sudo</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#50a14f;">systemctl</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#50a14f;">restart</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#50a14f;">nginx</span></code>
      </pre>
   </div>
<blockquote class="my-4 border-muted-foreground/30 border-l-4 pl-4 text-muted-foreground italic" style="border-width:0px 0px 0px 0.25rem;border-style:solid;border-left-color:#e5e5e5;margin:1.6em 0px;padding:0px 0px 0px 16px;color:#171717;font-style:italic;font-family:'ui-sans-serif', 'system-ui', 'Segoe UI', sans-serif;font-size:16px;">
   <p style="border:0px solid;margin-top:1.25em;margin-bottom:1.25em;padding:0px;"><span class="font-semibold" style="border:0px solid;margin:0px;padding:0px;font-weight:600;">Note:</span> 모듈을 설치하면 
      <code class="rounded bg-muted px-1.5 py-0.5 font-mono text-sm" style="border:0px solid;margin:0px;padding:2px 6px;font-family:'ui-monospace', 'SFMono-Regular', Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;font-size:14.4px;color:#404040;line-height:1.42857;background-color:#f5f5f5;">/etc/nginx/modules-enabled</code>
       디렉터리에서 
      <code class="rounded bg-muted px-1.5 py-0.5 font-mono text-sm" style="border:0px solid;margin:0px;padding:2px 6px;font-family:'ui-monospace', 'SFMono-Regular', Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;font-size:14.4px;color:#404040;line-height:1.42857;background-color:#f5f5f5;">*.conf</code>
       파일이 자동으로 로드됩니다.</p>
   </blockquote>
<hr class="my-6 border-border" style="border-right:0px solid rgb(229,229,229);border-bottom:0px solid rgb(229,229,229);border-left:0px solid rgb(229,229,229);border-top-style:solid;border-top-color:#e5e5e5;margin:3em 0px;padding:0px;height:0px;color:inherit;font-family:'ui-sans-serif', 'system-ui', 'Segoe UI', sans-serif;font-size:16px;" />
<h2 class="mt-6 mb-2 font-semibold text-2xl" style="border:0px solid;margin:24px 0px 8px;padding:0px;color:#262626;line-height:1.33333;font-family:'ui-sans-serif', 'system-ui', 'Segoe UI', sans-serif;">3️⃣ Nginx 서비스 실행 &amp; 부팅시 자동 시작</h2>
<div class="relative bg-neutral-100 dark:bg-neutral-800 rounded-2xl overflow-hidden my-6" style="border:0px solid;margin:0px 0px 24px;padding:0px;background-color:#f5f5f5;color:#404040;font-family:'ui-sans-serif', 'system-ui', 'Segoe UI', sans-serif;font-size:16px;">
   <pre class="dark:hidden m-0 bg-neutral-100 text-sm overflow-x-auto p-4" style="border:0px solid;margin:0px;padding:4px 16px 16px;font-family:'ui-monospace', 'SFMono-Regular', Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;font-size:14px;color:#262626;background-color:rgba(0,0,0,0);line-height:1.42857;max-width:100%;">
      <code class="font-mono text-sm" style="border:0px solid;margin:0px;padding:0px;font-family:'ui-monospace', 'SFMono-Regular', Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;color:inherit;font-weight:inherit;line-height:1.42857;background-color:rgba(0,0,0,0);"><span style="border:0px solid;margin:0px;padding:0px;color:#4078f2;">sudo</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#50a14f;">systemctl</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#50a14f;">enable</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#50a14f;">--now</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#50a14f;">nginx</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#a0a1a7;"># 서비스 시작 + 부팅시 자동 시작</span><span style="border:0px solid;margin:0px;padding:0px;color:#4078f2;">sudo</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#50a14f;">systemctl</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#50a14f;">status</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#50a14f;">nginx</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#a0a1a7;"># 상태 확인 (active (running))</span></code>
      </pre>
   </div>
<blockquote class="my-4 border-muted-foreground/30 border-l-4 pl-4 text-muted-foreground italic" style="border-width:0px 0px 0px 0.25rem;border-style:solid;border-left-color:#e5e5e5;margin:1.6em 0px;padding:0px 0px 0px 16px;color:#171717;font-style:italic;font-family:'ui-sans-serif', 'system-ui', 'Segoe UI', sans-serif;font-size:16px;">
   <p style="border:0px solid;margin-top:1.25em;margin-bottom:1.25em;padding:0px;"><span class="font-semibold" style="border:0px solid;margin:0px;padding:0px;font-weight:600;">Firewall</span> 설정이 없으면 외부에서 접근이 차단될 수 있으니 바로 아래 단계로 넘어갑니다.</p>
   </blockquote>
<hr class="my-6 border-border" style="border-right:0px solid rgb(229,229,229);border-bottom:0px solid rgb(229,229,229);border-left:0px solid rgb(229,229,229);border-top-style:solid;border-top-color:#e5e5e5;margin:3em 0px;padding:0px;height:0px;color:inherit;font-family:'ui-sans-serif', 'system-ui', 'Segoe UI', sans-serif;font-size:16px;" />
<h2 class="mt-6 mb-2 font-semibold text-2xl" style="border:0px solid;margin:24px 0px 8px;padding:0px;color:#262626;line-height:1.33333;font-family:'ui-sans-serif', 'system-ui', 'Segoe UI', sans-serif;">4️⃣ 방화벽(Firewalld) 설정</h2>
<div class="relative bg-neutral-100 dark:bg-neutral-800 rounded-2xl overflow-hidden my-6" style="border:0px solid;margin:0px 0px 24px;padding:0px;background-color:#f5f5f5;color:#404040;font-family:'ui-sans-serif', 'system-ui', 'Segoe UI', sans-serif;font-size:16px;">
   <pre class="dark:hidden m-0 bg-neutral-100 text-sm overflow-x-auto p-4" style="border:0px solid;margin:0px;padding:4px 16px 16px;font-family:'ui-monospace', 'SFMono-Regular', Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;font-size:14px;color:#262626;background-color:rgba(0,0,0,0);line-height:1.42857;max-width:100%;">
      <code class="font-mono text-sm" style="border:0px solid;margin:0px;padding:0px;font-family:'ui-monospace', 'SFMono-Regular', Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;color:inherit;font-weight:inherit;line-height:1.42857;background-color:rgba(0,0,0,0);"><span style="border:0px solid;margin:0px;padding:0px;color:#a0a1a7;"># 1. HTTP(80), HTTPS(443) 서비스 허용</span><span style="border:0px solid;margin:0px;padding:0px;color:#4078f2;">sudo</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#50a14f;">firewall-cmd</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#50a14f;">--permanent</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#50a14f;">--add-service=http</span><span style="border:0px solid;margin:0px;padding:0px;color:#4078f2;">sudo</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#50a14f;">firewall-cmd</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#50a14f;">--permanent</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#50a14f;">--add-service=https</span><span style="border:0px solid;margin:0px;padding:0px;color:#a0a1a7;"># 2. 변경사항 적용</span><span style="border:0px solid;margin:0px;padding:0px;color:#4078f2;">sudo</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#50a14f;">firewall-cmd</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#50a14f;">--reload</span></code>
      </pre>
   </div>
<blockquote class="my-4 border-muted-foreground/30 border-l-4 pl-4 text-muted-foreground italic" style="border-width:0px 0px 0px 0.25rem;border-style:solid;border-left-color:#e5e5e5;margin:1.6em 0px;padding:0px 0px 0px 16px;color:#171717;font-style:italic;font-family:'ui-sans-serif', 'system-ui', 'Segoe UI', sans-serif;font-size:16px;">
   <p style="border:0px solid;margin-top:1.25em;margin-bottom:1.25em;padding:0px;">
      <code class="rounded bg-muted px-1.5 py-0.5 font-mono text-sm" style="border:0px solid;margin:0px;padding:2px 6px;font-family:'ui-monospace', 'SFMono-Regular', Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;font-size:14.4px;color:#404040;line-height:1.42857;background-color:#f5f5f5;">firewall-cmd --list-all</code>
       로 현재 허용된 서비스가 
      <code class="rounded bg-muted px-1.5 py-0.5 font-mono text-sm" style="border:0px solid;margin:0px;padding:2px 6px;font-family:'ui-monospace', 'SFMono-Regular', Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;font-size:14.4px;color:#404040;line-height:1.42857;background-color:#f5f5f5;">http</code>
      , 
      <code class="rounded bg-muted px-1.5 py-0.5 font-mono text-sm" style="border:0px solid;margin:0px;padding:2px 6px;font-family:'ui-monospace', 'SFMono-Regular', Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;font-size:14.4px;color:#404040;line-height:1.42857;background-color:#f5f5f5;">https</code>
       인지 확인하세요.</p>
   </blockquote>
<hr class="my-6 border-border" style="border-right:0px solid rgb(229,229,229);border-bottom:0px solid rgb(229,229,229);border-left:0px solid rgb(229,229,229);border-top-style:solid;border-top-color:#e5e5e5;margin:3em 0px;padding:0px;height:0px;color:inherit;font-family:'ui-sans-serif', 'system-ui', 'Segoe UI', sans-serif;font-size:16px;" />
<h2 class="mt-6 mb-2 font-semibold text-2xl" style="border:0px solid;margin:24px 0px 8px;padding:0px;color:#262626;line-height:1.33333;font-family:'ui-sans-serif', 'system-ui', 'Segoe UI', sans-serif;">5️⃣ SELinux 설정</h2>
<p style="border:0px solid;margin-bottom:1.25em;padding:0px;color:#404040;font-family:'ui-sans-serif', 'system-ui', 'Segoe UI', sans-serif;font-size:16px;">Rocky 8에서 Nginx는 기본적으로 
   <code class="rounded bg-muted px-1.5 py-0.5 font-mono text-sm" style="border:0px solid;margin:0px;padding:2px 6px;font-family:'ui-monospace', 'SFMono-Regular', Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;font-size:14.4px;line-height:1.42857;background-color:#f5f5f5;">httpd_sys_content_t</code>
    SELinux 타입을 사용합니다.<br style="border:0px solid;margin:0px;padding:0px;" />기본 설정은 대부분 
   <code class="rounded bg-muted px-1.5 py-0.5 font-mono text-sm" style="border:0px solid;margin:0px;padding:2px 6px;font-family:'ui-monospace', 'SFMono-Regular', Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;font-size:14.4px;line-height:1.42857;background-color:#f5f5f5;">enforcing</code>
    상태에서도 동작하지만, <span class="font-semibold" style="border:0px solid;margin:0px;padding:0px;font-weight:600;">/usr/share/nginx/html</span> 에서만 정적 파일을 제공하도록 허용합니다.</p>
<div class="relative bg-neutral-100 dark:bg-neutral-800 rounded-2xl overflow-hidden my-6" style="border:0px solid;margin:24px 0px;padding:0px;background-color:#f5f5f5;color:#404040;font-family:'ui-sans-serif', 'system-ui', 'Segoe UI', sans-serif;font-size:16px;">
   <pre class="dark:hidden m-0 bg-neutral-100 text-sm overflow-x-auto p-4" style="border:0px solid;margin:0px;padding:4px 16px 16px;font-family:'ui-monospace', 'SFMono-Regular', Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;font-size:14px;color:#262626;background-color:rgba(0,0,0,0);line-height:1.42857;max-width:100%;">
      <code class="font-mono text-sm" style="border:0px solid;margin:0px;padding:0px;font-family:'ui-monospace', 'SFMono-Regular', Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;color:inherit;font-weight:inherit;line-height:1.42857;background-color:rgba(0,0,0,0);"><span style="border:0px solid;margin:0px;padding:0px;color:#a0a1a7;"># SELinux 포트 설정(옵션, 대부분 필요 없음)</span><span style="border:0px solid;margin:0px;padding:0px;color:#4078f2;">sudo</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#50a14f;">semanage</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#50a14f;">port</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#50a14f;">-a</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#50a14f;">-t</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#50a14f;">http_port_t</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#50a14f;">-p</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#50a14f;">tcp</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#c18401;">80</span><span style="border:0px solid;margin:0px;padding:0px;color:#4078f2;">sudo</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#50a14f;">semanage</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#50a14f;">port</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#50a14f;">-a</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#50a14f;">-t</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#50a14f;">http_port_t</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#50a14f;">-p</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#50a14f;">tcp</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#c18401;">443</span></code>
      </pre>
   </div>
<blockquote class="my-4 border-muted-foreground/30 border-l-4 pl-4 text-muted-foreground italic" style="border-width:0px 0px 0px 0.25rem;border-style:solid;border-left-color:#e5e5e5;margin:1.6em 0px;padding:0px 0px 0px 16px;color:#171717;font-style:italic;font-family:'ui-sans-serif', 'system-ui', 'Segoe UI', sans-serif;font-size:16px;">
   <p style="border:0px solid;margin-top:1.25em;margin-bottom:1.25em;padding:0px;"><span class="font-semibold" style="border:0px solid;margin:0px;padding:0px;font-weight:600;">Tip</span>: SELinux이 ‘enforcing’ 인 경우, 
      <code class="rounded bg-muted px-1.5 py-0.5 font-mono text-sm" style="border:0px solid;margin:0px;padding:2px 6px;font-family:'ui-monospace', 'SFMono-Regular', Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;font-size:14.4px;color:#404040;line-height:1.42857;background-color:#f5f5f5;">restorecon -v /usr/share/nginx/html/*</code>
       로 파일 컨텍스트를 복원하면 오류를 방지할 수 있습니다.</p>
   </blockquote>
<hr class="my-6 border-border" style="border-right:0px solid rgb(229,229,229);border-bottom:0px solid rgb(229,229,229);border-left:0px solid rgb(229,229,229);border-top-style:solid;border-top-color:#e5e5e5;margin:3em 0px;padding:0px;height:0px;color:inherit;font-family:'ui-sans-serif', 'system-ui', 'Segoe UI', sans-serif;font-size:16px;" />
<h2 class="mt-6 mb-2 font-semibold text-2xl" style="border:0px solid;margin:24px 0px 8px;padding:0px;color:#262626;line-height:1.33333;font-family:'ui-sans-serif', 'system-ui', 'Segoe UI', sans-serif;">6️⃣ Nginx 기본 설정 검증</h2>
<h3 class="mt-6 mb-2 font-semibold text-xl" style="border:0px solid;margin:24px 0px 8px;padding:0px;font-size:1.25em;color:#262626;line-height:1.6;font-family:'ui-sans-serif', 'system-ui', 'Segoe UI', sans-serif;">6‑A. 기본 인덱스 페이지 테스트</h3>
<div class="relative bg-neutral-100 dark:bg-neutral-800 rounded-2xl overflow-hidden my-6" style="border:0px solid;margin:0px 0px 24px;padding:0px;background-color:#f5f5f5;color:#404040;font-family:'ui-sans-serif', 'system-ui', 'Segoe UI', sans-serif;font-size:16px;">
   <pre class="dark:hidden m-0 bg-neutral-100 text-sm overflow-x-auto p-4" style="border:0px solid;margin:0px;padding:4px 16px 16px;font-family:'ui-monospace', 'SFMono-Regular', Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;font-size:14px;color:#262626;background-color:rgba(0,0,0,0);line-height:1.42857;max-width:100%;">
      <code class="font-mono text-sm" style="border:0px solid;margin:0px;padding:0px;font-family:'ui-monospace', 'SFMono-Regular', Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;color:inherit;font-weight:inherit;line-height:1.42857;background-color:rgba(0,0,0,0);"><span style="border:0px solid;margin:0px;padding:0px;color:#4078f2;">curl</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#50a14f;">-I</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#50a14f;">http://localhost</span></code>
      </pre>
   </div>
<blockquote class="my-4 border-muted-foreground/30 border-l-4 pl-4 text-muted-foreground italic" style="border-width:0px 0px 0px 0.25rem;border-style:solid;border-left-color:#e5e5e5;margin:1.6em 0px;padding:0px 0px 0px 16px;color:#171717;font-style:italic;font-family:'ui-sans-serif', 'system-ui', 'Segoe UI', sans-serif;font-size:16px;">
   <p style="border:0px solid;margin-top:1.25em;margin-bottom:1.25em;padding:0px;">예상되는 HTTP 헤더</p>
   <div class="relative bg-neutral-100 dark:bg-neutral-800 rounded-2xl overflow-hidden my-6" style="border:0px solid;margin:24px 0px;padding:0px;background-color:#f5f5f5;">
      <pre class="dark:hidden m-0 bg-neutral-100 text-sm overflow-x-auto p-4" style="border:0px solid;margin:0px;padding:4px 16px 16px;font-family:'ui-monospace', 'SFMono-Regular', Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;font-size:14px;color:#262626;background-color:rgba(0,0,0,0);line-height:1.42857;max-width:100%;">
         <code class="font-mono text-sm" style="border:0px solid;margin:0px;padding:0px;font-family:'ui-monospace', 'SFMono-Regular', Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;color:inherit;font-weight:inherit;line-height:1.42857;background-color:rgba(0,0,0,0);"><span style="border:0px solid;margin:0px;padding:0px;">HTTP/1.1 200 OK</span><span style="border:0px solid;margin:0px;padding:0px;">Server: nginx/1.22.1</span><span style="border:0px solid;margin:0px;padding:0px;"></span></code>
         </pre>
      </div>
   <p style="border:0px solid;margin-top:1.25em;margin-bottom:1.25em;padding:0px;">404 에러가 발생한다면 
      <code class="rounded bg-muted px-1.5 py-0.5 font-mono text-sm" style="border:0px solid;margin:0px;padding:2px 6px;font-family:'ui-monospace', 'SFMono-Regular', Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;font-size:14.4px;color:#404040;line-height:1.42857;background-color:#f5f5f5;">/usr/share/nginx/html</code>
       경로에 
      <code class="rounded bg-muted px-1.5 py-0.5 font-mono text-sm" style="border:0px solid;margin:0px;padding:2px 6px;font-family:'ui-monospace', 'SFMono-Regular', Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;font-size:14.4px;color:#404040;line-height:1.42857;background-color:#f5f5f5;">index.html</code>
       파일이 없을 수 있습니다.</p>
   </blockquote>
<h3 class="mt-6 mb-2 font-semibold text-xl" style="border:0px solid;margin:24px 0px 8px;padding:0px;font-size:1.25em;color:#262626;line-height:1.6;font-family:'ui-sans-serif', 'system-ui', 'Segoe UI', sans-serif;">6‑B. 테스트 페이지 만들기</h3>
<div class="relative bg-neutral-100 dark:bg-neutral-800 rounded-2xl overflow-hidden my-6" style="border:0px solid;margin:0px 0px 24px;padding:0px;background-color:#f5f5f5;color:#404040;font-family:'ui-sans-serif', 'system-ui', 'Segoe UI', sans-serif;font-size:16px;">
   <pre class="dark:hidden m-0 bg-neutral-100 text-sm overflow-x-auto p-4" style="border:0px solid;margin:0px;padding:4px 16px 16px;font-family:'ui-monospace', 'SFMono-Regular', Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;font-size:14px;color:#262626;background-color:rgba(0,0,0,0);line-height:1.42857;max-width:100%;">
      <code class="font-mono text-sm" style="border:0px solid;margin:0px;padding:0px;font-family:'ui-monospace', 'SFMono-Regular', Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;color:inherit;font-weight:inherit;line-height:1.42857;background-color:rgba(0,0,0,0);"><span style="border:0px solid;margin:0px;padding:0px;color:#4078f2;">echo</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;">"</span><span style="border:0px solid;margin:0px;padding:0px;color:#50a14f;">&lt;h1&gt;Rocky Linux 8 Nginx 테스트&lt;/h1&gt;</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;">"</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#a626a4;">|</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#4078f2;">sudo</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#50a14f;">tee</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#50a14f;">/usr/share/nginx/html/index.html</span><span style="border:0px solid;margin:0px;padding:0px;color:#4078f2;">sudo</span><span style="border:0px solid;margin:0px;"></span></code></pre></div>]]></description>
<dc:creator>차태식</dc:creator>
<dc:date>Thu, 11 Dec 2025 19:44:32 +0900</dc:date>
</item>


<item>
<title>MariaDB 설치 가이드 – Rocky Linux 8</title>
<link>https://atoreum.kr/linux/16</link>
<description><![CDATA[<h1 class="mt-6 mb-2 font-semibold text-3xl" style="border:0px solid;margin:24px 0px 8px;padding:0px;font-size:2.25em;color:#262626;line-height:1.11111;font-family:'ui-sans-serif', 'system-ui', 'Segoe UI', sans-serif;">MariaDB 설치 가이드 – Rocky Linux 8</h1>
<p style="border:0px solid;margin-top:1.25em;margin-bottom:1.25em;padding:0px;color:#404040;font-family:'ui-sans-serif', 'system-ui', 'Segoe UI', sans-serif;font-size:16px;">아래 절차는 <span class="font-semibold" style="border:0px solid;margin:0px;padding:0px;font-weight:600;">Rocky Linux 8</span>(RHEL 8 호환)에서 MariaDB 10.x (최신 LTS 버전)를 <span class="font-semibold" style="border:0px solid;margin:0px;padding:0px;font-weight:600;">안정적으로 설치·구성</span>하는 방법을 단계별로 정리했습니다.<br style="border:0px solid;margin:0px;padding:0px;" />필요에 따라 버전(10.5, 10.6, 10.7, …)을 바꾸거나 <span class="font-semibold" style="border:0px solid;margin:0px;padding:0px;font-weight:600;">DNF 모듈</span>을 활용해 선택할 수 있습니다.</p>
<hr class="my-6 border-border" style="border-right:0px solid rgb(229,229,229);border-bottom:0px solid rgb(229,229,229);border-left:0px solid rgb(229,229,229);border-top-style:solid;border-top-color:#e5e5e5;margin:3em 0px;padding:0px;height:0px;color:inherit;font-family:'ui-sans-serif', 'system-ui', 'Segoe UI', sans-serif;font-size:16px;" />
<h2 class="mt-6 mb-2 font-semibold text-2xl" style="border:0px solid;margin:24px 0px 8px;padding:0px;color:#262626;line-height:1.33333;font-family:'ui-sans-serif', 'system-ui', 'Segoe UI', sans-serif;">1. 사전 준비</h2>
<div class="overflow-x-auto max-w-full" style="border:0px solid;margin:0px 0px 16px;padding:0px;max-width:100%;color:#404040;font-family:'ui-sans-serif', 'system-ui', 'Segoe UI', sans-serif;font-size:16px;">
   <table class="border-collapse w-full border border-neutral-200 dark:border-neutral-700 rounded-lg overflow-hidden" style="border-style:solid;border-color:#e5e5e5;margin:2em 0px;padding:0px;text-indent:0px;table-layout:auto;width:720px;font-size:0.875em;line-height:1.71429;">
      <thead class="bg-muted/80" style="border-width:0px 0px 1px;border-style:solid;border-bottom-color:#d4d4d4;margin:0px;padding:0px;">
         <tr class="border-border border-b" style="border-width:0px 0px 1px;border-style:solid;margin:0px;padding:0px;">
            <th class="whitespace-nowrap px-4 py-2 text-left font-semibold text-sm" style="border-top:0px solid rgb(229,229,229);border-left:0px solid rgb(229,229,229);border-right-style:solid;border-bottom-style:solid;border-right-color:#e5e5e5;border-bottom-color:#e5e5e5;margin:0px;padding:8px 12px;color:#262626;vertical-align:bottom;text-align:left;line-height:1.42857;">항목</th>
            <th class="whitespace-nowrap px-4 py-2 text-left font-semibold text-sm" style="border-top:0px solid rgb(229,229,229);border-left:0px solid rgb(229,229,229);border-right-style:solid;border-bottom-style:solid;border-right-color:#e5e5e5;border-bottom-color:#e5e5e5;margin:0px;padding:8px 12px;color:#262626;vertical-align:bottom;text-align:left;line-height:1.42857;">명령</th>
            <th class="whitespace-nowrap px-4 py-2 text-left font-semibold text-sm" style="border-top:0px solid rgb(229,229,229);border-right:0px solid rgb(229,229,229);border-left:0px solid rgb(229,229,229);border-bottom-style:solid;border-bottom-color:#e5e5e5;margin:0px;padding:8px 12px;color:#262626;vertical-align:bottom;text-align:left;line-height:1.42857;">결과</th>
            </tr>
         </thead>
      <tbody class="divide-y divide-border bg-muted/40" style="border:0px solid;margin:0px;padding:0px;">
         <tr class="border-border border-b" style="border-width:0px 0px 1px;border-style:solid;border-bottom-color:#e5e5e5;margin:0px;padding:0px;">
            <td class="px-4 py-2 text-sm" style="border-top:0px solid rgb(229,229,229);border-left:0px solid rgb(229,229,229);border-right-style:solid;border-bottom-style:solid;border-right-color:#e5e5e5;border-bottom-color:#e5e5e5;margin:0px;padding:8px 12px;vertical-align:baseline;line-height:1.42857;">시스템 업데이트</td>
            <td class="px-4 py-2 text-sm" style="border-top:0px solid rgb(229,229,229);border-left:0px solid rgb(229,229,229);border-right-style:solid;border-bottom-style:solid;border-right-color:#e5e5e5;border-bottom-color:#e5e5e5;margin:0px;padding:8px 12px;vertical-align:baseline;line-height:1.42857;">
               <code class="rounded bg-muted px-1.5 py-0.5 font-mono text-sm" style="border:0px solid;margin:0px;padding:2px 6px;font-family:'ui-monospace', 'SFMono-Regular', Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;font-size:12.6px;color:#404040;line-height:1.42857;background-color:#f5f5f5;">sudo dnf update -y</code>
               </td>
            <td class="px-4 py-2 text-sm" style="border-top:0px solid rgb(229,229,229);border-right:0px solid rgb(229,229,229);border-left:0px solid rgb(229,229,229);border-bottom-style:solid;border-bottom-color:#e5e5e5;margin:0px;padding:8px 12px;vertical-align:baseline;line-height:1.42857;">최신 패키지, 보안 패치 적용</td>
            </tr>
         <tr class="border-border border-b" style="border-width:0px 0px 1px;border-style:solid;border-bottom-color:#e5e5e5;margin:0px;padding:0px;">
            <td class="px-4 py-2 text-sm" style="border-top:0px solid rgb(229,229,229);border-left:0px solid rgb(229,229,229);border-right-style:solid;border-bottom-style:solid;border-right-color:#e5e5e5;border-bottom-color:#e5e5e5;margin:0px;padding:8px 12px;vertical-align:baseline;line-height:1.42857;">루트 권한</td>
            <td class="px-4 py-2 text-sm" style="border-top:0px solid rgb(229,229,229);border-left:0px solid rgb(229,229,229);border-right-style:solid;border-bottom-style:solid;border-right-color:#e5e5e5;border-bottom-color:#e5e5e5;margin:0px;padding:8px 12px;vertical-align:baseline;line-height:1.42857;">
               <code class="rounded bg-muted px-1.5 py-0.5 font-mono text-sm" style="border:0px solid;margin:0px;padding:2px 6px;font-family:'ui-monospace', 'SFMono-Regular', Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;font-size:12.6px;color:#404040;line-height:1.42857;background-color:#f5f5f5;">sudo -i</code>
               </td>
            <td class="px-4 py-2 text-sm" style="border-top:0px solid rgb(229,229,229);border-right:0px solid rgb(229,229,229);border-left:0px solid rgb(229,229,229);border-bottom-style:solid;border-bottom-color:#e5e5e5;margin:0px;padding:8px 12px;vertical-align:baseline;line-height:1.42857;">root 셸</td>
            </tr>
         <tr class="border-border border-b" style="border-width:0px 0px 1px;border-style:solid;border-bottom-color:#e5e5e5;margin:0px;padding:0px;">
            <td class="px-4 py-2 text-sm" style="border-top:0px solid rgb(229,229,229);border-bottom:0px solid rgb(229,229,229);border-left:0px solid rgb(229,229,229);border-right-style:solid;border-right-color:#e5e5e5;margin:0px;padding:8px 12px;vertical-align:baseline;line-height:1.42857;">SELinux &amp; 방화벽</td>
            <td class="px-4 py-2 text-sm" style="border-top:0px solid rgb(229,229,229);border-bottom:0px solid rgb(229,229,229);border-left:0px solid rgb(229,229,229);border-right-style:solid;border-right-color:#e5e5e5;margin:0px;padding:8px 12px;vertical-align:baseline;line-height:1.42857;">필요 시 일시적으로 
               <code class="rounded bg-muted px-1.5 py-0.5 font-mono text-sm" style="border:0px solid;margin:0px;padding:2px 6px;font-family:'ui-monospace', 'SFMono-Regular', Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;font-size:12.6px;color:#404040;line-height:1.42857;background-color:#f5f5f5;">setenforce 0</code>
                / 
               <code class="rounded bg-muted px-1.5 py-0.5 font-mono text-sm" style="border:0px solid;margin:0px;padding:2px 6px;font-family:'ui-monospace', 'SFMono-Regular', Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;font-size:12.6px;color:#404040;line-height:1.42857;background-color:#f5f5f5;">firewall-cmd --permanent --add-service=mysql</code>
               </td>
            <td class="px-4 py-2 text-sm" style="border-width:0px;border-style:solid;border-color:#e5e5e5;margin:0px;padding:8px 12px;vertical-align:baseline;line-height:1.42857;">MariaDB 접근 허용 (보통 3306)</td>
            </tr>
         </tbody>
      </table>
   </div>
<blockquote class="my-4 border-muted-foreground/30 border-l-4 pl-4 text-muted-foreground italic" style="border-width:0px 0px 0px 0.25rem;border-style:solid;border-left-color:#e5e5e5;margin:1.6em 0px;padding:0px 0px 0px 16px;color:#171717;font-style:italic;font-family:'ui-sans-serif', 'system-ui', 'Segoe UI', sans-serif;font-size:16px;">
   <p style="border:0px solid;margin-top:1.25em;margin-bottom:1.25em;padding:0px;"><span class="font-semibold" style="border:0px solid;margin:0px;padding:0px;font-weight:600;">Tip</span><br style="border:0px solid;margin:0px;padding:0px;" />
      <code class="rounded bg-muted px-1.5 py-0.5 font-mono text-sm" style="border:0px solid;margin:0px;padding:2px 6px;font-family:'ui-monospace', 'SFMono-Regular', Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;font-size:14.4px;color:#404040;line-height:1.42857;background-color:#f5f5f5;">setenforce 0</code>
      은 테스트용이며, 프로덕션에서는 
      <code class="rounded bg-muted px-1.5 py-0.5 font-mono text-sm" style="border:0px solid;margin:0px;padding:2px 6px;font-family:'ui-monospace', 'SFMono-Regular', Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;font-size:14.4px;color:#404040;line-height:1.42857;background-color:#f5f5f5;">setenforce 1</code>
      으로 복귀하거나 SELinux 규칙을 추가하세요.</p>
   </blockquote>
<hr class="my-6 border-border" style="border-right:0px solid rgb(229,229,229);border-bottom:0px solid rgb(229,229,229);border-left:0px solid rgb(229,229,229);border-top-style:solid;border-top-color:#e5e5e5;margin:3em 0px;padding:0px;height:0px;color:inherit;font-family:'ui-sans-serif', 'system-ui', 'Segoe UI', sans-serif;font-size:16px;" />
<h2 class="mt-6 mb-2 font-semibold text-2xl" style="border:0px solid;margin:24px 0px 8px;padding:0px;color:#262626;line-height:1.33333;font-family:'ui-sans-serif', 'system-ui', 'Segoe UI', sans-serif;">2. MariaDB 공식 리포지터리 설치 (선택 사항)</h2>
<p style="border:0px solid;margin-bottom:1.25em;padding:0px;color:#404040;font-family:'ui-sans-serif', 'system-ui', 'Segoe UI', sans-serif;font-size:16px;">Rocky 8에서는 MariaDB가 기본 리포에 <span class="font-semibold" style="border:0px solid;margin:0px;padding:0px;font-weight:600;">없음</span>(기본 
   <code class="rounded bg-muted px-1.5 py-0.5 font-mono text-sm" style="border:0px solid;margin:0px;padding:2px 6px;font-family:'ui-monospace', 'SFMono-Regular', Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;font-size:14.4px;line-height:1.42857;background-color:#f5f5f5;">mysql-server</code>
   는 MariaDB 5.x).<br style="border:0px solid;margin:0px;padding:0px;" />MariaDB 공식 리포를 설치하면 최신 LTS(10.x)와 모듈을 자유롭게 선택할 수 있습니다.</p>
<div class="relative bg-neutral-100 dark:bg-neutral-800 rounded-2xl overflow-hidden my-6" style="border:0px solid;margin:24px 0px;padding:0px;background-color:#f5f5f5;color:#404040;font-family:'ui-sans-serif', 'system-ui', 'Segoe UI', sans-serif;font-size:16px;">
   <pre class="dark:hidden m-0 bg-neutral-100 text-sm overflow-x-auto p-4" style="border:0px solid;margin:0px;padding:4px 16px 16px;font-family:'ui-monospace', 'SFMono-Regular', Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;font-size:14px;color:#262626;background-color:rgba(0,0,0,0);line-height:1.42857;max-width:100%;">
      <code class="font-mono text-sm" style="border:0px solid;margin:0px;padding:0px;font-family:'ui-monospace', 'SFMono-Regular', Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;color:inherit;font-weight:inherit;line-height:1.42857;background-color:rgba(0,0,0,0);"><span style="border:0px solid;margin:0px;padding:0px;color:#a0a1a7;"># 1️⃣ MariaDB 리포 파일 다운로드</span><span style="border:0px solid;margin:0px;padding:0px;color:#4078f2;">sudo</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#50a14f;">dnf</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#50a14f;">install</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#50a14f;">-y</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#50a14f;">https://downloads.mariadb.com/MariaDB/mariadb_repo_setup</span><span style="border:0px solid;margin:0px;padding:0px;color:#a0a1a7;"># 2️⃣ 리포 설치 확인</span><span style="border:0px solid;margin:0px;padding:0px;color:#4078f2;">cat</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#50a14f;">/etc/yum.repos.d/MariaDB.repo</span></code>
      </pre>
   </div>
<blockquote class="my-4 border-muted-foreground/30 border-l-4 pl-4 text-muted-foreground italic" style="border-width:0px 0px 0px 0.25rem;border-style:solid;border-left-color:#e5e5e5;margin:1.6em 0px;padding:0px 0px 0px 16px;color:#171717;font-style:italic;font-family:'ui-sans-serif', 'system-ui', 'Segoe UI', sans-serif;font-size:16px;">
   <p style="border:0px solid;margin-top:1.25em;margin-bottom:1.25em;padding:0px;">
      <code class="rounded bg-muted px-1.5 py-0.5 font-mono text-sm" style="border:0px solid;margin:0px;padding:2px 6px;font-family:'ui-monospace', 'SFMono-Regular', Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;font-size:14.4px;color:#404040;line-height:1.42857;background-color:#f5f5f5;">mariadb_repo_setup</code>
       스크립트는 
      <code class="rounded bg-muted px-1.5 py-0.5 font-mono text-sm" style="border:0px solid;margin:0px;padding:2px 6px;font-family:'ui-monospace', 'SFMono-Regular', Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;font-size:14.4px;color:#404040;line-height:1.42857;background-color:#f5f5f5;">rhel-8</code>
       버전 리포를 생성합니다.<br style="border:0px solid;margin:0px;padding:0px;" />파일이 잘 생성되었는지 
      <code class="rounded bg-muted px-1.5 py-0.5 font-mono text-sm" style="border:0px solid;margin:0px;padding:2px 6px;font-family:'ui-monospace', 'SFMono-Regular', Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;font-size:14.4px;color:#404040;line-height:1.42857;background-color:#f5f5f5;">/etc/yum.repos.d/MariaDB.repo</code>
      에서 확인하세요.</p>
   </blockquote>
<hr class="my-6 border-border" style="border-right:0px solid rgb(229,229,229);border-bottom:0px solid rgb(229,229,229);border-left:0px solid rgb(229,229,229);border-top-style:solid;border-top-color:#e5e5e5;margin:3em 0px;padding:0px;height:0px;color:inherit;font-family:'ui-sans-serif', 'system-ui', 'Segoe UI', sans-serif;font-size:16px;" />
<h2 class="mt-6 mb-2 font-semibold text-2xl" style="border:0px solid;margin:24px 0px 8px;padding:0px;color:#262626;line-height:1.33333;font-family:'ui-sans-serif', 'system-ui', 'Segoe UI', sans-serif;">2‑A. <span class="font-semibold" style="border:0px solid;margin:0px;padding:0px;">DNF 모듈</span>을 활용해 특정 버전 설치 (권장)</h2>
<p style="border:0px solid;margin-bottom:1.25em;padding:0px;color:#404040;font-family:'ui-sans-serif', 'system-ui', 'Segoe UI', sans-serif;font-size:16px;">Rocky 8에서는 <span class="font-semibold" style="border:0px solid;margin:0px;padding:0px;font-weight:600;">DNF 모듈</span>이 MariaDB 버전을 쉽게 바꿀 수 있도록 지원합니다.</p>
<div class="relative bg-neutral-100 dark:bg-neutral-800 rounded-2xl overflow-hidden my-6" style="border:0px solid;margin:24px 0px;padding:0px;background-color:#f5f5f5;color:#404040;font-family:'ui-sans-serif', 'system-ui', 'Segoe UI', sans-serif;font-size:16px;">
   <pre class="dark:hidden m-0 bg-neutral-100 text-sm overflow-x-auto p-4" style="border:0px solid;margin:0px;padding:4px 16px 16px;font-family:'ui-monospace', 'SFMono-Regular', Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;font-size:14px;color:#262626;background-color:rgba(0,0,0,0);line-height:1.42857;max-width:100%;">
      <code class="font-mono text-sm" style="border:0px solid;margin:0px;padding:0px;font-family:'ui-monospace', 'SFMono-Regular', Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;color:inherit;font-weight:inherit;line-height:1.42857;background-color:rgba(0,0,0,0);"><span style="border:0px solid;margin:0px;padding:0px;color:#a0a1a7;"># 모듈 리스트 확인</span><span style="border:0px solid;margin:0px;padding:0px;color:#4078f2;">sudo</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#50a14f;">dnf</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#50a14f;">module</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#50a14f;">list</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#50a14f;">mariadb</span><span style="border:0px solid;margin:0px;padding:0px;color:#a0a1a7;"># 예: MariaDB 10.6 (가장 최근 LTS) 모듈 활성화</span><span style="border:0px solid;margin:0px;padding:0px;color:#4078f2;">sudo</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#50a14f;">dnf</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#50a14f;">module</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#50a14f;">enable</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#50a14f;">mariadb:10.6</span><span style="border:0px solid;margin:0px;padding:0px;color:#a0a1a7;"># 서버 패키지 설치</span><span style="border:0px solid;margin:0px;padding:0px;color:#4078f2;">sudo</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#50a14f;">dnf</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#50a14f;">module</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#50a14f;">install</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#50a14f;">mariadb:10.6/server</span></code>
      </pre>
   </div>
<blockquote class="my-4 border-muted-foreground/30 border-l-4 pl-4 text-muted-foreground italic" style="border-width:0px 0px 0px 0.25rem;border-style:solid;border-left-color:#e5e5e5;margin:1.6em 0px;padding:0px 0px 0px 16px;color:#171717;font-style:italic;font-family:'ui-sans-serif', 'system-ui', 'Segoe UI', sans-serif;font-size:16px;">
   <p style="border:0px solid;margin-top:1.25em;margin-bottom:1.25em;padding:0px;"><span class="font-semibold" style="border:0px solid;margin:0px;padding:0px;font-weight:600;">Tip</span><br style="border:0px solid;margin:0px;padding:0px;" />모듈을 사용하면 
      <code class="rounded bg-muted px-1.5 py-0.5 font-mono text-sm" style="border:0px solid;margin:0px;padding:2px 6px;font-family:'ui-monospace', 'SFMono-Regular', Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;font-size:14.4px;color:#404040;line-height:1.42857;background-color:#f5f5f5;">mariadb-client</code>
       같은 컴포넌트도 별도 설치가 가능합니다.</p>
   </blockquote>
<hr class="my-6 border-border" style="border-right:0px solid rgb(229,229,229);border-bottom:0px solid rgb(229,229,229);border-left:0px solid rgb(229,229,229);border-top-style:solid;border-top-color:#e5e5e5;margin:3em 0px;padding:0px;height:0px;color:inherit;font-family:'ui-sans-serif', 'system-ui', 'Segoe UI', sans-serif;font-size:16px;" />
<h2 class="mt-6 mb-2 font-semibold text-2xl" style="border:0px solid;margin:24px 0px 8px;padding:0px;color:#262626;line-height:1.33333;font-family:'ui-sans-serif', 'system-ui', 'Segoe UI', sans-serif;">3. MariaDB Server 설치</h2>
<blockquote class="my-4 border-muted-foreground/30 border-l-4 pl-4 text-muted-foreground italic" style="border-width:0px 0px 0px 0.25rem;border-style:solid;border-left-color:#e5e5e5;margin:0px 0px 1.6em;padding:0px 0px 0px 16px;color:#171717;font-style:italic;font-family:'ui-sans-serif', 'system-ui', 'Segoe UI', sans-serif;font-size:16px;">
   <p style="border:0px solid;margin-top:1.25em;margin-bottom:1.25em;padding:0px;"><span class="font-semibold" style="border:0px solid;margin:0px;padding:0px;font-weight:600;">단순한 설치</span> (최신 버전 10.x)</p>
   <div class="relative bg-neutral-100 dark:bg-neutral-800 rounded-2xl overflow-hidden my-6" style="border:0px solid;margin:24px 0px;padding:0px;background-color:#f5f5f5;">
      <pre class="dark:hidden m-0 bg-neutral-100 text-sm overflow-x-auto p-4" style="border:0px solid;margin:0px;padding:4px 16px 16px;font-family:'ui-monospace', 'SFMono-Regular', Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;font-size:14px;color:#262626;background-color:rgba(0,0,0,0);line-height:1.42857;max-width:100%;">
         <code class="font-mono text-sm" style="border:0px solid;margin:0px;padding:0px;font-family:'ui-monospace', 'SFMono-Regular', Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;color:inherit;font-weight:inherit;line-height:1.42857;background-color:rgba(0,0,0,0);"><span style="border:0px solid;margin:0px;padding:0px;color:#4078f2;">sudo</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#50a14f;">dnf</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#50a14f;">install</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#50a14f;">-y</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#50a14f;">mariadb-server</span></code>
         </pre>
      </div>
   </blockquote>
<blockquote class="my-4 border-muted-foreground/30 border-l-4 pl-4 text-muted-foreground italic" style="border-width:0px 0px 0px 0.25rem;border-style:solid;border-left-color:#e5e5e5;margin:1.6em 0px;padding:0px 0px 0px 16px;color:#171717;font-style:italic;font-family:'ui-sans-serif', 'system-ui', 'Segoe UI', sans-serif;font-size:16px;">
   <p style="border:0px solid;margin-top:1.25em;margin-bottom:1.25em;padding:0px;"><span class="font-semibold" style="border:0px solid;margin:0px;padding:0px;font-weight:600;">모듈 사용 예시</span> (위에서 10.6을 활성화한 경우)</p>
   <div class="relative bg-neutral-100 dark:bg-neutral-800 rounded-2xl overflow-hidden my-6" style="border:0px solid;margin:24px 0px;padding:0px;background-color:#f5f5f5;">
      <pre class="dark:hidden m-0 bg-neutral-100 text-sm overflow-x-auto p-4" style="border:0px solid;margin:0px;padding:4px 16px 16px;font-family:'ui-monospace', 'SFMono-Regular', Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;font-size:14px;color:#262626;background-color:rgba(0,0,0,0);line-height:1.42857;max-width:100%;">
         <code class="font-mono text-sm" style="border:0px solid;margin:0px;padding:0px;font-family:'ui-monospace', 'SFMono-Regular', Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;color:inherit;font-weight:inherit;line-height:1.42857;background-color:rgba(0,0,0,0);"><span style="border:0px solid;margin:0px;padding:0px;color:#4078f2;">sudo</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#50a14f;">dnf</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#50a14f;">module</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#50a14f;">install</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#50a14f;">mariadb:10.6/server</span></code>
         </pre>
      </div>
   </blockquote>
<blockquote class="my-4 border-muted-foreground/30 border-l-4 pl-4 text-muted-foreground italic" style="border-width:0px 0px 0px 0.25rem;border-style:solid;border-left-color:#e5e5e5;margin:1.6em 0px;padding:0px 0px 0px 16px;color:#171717;font-style:italic;font-family:'ui-sans-serif', 'system-ui', 'Segoe UI', sans-serif;font-size:16px;">
   <p style="border:0px solid;margin-top:1.25em;margin-bottom:1.25em;padding:0px;"><span class="font-semibold" style="border:0px solid;margin:0px;padding:0px;font-weight:600;">패키지 확인</span></p>
   <div class="relative bg-neutral-100 dark:bg-neutral-800 rounded-2xl overflow-hidden my-6" style="border:0px solid;margin:24px 0px;padding:0px;background-color:#f5f5f5;">
      <pre class="dark:hidden m-0 bg-neutral-100 text-sm overflow-x-auto p-4" style="border:0px solid;margin:0px;padding:4px 16px 16px;font-family:'ui-monospace', 'SFMono-Regular', Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;font-size:14px;color:#262626;background-color:rgba(0,0,0,0);line-height:1.42857;max-width:100%;">
         <code class="font-mono text-sm" style="border:0px solid;margin:0px;padding:0px;font-family:'ui-monospace', 'SFMono-Regular', Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;color:inherit;font-weight:inherit;line-height:1.42857;background-color:rgba(0,0,0,0);"><span style="border:0px solid;margin:0px;padding:0px;color:#4078f2;">rpm</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#50a14f;">-qa</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#a626a4;">|</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#4078f2;">grep</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#50a14f;">-i</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#50a14f;">mariadb</span></code>
         </pre>
      </div>
   </blockquote>
<blockquote class="my-4 border-muted-foreground/30 border-l-4 pl-4 text-muted-foreground italic" style="border-width:0px 0px 0px 0.25rem;border-style:solid;border-left-color:#e5e5e5;margin:1.6em 0px;padding:0px 0px 0px 16px;color:#171717;font-style:italic;font-family:'ui-sans-serif', 'system-ui', 'Segoe UI', sans-serif;font-size:16px;">
   <p style="border:0px solid;margin-top:1.25em;margin-bottom:1.25em;padding:0px;">설치 패키지 리스트 (예시 – 10.6)</p>
   <ul class="ml-4 list-outside list-disc whitespace-normal" style="border:0px solid;margin:1.25em 0px;padding:0px 0px 0px 1.625em;">
      <li class="py-1" style="border:0px solid;margin:0.5em 0px;padding:4px 0px 4px 0.375em;">
         <code class="rounded bg-muted px-1.5 py-0.5 font-mono text-sm" style="border:0px solid;margin:0px;padding:2px 6px;font-family:'ui-monospace', 'SFMono-Regular', Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;font-size:14.4px;color:#404040;line-height:1.42857;background-color:#f5f5f5;">mariadb-server</code>
          (서버)</li>
      <li class="py-1" style="border:0px solid;margin:0.5em 0px;padding:4px 0px 4px 0.375em;">
         <code class="rounded bg-muted px-1.5 py-0.5 font-mono text-sm" style="border:0px solid;margin:0px;padding:2px 6px;font-family:'ui-monospace', 'SFMono-Regular', Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;font-size:14.4px;color:#404040;line-height:1.42857;background-color:#f5f5f5;">mariadb-libs</code>
          (공통 라이브러리)</li>
      <li class="py-1" style="border:0px solid;margin:0.5em 0px;padding:4px 0px 4px 0.375em;">
         <code class="rounded bg-muted px-1.5 py-0.5 font-mono text-sm" style="border:0px solid;margin:0px;padding:2px 6px;font-family:'ui-monospace', 'SFMono-Regular', Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;font-size:14.4px;color:#404040;line-height:1.42857;background-color:#f5f5f5;">mariadb-backup</code>
          (백업 도구)</li>
      <li class="py-1" style="border:0px solid;margin:0.5em 0px;padding:4px 0px 4px 0.375em;">
         <code class="rounded bg-muted px-1.5 py-0.5 font-mono text-sm" style="border:0px solid;margin:0px;padding:2px 6px;font-family:'ui-monospace', 'SFMono-Regular', Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;font-size:14.4px;color:#404040;line-height:1.42857;background-color:#f5f5f5;">mariadb-connector-c</code>
          (C connector)</li>
      <li class="py-1" style="border:0px solid;margin:0.5em 0px;padding:4px 0px 4px 0.375em;">
         <code class="rounded bg-muted px-1.5 py-0.5 font-mono text-sm" style="border:0px solid;margin:0px;padding:2px 6px;font-family:'ui-monospace', 'SFMono-Regular', Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;font-size:14.4px;color:#404040;line-height:1.42857;background-color:#f5f5f5;">mariadb-client</code>
          (mysql 클라이언트 도구)</li>
      </ul>
   </blockquote>
<hr class="my-6 border-border" style="border-right:0px solid rgb(229,229,229);border-bottom:0px solid rgb(229,229,229);border-left:0px solid rgb(229,229,229);border-top-style:solid;border-top-color:#e5e5e5;margin:3em 0px;padding:0px;height:0px;color:inherit;font-family:'ui-sans-serif', 'system-ui', 'Segoe UI', sans-serif;font-size:16px;" />
<h2 class="mt-6 mb-2 font-semibold text-2xl" style="border:0px solid;margin:24px 0px 8px;padding:0px;color:#262626;line-height:1.33333;font-family:'ui-sans-serif', 'system-ui', 'Segoe UI', sans-serif;">4. 서비스 시작 &amp; 자동 시작 설정</h2>
<div class="relative bg-neutral-100 dark:bg-neutral-800 rounded-2xl overflow-hidden my-6" style="border:0px solid;margin:0px 0px 24px;padding:0px;background-color:#f5f5f5;color:#404040;font-family:'ui-sans-serif', 'system-ui', 'Segoe UI', sans-serif;font-size:16px;">
   <pre class="dark:hidden m-0 bg-neutral-100 text-sm overflow-x-auto p-4" style="border:0px solid;margin:0px;padding:4px 16px 16px;font-family:'ui-monospace', 'SFMono-Regular', Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;font-size:14px;color:#262626;background-color:rgba(0,0,0,0);line-height:1.42857;max-width:100%;">
      <code class="font-mono text-sm" style="border:0px solid;margin:0px;padding:0px;font-family:'ui-monospace', 'SFMono-Regular', Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;color:inherit;font-weight:inherit;line-height:1.42857;background-color:rgba(0,0,0,0);"><span style="border:0px solid;margin:0px;padding:0px;color:#a0a1a7;"># MariaDB 서비스 실행</span><span style="border:0px solid;margin:0px;padding:0px;color:#4078f2;">sudo</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#50a14f;">systemctl</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#50a14f;">start</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#50a14f;">mariadb</span><span style="border:0px solid;margin:0px;padding:0px;color:#a0a1a7;"># 부팅 시 자동 시작</span><span style="border:0px solid;margin:0px;padding:0px;color:#4078f2;">sudo</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#50a14f;">systemctl</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#50a14f;">enable</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#50a14f;">mariadb</span></code>
      </pre>
   </div>
<blockquote class="my-4 border-muted-foreground/30 border-l-4 pl-4 text-muted-foreground italic" style="border-width:0px 0px 0px 0.25rem;border-style:solid;border-left-color:#e5e5e5;margin:1.6em 0px;padding:0px 0px 0px 16px;color:#171717;font-style:italic;font-family:'ui-sans-serif', 'system-ui', 'Segoe UI', sans-serif;font-size:16px;">
   <p style="border:0px solid;margin-top:1.25em;margin-bottom:1.25em;padding:0px;"><span class="font-semibold" style="border:0px solid;margin:0px;padding:0px;font-weight:600;">확인</span></p>
   <div class="relative bg-neutral-100 dark:bg-neutral-800 rounded-2xl overflow-hidden my-6" style="border:0px solid;margin:24px 0px;padding:0px;background-color:#f5f5f5;">
      <pre class="dark:hidden m-0 bg-neutral-100 text-sm overflow-x-auto p-4" style="border:0px solid;margin:0px;padding:4px 16px 16px;font-family:'ui-monospace', 'SFMono-Regular', Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;font-size:14px;color:#262626;background-color:rgba(0,0,0,0);line-height:1.42857;max-width:100%;">
         <code class="font-mono text-sm" style="border:0px solid;margin:0px;padding:0px;font-family:'ui-monospace', 'SFMono-Regular', Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;color:inherit;font-weight:inherit;line-height:1.42857;background-color:rgba(0,0,0,0);"><span style="border:0px solid;margin:0px;padding:0px;color:#4078f2;">sudo</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#50a14f;">systemctl</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#50a14f;">status</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#50a14f;">mariadb</span><span style="border:0px solid;margin:0px;padding:0px;color:#a0a1a7;"># 또는</span><span style="border:0px solid;margin:0px;padding:0px;color:#4078f2;">sudo</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#50a14f;">systemctl</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#50a14f;">is-enabled</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#50a14f;">mariadb</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#a0a1a7;"># should output "enabled"</span></code>
         </pre>
      </div>
   </blockquote>
<hr class="my-6 border-border" style="border-right:0px solid rgb(229,229,229);border-bottom:0px solid rgb(229,229,229);border-left:0px solid rgb(229,229,229);border-top-style:solid;border-top-color:#e5e5e5;margin:3em 0px;padding:0px;height:0px;color:inherit;font-family:'ui-sans-serif', 'system-ui', 'Segoe UI', sans-serif;font-size:16px;" />
<h2 class="mt-6 mb-2 font-semibold text-2xl" style="border:0px solid;margin:24px 0px 8px;padding:0px;color:#262626;line-height:1.33333;font-family:'ui-sans-serif', 'system-ui', 'Segoe UI', sans-serif;">5. 보안 설정 (
   <code class="rounded bg-muted px-1.5 py-0.5 font-mono text-sm" style="border:0px solid;margin:0px;padding:2px 6px;font-family:'ui-monospace', 'SFMono-Regular', Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;font-size:21.6px;color:#404040;font-weight:400;line-height:1.42857;background-color:#f5f5f5;">mysql_secure_installation</code>
   )</h2>
<p style="border:0px solid;margin-bottom:1.25em;padding:0px;color:#404040;font-family:'ui-sans-serif', 'system-ui', 'Segoe UI', sans-serif;font-size:16px;">MariaDB는 MySQL과 호환되는 
   <code class="rounded bg-muted px-1.5 py-0.5 font-mono text-sm" style="border:0px solid;margin:0px;padding:2px 6px;font-family:'ui-monospace', 'SFMono-Regular', Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;font-size:14.4px;line-height:1.42857;background-color:#f5f5f5;">mysql_secure_installation</code>
    스크립트를 제공합니다.</p>
<div class="relative bg-neutral-100 dark:bg-neutral-800 rounded-2xl overflow-hidden my-6" style="border:0px solid;margin:24px 0px;padding:0px;background-color:#f5f5f5;color:#404040;font-family:'ui-sans-serif', 'system-ui', 'Segoe UI', sans-serif;font-size:16px;">
   <pre class="dark:hidden m-0 bg-neutral-100 text-sm overflow-x-auto p-4" style="border:0px solid;margin:0px;padding:4px 16px 16px;font-family:'ui-monospace', 'SFMono-Regular', Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;font-size:14px;color:#262626;background-color:rgba(0,0,0,0);line-height:1.42857;max-width:100%;">
      <code class="font-mono text-sm" style="border:0px solid;margin:0px;padding:0px;font-family:'ui-monospace', 'SFMono-Regular', Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;color:inherit;font-weight:inherit;line-height:1.42857;background-color:rgba(0,0,0,0);"><span style="border:0px solid;margin:0px;padding:0px;color:#4078f2;">sudo</span><span style="border:0px solid;margin:0px;padding:0px;color:#383a42;"></span><span style="border:0px solid;margin:0px;padding:0px;color:#50a14f;">mysql_secure_installation</span></code>
      </pre>
   </div>
<p style="border:0px solid;margin-top:1.25em;margin-bottom:1.25em;padding:0px;color:#404040;font-family:'ui-sans-serif', 'system-ui', 'Segoe UI', sans-serif;font-size:16px;">스크립트 단계별 안내를 따라 주세요:</p>
<ol class="ml-4 list-outside list-decimal whitespace-normal" style="border:0px solid;margin:1.25em 0px;padding:0px 0px 0px 1.625em;color:#404040;font-family:'ui-sans-serif', 'system-ui', 'Segoe UI', sans-serif;font-size:16px;">
   <li class="py-1" style="border:0px solid;margin:0.5em 0px;padding:4px 0px 4px 0.375em;"><span class="font-semibold" style="border:0px solid;margin:0px;padding:0px;font-weight:600;">root 암호 설정</span>
      <ul class="ml-4 list-outside list-disc whitespace-normal" style="border:0px solid;margin:0.75em 0px;padding:0px 0px 0px 1.625em;list-style:disc;">
         <li class="py-1" style="border:0px solid;margin:0.5em 0px;padding:4px 0px 4px 0.375em;">이미 비밀번호가 설정돼 있다면 
            <code class="rounded bg-muted px-1.5 py-0.5 font-mono text-sm" style="border:0px solid;margin:0px;padding:2px 6px;font-family:'ui-monospace', 'SFMono-Regular', Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;font-size:14.4px;line-height:1.42857;background-color:#f5f5f5;">Y</code>
            를 눌러 덮어쓰기 할 수 있습니다.</li>
         </ul>
      </li>
   <li class="py-1" style="border:0px solid;margin:0.5em 0px;padding:4px 0px 4px 0.375em;"><span class="font-semibold" style="border:0px solid;margin:0px;padding:0px;font-weight:600;">익명 사용자 삭제</span></li>
   <li class="py-1" style="border:0px solid;margin:0.5em 0px;padding:4px 0px 4px 0.375em;"><span class="font-semibold" style="border:0px solid;margin:0px;padding:0px;font-weight:600;">원격 root 접속 금지</span> (
      <code class="rounded bg-muted px-1.5 py-0.5 font-mono text-sm" style="border:0px solid;margin:0px;padding:2px 6px;font-family:'ui-monospace', 'SFMono-Regular', Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;font-size:14.4px;line-height:1.42857;background-color:#f5f5f5;">Y</code>
       → 3306 에서만 접근)</li>
   <li class="py-1" style="border:0px solid;margin:0.5em 0px;padding:4px 0px 4px 0.375em;"><span class="font-semibold" style="border:0px solid;margin:0px;padding:0px;font-weight:600;">테스트 데이터베이스 삭제</span></li>
   <li class="py-1" style="border:0px solid;margin:0.5em 0px;padding:4px 0px 4px 0.375em;"><span class="font-semibold" style="border:0px solid;margin:0px;padding:0px;font-weight:600;">권한 재로드</span></li>
   </ol>
<blockquote class="my-4 border-muted-foreground/30 border-l-4 pl-4 text-muted-foreground italic" style="border-width:0px 0px 0px 0.25rem;border-style:solid;border-left-color:#e5e5e5;margin:1.6em 0px;padding:0px 0px 0px 16px;color:#171717;font-style:italic;font-family:'ui-sans-serif', 'system-ui', 'Segoe UI', sans-serif;font-size:16px;">
   <p style="border:0px solid;margin-top:1.25em;margin-bottom:1.25em;padding:0px;"><span class="font-semibold" style="border:0px solid;margin:0px;padding:0px;font-weight:600;">Tip</span><br style="border:0px solid;margin:0px;padding:0px;" />테스트 환경에서는 
      <code class="rounded bg-muted px-1.5 py-0.5 font-mono text-sm" style="border:0px solid;margin:0px;padding:2px 6px;font-family:'ui-monospace', 'SFMono-Regular', Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;font-size:14.4px;color:#404040;line-height:1.42857;background-color:#f5f5f5;">sudo setenforce 0</code>
      을 사용해 SELinux 허용, 
      <code class="rounded bg-muted px-1.5 py-0.5 font-mono text-sm" style="border:0px solid;margin:0px;padding:2px 6px;font-family:'ui-monospace', 'SFMono-Regular', Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;font-size:14.4px;color:#404040;line-height:1.42857;background-color:#f5f5f5;">sudo firewall-cmd --add-port=3306/tcp --permanent &amp;&amp; sudo firewall-cmd --reload</code>
       로 방화벽 허용하세요.</p>
   </blockquote>
<hr class="my-6 border-border" style="border-right:0px solid rgb(229,229,229);border-bottom:0px solid rgb(229,229,229);border-left:0px solid rgb(229,229,229);border-top-style:solid;border-top-color:#e5e5e5;margin:3em 0px;padding:0px;height:0px;color:inherit;font-family:'ui-sans-serif', 'system-ui', 'Segoe UI', sans-serif;font-size:16px;" />
<h2 class="mt-6 mb-2 font-semibold text-2xl" style="border:0px solid;"></h2>]]></description>
<dc:creator>차태식</dc:creator>
<dc:date>Thu, 11 Dec 2025 19:41:06 +0900</dc:date>
</item>


<item>
<title>기억노트 : kvm image.qcow2 copy 하고 사이즈줄여서 백업하기</title>
<link>https://atoreum.kr/linux/15</link>
<description><![CDATA[<p>기억노트 </p>
<p><span style="color:#dddddd;font-family:Menlo, Monaco, Consolas, 'Courier New', monospace;font-size:11.9px;letter-spacing:-0.5px;white-space:pre;background-color:#272822;">ls -alh</span></p>
<p> </p>
<p><span style="color:#dddddd;font-family:Menlo, Monaco, Consolas, 'Courier New', monospace;font-size:11.9px;letter-spacing:-0.5px;white-space:pre;background-color:#272822;">qemu-img info kvm.qcow2</span></p>
<p><span style="color:#dddddd;font-family:Menlo, Monaco, Consolas, 'Courier New', monospace;font-size:11.9px;letter-spacing:-0.5px;white-space:pre;background-color:#272822;"> </span></p>
<p>copy 하기</p>
<p> </p>
<p>cp taget.qcow2 taget.qcow2copy</p>
<p> </p>
<p> </p>
<p>size  줄임</p>
<p>qemu-img convert -O qcow2 -p ./taget.qcow2 ./taget_copy.qcow2</p>]]></description>
<dc:creator>차태식</dc:creator>
<dc:date>Thu, 05 Sep 2024 20:47:16 +0900</dc:date>
</item>


<item>
<title>서버 부팅 시 자동 명령어 실행 [rc.local]</title>
<link>https://atoreum.kr/linux/13</link>
<description><![CDATA[<p>1. 스크립트 sh 파일 만들기</p>
<p>// server_start.sh</p>
<p>cd /home/test.com &amp;&amp; forever start app.js</p>
<p> </p>
<p>2. 명령어 추가</p>
<p>// vi /etc/rc.d/rc.local</p>
<p> </p>
<p>하단에 명령어 추가</p>
<p>ex) sh /home/server_start.sh</p>
<p> </p>
<p>3. 실행 권한 추가</p>
<p>cd /etc/rc.d</p>
<p>chmod +x rc.local</p>
<p> </p>
<p>4. 테스트</p>
<p>reboot 후 정상 작동 확인 </p>
<p> </p>
<p><br /></p>]]></description>
<dc:creator>jsjs</dc:creator>
<dc:date>Fri, 19 Jul 2024 16:36:41 +0900</dc:date>
</item>


<item>
<title>오류: rpmdb open failed</title>
<link>https://atoreum.kr/linux/12</link>
<description><![CDATA[<p>linux 오류</p>
<p><br /></p>
<p>오류: rpmdb open failed</p>
<p>원인: rpm 깨짐</p>
<p>해결: </p>
<p>rpm 삭제 후 다시 빌드 후 $releasever -&gt; 8 로 변경,</p>
<p>rocky-release 설치 후 다시 8 -&gt; $releasever로 변경</p>
<p><br /></p>
<p>rm -rf /var/lib/rpm/ =&gt; rpm 삭제 (* rocky-release도 같이 삭제 됨)</p>
<p>rpm -v --rebuilddb =&gt; 다시 빌드</p>
<p><br /></p>
<p>cd /etc/yum.repos.d =&gt; 폴더로 이동</p>
<p><br /></p>
<p>remi-modular.repo</p>
<p>remi-safe.repo</p>
<p>Rocky-AppStream.repo</p>
<p>Rocky-BaseOS.repo</p>
<p>Rocky-Extras.repo</p>
<p># 위의 파일들의 $releasever를 8로 변경</p>
<p><br /></p>
<p>yum -y install rocky-release # rocky-release 설치</p>
<p>rpm -qi rocky-release # 설치 확인</p>
<p>yum -y update #정상 작동 확인</p>
<p><br /></p>
<p><br /></p>
<p>remi-modular.repo</p>
<p>remi-safe.repo</p>
<p>Rocky-AppStream.repo</p>
<p>Rocky-BaseOS.repo</p>
<p>Rocky-Extras.repo</p>
<p># 위의 파일들의 8을 $releasever로 변경</p>
<p><br /></p>
<p>yum -y update #정상 작동 확인</p>]]></description>
<dc:creator>dev-venom</dc:creator>
<dc:date>Thu, 18 Jul 2024 17:35:32 +0900</dc:date>
</item>


<item>
<title>[Nginx] Nginx 소개, 설치, 서비스 구동 in CentOS 8</title>
<link>https://atoreum.kr/linux/11</link>
<description><![CDATA[<p style="margin-bottom:12.5px;color:#666666;font-family:Oxygen;font-size:15px;background-color:#ffffff;">Nginx에 대한 내용 및 설치 후, 서비스 구동을 테스트한 내용을 정리합니다.</p>
<hr class="wp-block-separator" style="margin:25px 0px;border-right:0px;border-left:0px;border-top-style:solid;border-top-color:#e5e5e5;border-bottom-style:solid;border-bottom-color:#ffffff;color:#666666;font-family:Oxygen;font-size:15px;background-color:#ffffff;" />
<h3 style="margin:12.5px 0px;font-family:Oxygen;line-height:1.3;color:#333333;font-size:24px;background-color:#ffffff;">Nginx</h3>
<p style="margin-bottom:12.5px;color:#666666;font-family:Oxygen;font-size:15px;background-color:#ffffff;">Nginx(엔진x)는 웹서버 소프트웨어로 가벼움과 높은 성능을 목표로 한다고 합니다.</p>
<p style="margin-bottom:12.5px;color:#666666;font-family:Oxygen;font-size:15px;background-color:#ffffff;">Nginx와 유사한 웹서버 소프트웨어로는 아파치, IIS(윈도우) 등이 있고 윕서버를 구동함에 있어서 상당히 많이 사용중에 있는 웹서버 소프트웨어 입니다.</p>
<hr class="wp-block-separator" style="margin:25px 0px;border-right:0px;border-left:0px;border-top-style:solid;border-top-color:#e5e5e5;border-bottom-style:solid;border-bottom-color:#ffffff;color:#666666;font-family:Oxygen;font-size:15px;background-color:#ffffff;" />
<h3 style="margin:12.5px 0px;font-family:Oxygen;line-height:1.3;color:#333333;font-size:24px;background-color:#ffffff;">Nginx 기능</h3>
<p style="margin-bottom:12.5px;color:#666666;font-family:Oxygen;font-size:15px;background-color:#ffffff;">ㅇ HTTP 프록시와 웹 서버 기능</p>
<ul style="padding:0px;margin:0px 0px 12.5px 25px;color:#666666;font-family:Oxygen;font-size:15px;background-color:#ffffff;">
   <li style="line-height:25px;">정적 파일과 인덱스 파일 표현, 자동 인덱싱 기능.</li>
   <li style="line-height:25px;">캐싱을 통한 리버스 프록시</li>
   <li style="line-height:25px;">로드 밸런싱</li>
   <li style="line-height:25px;">고장 진단</li>
   <li style="line-height:25px;">SSL 지원</li>
   <li style="line-height:25px;">캐싱을 통한 FastCGI 지원</li>
   <li style="line-height:25px;">Name-, IP-기반 가상서버</li>
   <li style="line-height:25px;">FLV 스트리밍</li>
   <li style="line-height:25px;">MP4 스트리밍 모듈을 이용한 MP4 스트리밍</li>
   <li style="line-height:25px;">웹페이지 접근 인증</li>
   <li style="line-height:25px;">gzip 압축</li>
   <li style="line-height:25px;">10000개의 동시 접속을 처리할 수 있는 능력</li>
   <li style="line-height:25px;">URL 다시쓰기 (URL rewriting)</li>
   <li style="line-height:25px;">맞춤 로깅</li>
   <li style="line-height:25px;">서버 사이드 기능 포함</li>
   <li style="line-height:25px;">WebDAV</li>
   </ul>
<p style="margin-bottom:12.5px;color:#666666;font-family:Oxygen;font-size:15px;background-color:#ffffff;">ㅇ 메일 프록시 기능</p>
<ul style="padding:0px;margin:0px 0px 12.5px 25px;color:#666666;font-family:Oxygen;font-size:15px;background-color:#ffffff;">
   <li style="line-height:25px;">SMTP, POP3, IMAP 프록시</li>
   <li style="line-height:25px;">STARTTLS 지원</li>
   <li style="line-height:25px;">SSL 지원</li>
   </ul>
<hr class="wp-block-separator" style="margin:25px 0px;border-right:0px;border-left:0px;border-top-style:solid;border-top-color:#e5e5e5;border-bottom-style:solid;border-bottom-color:#ffffff;color:#666666;font-family:Oxygen;font-size:15px;background-color:#ffffff;" />
<h3 style="margin:12.5px 0px;font-family:Oxygen;line-height:1.3;color:#333333;font-size:24px;background-color:#ffffff;">테스트 환경</h3>
<p style="margin-bottom:12.5px;color:#666666;font-family:Oxygen;font-size:15px;background-color:#ffffff;">ㅇ CentOS 8.0</p>
<pre class="wp-block-code" style="padding:12px;font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;font-size:14px;color:#333333;margin-top:0px;margin-bottom:12.5px;line-height:25px;background-color:#f5f5f5;border:1px solid rgba(0,0,0,0.15);">
   <code style="padding:0px;font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;font-size:13px;color:inherit;background-color:transparent;border:0px;">[jackerlab@jackerlab ~]$ cat /etc/redhat-release 
CentOS Linux release 8.0.1905 (Core) 
[jackerlab@jackerlab ~]$ </code>
   </pre>
<p style="margin-bottom:12.5px;color:#666666;font-family:Oxygen;font-size:15px;background-color:#ffffff;">ㅇ 커널</p>
<pre class="wp-block-code" style="padding:12px;font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;font-size:14px;color:#333333;margin-top:0px;margin-bottom:12.5px;line-height:25px;background-color:#f5f5f5;border:1px solid rgba(0,0,0,0.15);">
   <code style="padding:0px;font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;font-size:13px;color:inherit;background-color:transparent;border:0px;">[jackerlab@jackerlab ~]$ uname -a
Linux jackerlab 4.18.0-80.11.2.el8_0.x86_64 #1 SMP Tue Sep 24 11:32:19 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux</code>
   </pre>
<p style="margin-bottom:12.5px;color:#666666;font-family:Oxygen;font-size:15px;background-color:#ffffff;">ㅇ Root 계정으로 진행</p>
<hr class="wp-block-separator" style="margin:25px 0px;border-right:0px;border-left:0px;border-top-style:solid;border-top-color:#e5e5e5;border-bottom-style:solid;border-bottom-color:#ffffff;color:#666666;font-family:Oxygen;font-size:15px;background-color:#ffffff;" />
<h3 style="margin:12.5px 0px;font-family:Oxygen;line-height:1.3;color:#333333;font-size:24px;background-color:#ffffff;">Nginx 설치</h3>
<pre class="wp-block-code" style="padding:12px;font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;font-size:14px;color:#333333;margin-top:0px;margin-bottom:12.5px;line-height:25px;background-color:#f5f5f5;border:1px solid rgba(0,0,0,0.15);">
   <code style="padding:0px;font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;font-size:13px;color:inherit;background-color:transparent;border:0px;">[root@jackerlab ~]# dnf install nginx</code>
   </pre>
<hr class="wp-block-separator" style="margin:25px 0px;border-right:0px;border-left:0px;border-top-style:solid;border-top-color:#e5e5e5;border-bottom-style:solid;border-bottom-color:#ffffff;color:#666666;font-family:Oxygen;font-size:15px;background-color:#ffffff;" />
<h3 style="margin:12.5px 0px;font-family:Oxygen;line-height:1.3;color:#333333;font-size:24px;background-color:#ffffff;">Nginx 서비스 구동, 확인, 정지, 재시작, 설정 반영</h3>
<p style="margin-bottom:12.5px;color:#666666;font-family:Oxygen;font-size:15px;background-color:#ffffff;">ㅇ 서비스 구동</p>
<pre class="wp-block-code" style="padding:12px;font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;font-size:14px;color:#333333;margin-top:0px;margin-bottom:12.5px;line-height:25px;background-color:#f5f5f5;border:1px solid rgba(0,0,0,0.15);">
   <code style="padding:0px;font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;font-size:13px;color:inherit;background-color:transparent;border:0px;">[root@jackerlab ~]# systemctl start nginx</code>
   </pre>
<p style="margin-bottom:12.5px;color:#666666;font-family:Oxygen;font-size:15px;background-color:#ffffff;">ㅇ 서비스 상태 확인</p>
<pre class="wp-block-code" style="padding:12px;font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;font-size:14px;color:#333333;margin-top:0px;margin-bottom:12.5px;line-height:25px;background-color:#f5f5f5;border:1px solid rgba(0,0,0,0.15);">
   <code style="padding:0px;font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;font-size:13px;color:inherit;background-color:transparent;border:0px;">[root@jackerlab ~]# systemctl status nginx</code>
   </pre>
<p style="margin-bottom:12.5px;color:#666666;font-family:Oxygen;font-size:15px;background-color:#ffffff;">ㅇ 서비스 중지</p>
<pre class="wp-block-code" style="padding:12px;font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;font-size:14px;color:#333333;margin-top:0px;margin-bottom:12.5px;line-height:25px;background-color:#f5f5f5;border:1px solid rgba(0,0,0,0.15);">
   <code style="padding:0px;font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;font-size:13px;color:inherit;background-color:transparent;border:0px;">[root@jackerlab ~]# systemctl stop nginx</code>
   </pre>
<p style="margin-bottom:12.5px;color:#666666;font-family:Oxygen;font-size:15px;background-color:#ffffff;">ㅇ 서비스 재시작</p>
<pre class="wp-block-code" style="padding:12px;font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;font-size:14px;color:#333333;margin-top:0px;margin-bottom:12.5px;line-height:25px;background-color:#f5f5f5;border:1px solid rgba(0,0,0,0.15);">
   <code style="padding:0px;font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;font-size:13px;color:inherit;background-color:transparent;border:0px;">[root@jackerlab ~]# systemctl restart nginx</code>
   </pre>
<p style="margin-bottom:12.5px;color:#666666;font-family:Oxygen;font-size:15px;background-color:#ffffff;">ㅇ 설정 반영</p>
<pre class="wp-block-code" style="padding:12px;font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;font-size:14px;color:#333333;margin-top:0px;margin-bottom:12.5px;line-height:25px;background-color:#f5f5f5;border:1px solid rgba(0,0,0,0.15);">
   <code style="padding:0px;font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;font-size:13px;color:inherit;background-color:transparent;border:0px;">[root@jackerlab ~]# systemctl reload nginx</code>
   </pre>
<hr class="wp-block-separator" style="margin:25px 0px;border-right:0px;border-left:0px;border-top-style:solid;border-top-color:#e5e5e5;border-bottom-style:solid;border-bottom-color:#ffffff;color:#666666;font-family:Oxygen;font-size:15px;background-color:#ffffff;" />
<h3 style="margin:12.5px 0px;font-family:Oxygen;line-height:1.3;color:#333333;font-size:24px;background-color:#ffffff;">Nginx 서비스 구동 및 확인</h3>
<pre class="wp-block-code" style="padding:12px;font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;font-size:14px;color:#333333;margin-top:0px;margin-bottom:12.5px;line-height:25px;background-color:#f5f5f5;border:1px solid rgba(0,0,0,0.15);">
   <code style="padding:0px;font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;font-size:13px;color:inherit;background-color:transparent;border:0px;">[root@jackerlab ~]# systemctl start nginx
[root@jackerlab ~]# systemctl status nginx
● nginx.service - The nginx HTTP and reverse proxy server
   Loaded: loaded (/usr/lib/systemd/system/nginx.service; disabled; vendor preset: disabled)
   Active: active (running) since Tue 2020-05-05 14:42:12 UTC; 7s ago
  Process: 1960 ExecStart=/usr/sbin/nginx (code=exited, status=0/SUCCESS)
  Process: 1958 ExecStartPre=/usr/sbin/nginx -t (code=exited, status=0/SUCCESS)
  Process: 1957 ExecStartPre=/usr/bin/rm -f /run/nginx.pid (code=exited, status=0/SUCCESS)
 Main PID: 1962 (nginx)
    Tasks: 2 (limit: 9584)
   Memory: 6.6M
   CGroup: /system.slice/nginx.service
           ├─1962 nginx: master process /usr/sbin/nginx
           └─1963 nginx: worker process
May 05 14:42:12 jackerlab systemd[1]: Starting The nginx HTTP and reverse proxy server...
May 05 14:42:12 jackerlab nginx[1958]: nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
May 05 14:42:12 jackerlab nginx[1958]: nginx: configuration file /etc/nginx/nginx.conf test is successful
May 05 14:42:12 jackerlab systemd[1]: nginx.service: Failed to parse PID from file /run/nginx.pid: Invalid argument
May 05 14:42:12 jackerlab systemd[1]: Started The nginx HTTP and reverse proxy server.
[root@jackerlab ~]#
[root@jackerlab ~]# netstat -nltp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1430/sshd              
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      1962/nginx: master  
tcp6       0      0 :::22                   :::*                    LISTEN      1430/sshd           
tcp6       0      0 :::80                   :::*                    LISTEN      1962/nginx: master  
[root@jackerlab ~]#</code>
   </pre>
<p style="margin-bottom:12.5px;color:#666666;font-family:Oxygen;font-size:15px;background-color:#ffffff;">Nginx를 구동하면 정상적으로 서비스가 구동이 되는 것을 확인할 수 있고 netstat -nltp 명령어로 80 포트가 Nginx 프로세스에 의해 Listening을 하고 웹서버가 구동되고 있음을 확인할 수 있습니다.</p>
<hr class="wp-block-separator" style="margin:25px 0px;border-right:0px;border-left:0px;border-top-style:solid;border-top-color:#e5e5e5;border-bottom-style:solid;border-bottom-color:#ffffff;color:#666666;font-family:Oxygen;font-size:15px;background-color:#ffffff;" />
<h3 style="margin:12.5px 0px;font-family:Oxygen;line-height:1.3;color:#333333;font-size:24px;background-color:#ffffff;">Nginx 설정 파일</h3>
<p style="margin-bottom:12.5px;color:#666666;font-family:Oxygen;font-size:15px;background-color:#ffffff;">ㅇ Nginx의 설정 파일 경로</p>
<pre class="wp-block-code" style="padding:12px;font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;font-size:14px;color:#333333;margin-top:0px;margin-bottom:12.5px;line-height:25px;background-color:#f5f5f5;border:1px solid rgba(0,0,0,0.15);">
   <code style="padding:0px;font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;font-size:13px;color:inherit;background-color:transparent;border:0px;">[root@jackerlab ~]# cat /etc/nginx/nginx.conf</code>
   </pre>
<p style="margin-bottom:12.5px;color:#666666;font-family:Oxygen;font-size:15px;background-color:#ffffff;">ㅇ Nginx 기본 설정 파일 내용</p>
<pre class="wp-block-code" style="padding:12px;font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;font-size:14px;color:#333333;margin-top:0px;margin-bottom:12.5px;line-height:25px;background-color:#f5f5f5;border:1px solid rgba(0,0,0,0.15);">
   <code style="padding:0px;font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;font-size:13px;color:inherit;background-color:transparent;border:0px;">[root@jackerlab ~]# cat /etc/nginx/nginx.conf
# For more information on configuration, see:
#   * Official English Documentation: http://nginx.org/en/docs/
#   * Official Russian Documentation: http://nginx.org/ru/docs/
user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log;
pid /run/nginx.pid;
# Load dynamic modules. See /usr/share/doc/nginx/README.dynamic.
include /usr/share/nginx/modules/*.conf;
events {
    worker_connections 1024;
}
http {
    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';
    access_log  /var/log/nginx/access.log  main;
    sendfile            on;
    tcp_nopush          on;
    tcp_nodelay         on;
    keepalive_timeout   65;
    types_hash_max_size 2048;
    include             /etc/nginx/mime.types;
    default_type        application/octet-stream;
    # Load modular configuration files from the /etc/nginx/conf.d directory.
    # See http://nginx.org/en/docs/ngx_core_module.html#include
    # for more information.
    include /etc/nginx/conf.d/*.conf;
    server {
        listen       80 default_server;
        listen       [::]:80 default_server;
        server_name  _;
        root         /usr/share/nginx/html;
        # Load configuration files for the default server block.
        include /etc/nginx/default.d/*.conf;
        location / {
        }
        error_page 404 /404.html;
            location = /40x.html {
        }
        error_page 500 502 503 504 /50x.html;
            location = /50x.html {
        }
    }
# Settings for a TLS enabled server.
#
#    server {
#        listen       443 ssl http2 default_server;
#        listen       [::]:443 ssl http2 default_server;
#        server_name  _;
#        root         /usr/share/nginx/html;
#
#        ssl_certificate "/etc/pki/nginx/server.crt";
#        ssl_certificate_key "/etc/pki/nginx/private/server.key";
#        ssl_session_cache shared:SSL:1m;
#        ssl_session_timeout  10m;
#        ssl_ciphers PROFILE=SYSTEM;
#        ssl_prefer_server_ciphers on;
#
#        # Load configuration files for the default server block.
#        include /etc/nginx/default.d/*.conf;
#
#        location / {
#        }
#
#        error_page 404 /404.html;
#            location = /40x.html {
#        }
#
#        error_page 500 502 503 504 /50x.html;
#            location = /50x.html {
#        }
#    }
}
[root@jackerlab ~]#</code>
   </pre>
<hr class="wp-block-separator" style="margin:25px 0px;border-right:0px;border-left:0px;border-top-style:solid;border-top-color:#e5e5e5;border-bottom-style:solid;border-bottom-color:#ffffff;color:#666666;font-family:Oxygen;font-size:15px;background-color:#ffffff;" />
<h3 style="margin:12.5px 0px;font-family:Oxygen;line-height:1.3;color:#333333;font-size:24px;background-color:#ffffff;">Nginx 서비스 포트 추가 설정</h3>
<p style="margin-bottom:12.5px;color:#666666;font-family:Oxygen;font-size:15px;background-color:#ffffff;">Nginx 기본설정 파일(/etc/nginx/nginx.conf)에는 80, 443 포트에 대한 내용이 샘플로 작성되어 있습니다.</p>
<p style="margin-bottom:12.5px;color:#666666;font-family:Oxygen;font-size:15px;background-color:#ffffff;">80, 443 외에 추가로 웹 서비스 포트를 구동하기 위해서는 동일한 설정 구문(sever { ~ })을 복사해서 활용하시면 되겠습니다.</p>
<p style="margin-bottom:12.5px;color:#666666;font-family:Oxygen;font-size:15px;background-color:#ffffff;">다음은 8443 포트로 서비스 포트를 추가 설정하고 구동하는 내용입니다.</p>
<pre class="wp-block-code" style="padding:12px;font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;font-size:14px;color:#333333;margin-top:0px;margin-bottom:12.5px;line-height:25px;background-color:#f5f5f5;border:1px solid rgba(0,0,0,0.15);">
   <code style="padding:0px;font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;font-size:13px;color:inherit;background-color:transparent;border:0px;">[root@jackerlab ~]# vim /etc/nginx/nginx.conf
... (앞부분 생략)
    server {
        listen       8443 default_server;
        listen       [::]:8443 default_server;
        server_name  _;
        root         /usr/share/nginx/html;
        # Load configuration files for the default server block.
        include /etc/nginx/default.d/*.conf;
        location / {
        }
        error_page 404 /404.html;
            location = /40x.html {
        }
        error_page 500 502 503 504 /50x.html;
            location = /50x.html {
        }
    }
... (뒷부분 생략)
[root@jackerlab ~]# 
[root@jackerlab ~]# netstat -nltp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      13479/nginx: worker 
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1013/sshd           
tcp        0      0 0.0.0.0:8443            0.0.0.0:*               LISTEN      13479/nginx: worker 
tcp        0      0 0.0.0.0:443             0.0.0.0:*               LISTEN      13479/nginx: worker 
[root@jackerlab ~]#</code>
   </pre>
<p style="margin-bottom:12.5px;color:#666666;font-family:Oxygen;font-size:15px;background-color:#ffffff;">80, 443, 8443 포트에 대하여 nginx 설정을 모두 했다면 위와 같이 정상적으로 서비스 포트가 구동된 것을 확인 할 수 있겠습니다.</p>
<hr class="wp-block-separator" style="margin:25px 0px;border-right:0px;border-left:0px;border-top-style:solid;border-top-color:#e5e5e5;border-bottom-style:solid;border-bottom-color:#ffffff;color:#666666;font-family:Oxygen;font-size:15px;background-color:#ffffff;" />
<h3 style="margin:12.5px 0px;font-family:Oxygen;line-height:1.3;color:#333333;font-size:24px;background-color:#ffffff;">레퍼런스</h3>
<p style="margin-bottom:12.5px;color:#666666;font-family:Oxygen;font-size:15px;background-color:#ffffff;">ㅇ Nginx 위키백과 : <a href="https://ko.wikipedia.org/wiki/Nginx" style="color:#333333;" target="_blank" rel="nofollow noreferrer noopener">https://ko.wikipedia.org/wiki/Nginx</a></p>
<p style="margin-bottom:12.5px;color:#666666;font-family:Oxygen;font-size:15px;background-color:#ffffff;">ㅇ Nginx 사이트 : <a href="https://www.nginx.com/" style="color:#333333;" target="_blank" rel="nofollow noreferrer noopener">https://www.nginx.com/</a></p>]]></description>
<dc:creator>차태식</dc:creator>
<dc:date>Thu, 11 Jul 2024 01:08:32 +0900</dc:date>
</item>


<item>
<title>Nginx 웹 서버 설치</title>
<link>https://atoreum.kr/linux/10</link>
<description><![CDATA[<div class="wp-block-group is-layout-flow wp-block-group-is-layout-flow" style="color:#444444;font-family:scdream;font-size:18px;background-color:#ffffff;">
   <h2 class="wp-block-heading" style="font-style:normal;font-weight:400;line-height:1.5;text-transform:capitalize;"><span> </span>Nginx 웹 서버 설치</h2>
   <h3 class="wp-block-heading" style="font-style:normal;font-weight:400;line-height:1.4;">1) 업데이트</h3>
   <h2 class="wp-block-heading" style="font-weight:400;line-height:1.5;text-transform:capitalize;">
      </h2><div class="wp-block-group is-layout-flow wp-block-group-is-layout-flow" style="color:#444444;font-family:scdream;font-size:18px;font-style:normal;font-weight:100;letter-spacing:normal;text-indent:0px;text-transform:none;word-spacing:0px;white-space:normal;background-color:#ffffff;">
         <div class="wp-block-group is-layout-flow wp-block-group-is-layout-flow">
            <pre class="wp-block-code" style="background-color:#eeeeee;border-width:0px;border-style:none;margin-top:12px;margin-bottom:12px;padding:2px 20px;">
               <code style="font-family:inherit;white-space:pre-wrap;">sudo dnf update</code>
               </pre>
            </div>
         </div>
      
   <h3 class="wp-block-heading" style="font-style:normal;font-weight:400;line-height:1.4;">2) nginx 검색 및 버전 확인</h3>
   <h2 class="wp-block-heading" style="font-weight:400;line-height:1.5;text-transform:capitalize;">
      </h2><div class="wp-block-group is-layout-flow wp-block-group-is-layout-flow" style="color:#444444;font-family:scdream;font-size:18px;font-style:normal;font-weight:100;letter-spacing:normal;text-indent:0px;text-transform:none;word-spacing:0px;white-space:normal;background-color:#ffffff;">
         <div class="wp-block-group is-layout-flow wp-block-group-is-layout-flow">
            <div class="wp-block-group is-layout-flow wp-block-group-is-layout-flow">
               <pre class="wp-block-code" style="background-color:#eeeeee;border-width:0px;border-style:none;margin-top:12px;margin-bottom:12px;padding:2px 20px;">
                  <code style="font-family:inherit;white-space:pre-wrap;">sudo dnf list install nginx</code>
                  </pre>
               <img src="https://www.thinknote.co.kr/wp-content/uploads/2022/02/image-23.png" alt="nginx 웹 서버" class="wp-image-149" width="600" style="height:auto;vertical-align:bottom;" />
               </div>
            </div>
         </div>
      
   <h3 class="wp-block-heading" style="font-style:normal;font-weight:400;line-height:1.4;">3) nginx 설치</h3>
   <h2 class="wp-block-heading" style="font-weight:400;line-height:1.5;text-transform:capitalize;">
      </h2><div class="wp-block-group is-layout-flow wp-block-group-is-layout-flow" style="font-family:scdream;font-size:18px;text-transform:none;">
         <div class="wp-block-group is-layout-flow wp-block-group-is-layout-flow">
            <div class="wp-block-group is-layout-flow wp-block-group-is-layout-flow">
               <pre class="wp-block-code" style="background-color:#eeeeee;border-width:0px;border-style:none;margin-top:12px;margin-bottom:12px;padding:2px 20px;">
                  <code style="font-family:inherit;">sudo dnf install -y nginx.x86_64</code>
                  </pre>
               </div>
            <img src="https://www.thinknote.co.kr/wp-content/uploads/2022/02/image-24.png" alt="nginx 웹 서버" class="wp-image-150" width="600" style="height:auto;vertical-align:bottom;" />
            </div>
         </div>
      <div class="google-auto-placed" style="font-family:scdream;font-size:18px;text-transform:none;width:1000px;height:auto;clear:both;text-align:center;"><ins class="adsbygoogle adsbygoogle-noablate" style="margin:24px auto 10px;background-color:transparent;height:280px;"></ins></div>
      
   <h3 class="wp-block-heading" style="font-weight:400;line-height:1.4;">4) nginx 상태 확인</h3>
   <h2 class="wp-block-heading" style="font-weight:400;line-height:1.5;text-transform:capitalize;">
      </h2><div class="wp-block-group is-layout-flow wp-block-group-is-layout-flow" style="font-family:scdream;font-size:18px;text-transform:none;">
         <div class="wp-block-group is-layout-flow wp-block-group-is-layout-flow">
            <pre class="wp-block-code" style="background-color:#eeeeee;border-width:0px;border-style:none;margin-top:12px;margin-bottom:12px;padding:2px 20px;">
               <code style="font-family:inherit;">sudo systemctl status nginx</code>
               </pre>
            </div>
         <img src="https://www.thinknote.co.kr/wp-content/uploads/2022/02/image-25.png" alt="nginx 웹 서버" class="wp-image-151" width="600" style="height:auto;vertical-align:bottom;" />
         </div>
      
   <h3 class="wp-block-heading" style="font-weight:400;line-height:1.4;">5) nginx 시작</h3>
   <h2 class="wp-block-heading" style="font-weight:400;line-height:1.5;text-transform:capitalize;">
      </h2><div class="wp-block-group is-layout-flow wp-block-group-is-layout-flow" style="font-family:scdream;font-size:18px;text-transform:none;">
         <p style="margin-left:10px;">Ctrl+c 키를 눌러 빠져 나온 후 nginx를 시작한다.</p>
         <pre class="wp-block-code" style="background-color:#eeeeee;border-width:0px;border-style:none;margin-top:12px;margin-bottom:12px;padding:2px 20px;">
            <code style="font-family:inherit;">sudo systemctl start nginx</code>
            </pre>
         <img src="https://www.thinknote.co.kr/wp-content/uploads/2022/02/image-26.png" alt="nginx 웹 서버" class="wp-image-153" width="600" style="height:auto;vertical-align:bottom;" />
         <p style="margin-left:10px;">부팅시 자동 실행 되도록 enable 시켜준다. 다음 명령어를 실행하지 않으면 부팅시 running 상태가 아닌 dead 상태로 구동된다.</p>
         <pre class="wp-block-code" style="background-color:#eeeeee;border-width:0px;border-style:none;margin-top:12px;margin-bottom:12px;padding:2px 20px;">
            <code style="font-family:inherit;">sudo systemctl enable nginx</code>
            </pre>
         </div>
      <div class="google-auto-placed" style="font-family:scdream;font-size:18px;text-transform:none;width:1000px;height:auto;clear:both;text-align:center;"><ins class="adsbygoogle adsbygoogle-noablate" style="margin:24px auto 10px;background-color:transparent;height:280px;"></ins></div>
      <hr class="wp-block-separator has-alpha-channel-opacity is-style-dots" style="border:none;height:auto;line-height:1;text-align:center;font-family:scdream;font-size:18px;text-transform:none;background-image:none;background-size:initial;" />
      
   <h2 class="wp-block-heading" style="font-weight:400;line-height:1.5;text-transform:capitalize;">3. Firewall 방화벽 설정</h2>
   <h3 class="wp-block-heading" style="font-weight:400;line-height:1.4;">1) 방화벽 상태 확인</h3>
   <h2 class="wp-block-heading" style="font-weight:400;line-height:1.5;text-transform:capitalize;">
      </h2><div class="wp-block-group is-layout-flow wp-block-group-is-layout-flow" style="font-family:scdream;font-size:18px;text-transform:none;">
         <div class="wp-block-group is-layout-flow wp-block-group-is-layout-flow">
            <pre class="wp-block-code" style="background-color:#eeeeee;border-width:0px;border-style:none;margin-top:12px;margin-bottom:12px;padding:2px 20px;">
               <code style="font-family:inherit;">sudo firewall-cmd --state</code>
               </pre>
            </div>
         </div>
      
   <h3 class="wp-block-heading" style="font-weight:400;line-height:1.4;">2) firewall 목록 확인</h3>
   <h2 class="wp-block-heading" style="font-weight:400;line-height:1.5;text-transform:capitalize;">
      </h2><div class="wp-block-group is-layout-flow wp-block-group-is-layout-flow" style="font-family:scdream;font-size:18px;text-transform:none;">
         <div class="wp-block-group is-layout-flow wp-block-group-is-layout-flow">
            <pre class="wp-block-code" style="background-color:#eeeeee;border-width:0px;border-style:none;margin-top:12px;margin-bottom:12px;padding:2px 20px;">
               <code style="font-family:inherit;">sudo firewall-cmd --zone=public --list-all</code>
               </pre>
            <img src="https://www.thinknote.co.kr/wp-content/uploads/2022/02/image-27.png" alt="nginx 웹 서버" class="wp-image-155" width="600" style="height:auto;vertical-align:bottom;" />
            </div>
         </div>
      
   <h3 class="wp-block-heading" style="font-weight:400;line-height:1.4;">3) http(80) 포트 추가</h3>
   <h2 class="wp-block-heading" style="font-weight:400;line-height:1.5;text-transform:capitalize;">
      </h2><div class="wp-block-group is-layout-flow wp-block-group-is-layout-flow" style="font-family:scdream;font-size:18px;text-transform:none;">
         <div class="wp-block-group is-layout-flow wp-block-group-is-layout-flow">
            <pre class="wp-block-code" style="background-color:#eeeeee;border-width:0px;border-style:none;margin-top:12px;margin-bottom:12px;padding:2px 20px;">
               <code style="font-family:inherit;">sudo firewall-cmd --permanent --zone=public --add-port=80/tcp</code>
               </pre>
            </div>
         </div>
      <div class="google-auto-placed" style="font-family:scdream;font-size:18px;text-transform:none;width:1000px;height:auto;clear:both;text-align:center;"><ins class="adsbygoogle adsbygoogle-noablate" style="margin:24px auto 10px;background-color:transparent;height:280px;"><span>3) 방화벽 갱신</span></ins><ins class="adsbygoogle adsbygoogle-noablate" style="margin:24px auto 10px;background-color:transparent;height:280px;"><span style="font-family:inherit;background-color:#eeeeee;">sudo firewall-cmd --reload</span></ins></div>
      
   <h2 class="wp-block-heading" style="font-weight:400;line-height:1.5;text-transform:capitalize;">
      </h2><div class="wp-block-group is-layout-flow wp-block-group-is-layout-flow" style="font-family:scdream;font-size:18px;text-transform:none;height:auto;">
         <p style="margin-left:10px;">다음 명령어로 확인하면 ports의 80/tcp 항목이 추가된 걸 확인할 수 있다.</p>
         <pre class="wp-block-code" style="background-color:#eeeeee;border-width:0px;border-style:none;margin-top:12px;margin-bottom:12px;padding:2px 20px;">
            <code style="font-family:inherit;">sudo firewall-cmd --state</code>
            </pre>
         <img src="https://www.thinknote.co.kr/wp-content/uploads/2022/02/image-28.png" alt="nginx 웹 서버" class="wp-image-156" width="600" style="height:auto;vertical-align:bottom;" />
         <p style="margin-left:10px;">만약 포트를 삭제하려 한다면 다음 명령어를 활용해서 열린 port를 삭제할 수 잇다.</p>
         <pre class="wp-block-code" style="background-color:#eeeeee;border-width:0px;border-style:none;margin-top:12px;margin-bottom:12px;padding:2px 20px;">
            <code style="font-family:inherit;">firewall-cmd --permanent --zone=public --remove-port=80/tcp</code>
            </pre>
         </div>
      
   <h3 class="wp-block-heading" style="font-weight:400;line-height:1.4;">5) 웹 접속 확인</h3>
   <h2 class="wp-block-heading" style="font-weight:400;line-height:1.5;text-transform:capitalize;">
      </h2><div class="wp-block-group is-layout-flow wp-block-group-is-layout-flow" style="font-family:scdream;font-size:18px;text-transform:none;height:auto;">
         <p style="margin-left:10px;">웹 브라우져에서 ip주소를 입력해서 다음과 같은 화면이 나오면 된다.</p>
         <img src="https://www.thinknote.co.kr/wp-content/uploads/2022/02/image-29-1024x438.png" alt="nginx 웹 서버" class="wp-image-158" width="512" style="height:auto;vertical-align:bottom;" />
         <div class="google-auto-placed" style="width:1000px;height:auto;clear:both;text-align:center;"><ins class="adsbygoogle adsbygoogle-noablate" style="margin:10px auto;background-color:transparent;height:90px;"></ins></div>
         <p style="margin-left:10px;">웹 브라우저에서 에러가 나온다면 nginx의 status를 확인해서 정상적으로 작동되는 지를 확인한다. 그 다음 방화벽이 작동하고 있으며 80번 port가 열려 있는지를 확인한다.</p>
         </div>
      
   </div>]]></description>
<dc:creator>차태식</dc:creator>
<dc:date>Thu, 11 Jul 2024 01:05:08 +0900</dc:date>
</item>


<item>
<title>Linux : CentOS 8 : Nginx 설치 방법, 예제, 명령어</title>
<link>https://atoreum.kr/linux/9</link>
<description><![CDATA[<h1 style="font-size:32px;margin:0.67em 0px 24px;color:rgba(0,0,0,0.87);line-height:1.33;font-family:'Noto Sans KR', Arial, 'Apple SD Gothic Neo', 'Malgun Gothic', '맑은 고딕', 'Nanum Gothic', Dotum, '돋움', Helvetica, sans-serif;"><span style="font-family:'Nanum Gothic';">필수 조건</span></h1>
<p style="font-size:1.12em;margin-bottom:28px;line-height:26px;color:#555555;font-family:'Noto Sans KR', Arial, 'Apple SD Gothic Neo', 'Malgun Gothic', '맑은 고딕', 'Nanum Gothic', Dotum, '돋움', Helvetica, sans-serif;"><span style="font-family:'Nanum Gothic';">계속하기 전에 sudo 권한이 있는 사용자로 로그인하고 포트 80 또는 443에서 실행 중인 Apache 또는 다른 프로세스가 없는지 확인하십시오</span></p>
<p style="font-size:1.12em;margin-bottom:28px;line-height:26px;color:#555555;font-family:'Noto Sans KR', Arial, 'Apple SD Gothic Neo', 'Malgun Gothic', '맑은 고딕', 'Nanum Gothic', Dotum, '돋움', Helvetica, sans-serif;"> </p>
<p style="font-size:1.12em;margin-bottom:28px;line-height:26px;color:#555555;font-family:'Noto Sans KR', Arial, 'Apple SD Gothic Neo', 'Malgun Gothic', '맑은 고딕', 'Nanum Gothic', Dotum, '돋움', Helvetica, sans-serif;"> </p>
<h1 style="font-size:32px;margin:0.67em 0px 24px;color:rgba(0,0,0,0.87);line-height:1.33;font-family:'Noto Sans KR', Arial, 'Apple SD Gothic Neo', 'Malgun Gothic', '맑은 고딕', 'Nanum Gothic', Dotum, '돋움', Helvetica, sans-serif;"><span style="font-family:'Nanum Gothic';">CentOS 8에</span><span style="font-family:'Nanum Gothic';"> Nginx를 설치</span></h1>
<p style="font-size:1.12em;margin-bottom:28px;line-height:26px;color:#555555;font-family:'Noto Sans KR', Arial, 'Apple SD Gothic Neo', 'Malgun Gothic', '맑은 고딕', 'Nanum Gothic', Dotum, '돋움', Helvetica, sans-serif;"><span style="font-family:'Nanum Gothic';"><span>Cent</span>OS 8, Nginx 패키지는 기본 Cent에서 사용할 수 있습니다.</span><span style="font-family:'Nanum Gothic';"> </span></p>
<p style="font-size:1.12em;margin-bottom:28px;line-height:26px;color:#555555;font-family:'Noto Sans KR', Arial, 'Apple SD Gothic Neo', 'Malgun Gothic', '맑은 고딕', 'Nanum Gothic', Dotum, '돋움', Helvetica, sans-serif;"><span style="font-family:'Nanum Gothic';"><span>CentOS 8</span>에 Nginx를 설치하고 다음과 같이 간단하게 입력할 수 있습니다.</span></p>
<pre class="python" style="font-family:monospace, monospace;font-size:medium;padding:20px;background:rgba(0,0,0,0.05);color:rgba(34,85,51,0.87);">
   <code class="hljs" style="font-family:monospace, monospace;font-size:1em;padding:0.5em;color:#333333;background:rgb(248,248,248);">sudo yum install nginx</code>
   </pre>
<p style="font-size:1.12em;margin-bottom:28px;line-height:26px;color:#555555;font-family:'Noto Sans KR', Arial, 'Apple SD Gothic Neo', 'Malgun Gothic', '맑은 고딕', 'Nanum Gothic', Dotum, '돋움', Helvetica, sans-serif;"><span style="font-family:'Nanum Gothic';"> </span></p>
<p style="font-size:1.12em;margin-bottom:28px;line-height:26px;color:#555555;font-family:'Noto Sans KR', Arial, 'Apple SD Gothic Neo', 'Malgun Gothic', '맑은 고딕', 'Nanum Gothic', Dotum, '돋움', Helvetica, sans-serif;"> </p>
<p style="font-size:1.12em;margin-bottom:28px;line-height:26px;color:#555555;font-family:'Noto Sans KR', Arial, 'Apple SD Gothic Neo', 'Malgun Gothic', '맑은 고딕', 'Nanum Gothic', Dotum, '돋움', Helvetica, sans-serif;"><span style="font-family:'Nanum Gothic';">설치가 완료되면 다음을 사용하여 Nginx 서비스를 활성화하고 시작합니다.</span></p>
<pre class="python" style="font-family:monospace, monospace;font-size:medium;padding:20px;background:rgba(0,0,0,0.05);color:rgba(34,85,51,0.87);">
   <code class="hljs" style="font-family:monospace, monospace;font-size:1em;padding:0.5em;color:#333333;background:rgb(248,248,248);">sudo systemctl enable nginx
sudo systemctl start nginx</code>
   </pre>
<p style="font-size:1.12em;margin-bottom:28px;line-height:26px;color:#555555;font-family:'Noto Sans KR', Arial, 'Apple SD Gothic Neo', 'Malgun Gothic', '맑은 고딕', 'Nanum Gothic', Dotum, '돋움', Helvetica, sans-serif;"> </p>
<p style="font-size:1.12em;margin-bottom:28px;line-height:26px;color:#555555;font-family:'Noto Sans KR', Arial, 'Apple SD Gothic Neo', 'Malgun Gothic', '맑은 고딕', 'Nanum Gothic', Dotum, '돋움', Helvetica, sans-serif;"> </p>
<p style="font-size:1.12em;margin-bottom:28px;line-height:26px;color:#555555;font-family:'Noto Sans KR', Arial, 'Apple SD Gothic Neo', 'Malgun Gothic', '맑은 고딕', 'Nanum Gothic', Dotum, '돋움', Helvetica, sans-serif;"><span style="font-family:'Nanum Gothic';">서비스가 실행 중인지 확인하려면 다음 상태를 확인합니다.</span></p>
<p style="font-size:1.12em;margin-bottom:28px;line-height:26px;color:#555555;font-family:'Noto Sans KR', Arial, 'Apple SD Gothic Neo', 'Malgun Gothic', '맑은 고딕', 'Nanum Gothic', Dotum, '돋움', Helvetica, sans-serif;"><span style="font-family:'Nanum Gothic';">출력은 다음과 같아야 합니다.</span></p>
<pre class="python" style="font-family:monospace, monospace;font-size:medium;padding:20px;background:rgba(0,0,0,0.05);color:rgba(34,85,51,0.87);">
   <code class="hljs" style="font-family:monospace, monospace;font-size:1em;padding:0.5em;color:#333333;background:rgb(248,248,248);">sudo systemctl status nginx
<span class="hljs-comment" style="color:#999988;font-style:italic;"># ● nginx.service - The nginx HTTP and reverse proxy server</span><span class="hljs-comment" style="color:#999988;font-style:italic;">#    Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled)</span><span class="hljs-comment" style="color:#999988;font-style:italic;">#    Active: active (running) since Sun 2019-10-06 18:35:55 UTC; 17min ago</span><span class="hljs-comment" style="color:#999988;font-style:italic;">#    ...</span></code>
   </pre>
<p style="font-size:1.12em;margin-bottom:28px;line-height:26px;color:#555555;font-family:'Noto Sans KR', Arial, 'Apple SD Gothic Neo', 'Malgun Gothic', '맑은 고딕', 'Nanum Gothic', Dotum, '돋움', Helvetica, sans-serif;"><span style="font-family:'Nanum Gothic';"> </span></p>
<p style="font-size:1.12em;margin-bottom:28px;line-height:26px;color:#555555;font-family:'Noto Sans KR', Arial, 'Apple SD Gothic Neo', 'Malgun Gothic', '맑은 고딕', 'Nanum Gothic', Dotum, '돋움', Helvetica, sans-serif;"> </p>
<p style="font-size:1.12em;margin-bottom:28px;line-height:26px;color:#555555;font-family:'Noto Sans KR', Arial, 'Apple SD Gothic Neo', 'Malgun Gothic', '맑은 고딕', 'Nanum Gothic', Dotum, '돋움', Helvetica, sans-serif;"> </p>
<h1 style="font-size:32px;margin:0.67em 0px 24px;color:rgba(0,0,0,0.87);line-height:1.33;font-family:'Noto Sans KR', Arial, 'Apple SD Gothic Neo', 'Malgun Gothic', '맑은 고딕', 'Nanum Gothic', Dotum, '돋움', Helvetica, sans-serif;"><span style="font-family:'Nanum Gothic';">방화벽을 조정</span></h1>
<p style="font-size:1.12em;margin-bottom:28px;line-height:26px;color:#555555;font-family:'Noto Sans KR', Arial, 'Apple SD Gothic Neo', 'Malgun Gothic', '맑은 고딕', 'Nanum Gothic', Dotum, '돋움', Helvetica, sans-serif;"><span style="font-family:'Nanum Gothic';">방화벽D는 Centos 8의 기본 방화벽 솔루션입니다.</span></p>
<p style="font-size:1.12em;margin-bottom:28px;line-height:26px;color:#555555;font-family:'Noto Sans KR', Arial, 'Apple SD Gothic Neo', 'Malgun Gothic', '맑은 고딕', 'Nanum Gothic', Dotum, '돋움', Helvetica, sans-serif;"><span style="font-family:'Nanum Gothic';">설치하는 동안 Nginx는 HTTP(80) 및 HTTPS(443) 포트에 대한 액세스를 허용하는 미리 정의된 규칙을 사용하여 firewald 서비스 파일을 만듭니다.</span></p>
<p style="font-size:1.12em;margin-bottom:28px;line-height:26px;color:#555555;font-family:'Noto Sans KR', Arial, 'Apple SD Gothic Neo', 'Malgun Gothic', '맑은 고딕', 'Nanum Gothic', Dotum, '돋움', Helvetica, sans-serif;"><span style="font-family:'Nanum Gothic';">다음 명령을 사용하여 필요한 포트를 영구적으로 엽니다.</span></p>
<pre class="python" style="font-family:monospace, monospace;font-size:medium;padding:20px;background:rgba(0,0,0,0.05);color:rgba(34,85,51,0.87);">
   <code class="hljs" style="font-family:monospace, monospace;font-size:1em;padding:0.5em;color:#333333;background:rgb(248,248,248);">sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload</code>
   </pre>
<p style="font-size:1.12em;margin-bottom:28px;line-height:26px;color:#555555;font-family:'Noto Sans KR', Arial, 'Apple SD Gothic Neo', 'Malgun Gothic', '맑은 고딕', 'Nanum Gothic', Dotum, '돋움', Helvetica, sans-serif;"> </p>
<p style="font-size:1.12em;margin-bottom:28px;line-height:26px;color:#555555;font-family:'Noto Sans KR', Arial, 'Apple SD Gothic Neo', 'Malgun Gothic', '맑은 고딕', 'Nanum Gothic', Dotum, '돋움', Helvetica, sans-serif;"> </p>
<p style="font-size:1.12em;margin-bottom:28px;line-height:26px;color:#555555;font-family:'Noto Sans KR', Arial, 'Apple SD Gothic Neo', 'Malgun Gothic', '맑은 고딕', 'Nanum Gothic', Dotum, '돋움', Helvetica, sans-serif;"><span style="font-family:'Nanum Gothic';">이제 http://YOUR_를 열어서 Nginx 설치를 테스트할 수 있습니다.웹 브라우저의 IP입니다. 기본 Nginx 환영 페이지가 표시되어야 합니다. 이 페이지는 아래 이미지와 같아야 합니다.</span></p>
<p style="margin-bottom:28px;font-size:medium;line-height:26px;color:#555555;font-family:'Noto Sans KR', Arial, 'Apple SD Gothic Neo', 'Malgun Gothic', '맑은 고딕', 'Nanum Gothic', Dotum, '돋움', Helvetica, sans-serif;"> </p>
<span><img src="https://blog.kakaocdn.net/dn/TIvzJ/btrfpDc79Hp/KUKnfyXU7edX6g0IosWNu0/img.webp" style="border-style:none;width:640px;margin:0px;height:auto;" alt="img.webp" /></span>
<p style="margin-bottom:28px;font-size:medium;line-height:26px;color:#555555;font-family:'Noto Sans KR', Arial, 'Apple SD Gothic Neo', 'Malgun Gothic', '맑은 고딕', 'Nanum Gothic', Dotum, '돋움', Helvetica, sans-serif;"> </p>
<p style="font-size:1.12em;margin-bottom:28px;line-height:26px;color:#555555;font-family:'Noto Sans KR', Arial, 'Apple SD Gothic Neo', 'Malgun Gothic', '맑은 고딕', 'Nanum Gothic', Dotum, '돋움', Helvetica, sans-serif;"><span style="font-family:'Nanum Gothic';"> </span></p>
<p style="font-size:1.12em;margin-bottom:28px;line-height:26px;color:#555555;font-family:'Noto Sans KR', Arial, 'Apple SD Gothic Neo', 'Malgun Gothic', '맑은 고딕', 'Nanum Gothic', Dotum, '돋움', Helvetica, sans-serif;"> </p>
<p style="font-size:1.12em;margin-bottom:28px;line-height:26px;color:#555555;font-family:'Noto Sans KR', Arial, 'Apple SD Gothic Neo', 'Malgun Gothic', '맑은 고딕', 'Nanum Gothic', Dotum, '돋움', Helvetica, sans-serif;"> </p>
<h1 style="font-size:32px;margin:0.67em 0px 24px;color:rgba(0,0,0,0.87);line-height:1.33;font-family:'Noto Sans KR', Arial, 'Apple SD Gothic Neo', 'Malgun Gothic', '맑은 고딕', 'Nanum Gothic', Dotum, '돋움', Helvetica, sans-serif;"><span style="font-family:'Nanum Gothic';">Nginx 구성 파일의 구조와 모범 사례</span></h1>
<p style="font-size:1.12em;margin-bottom:28px;line-height:26px;color:#555555;font-family:'Noto Sans KR', Arial, 'Apple SD Gothic Neo', 'Malgun Gothic', '맑은 고딕', 'Nanum Gothic', Dotum, '돋움', Helvetica, sans-serif;"><span style="font-family:'Nanum Gothic';">모든 Nginx 구성 파일은 /etc/nginx/ 디렉토리에 있습니다.</span></p>
<p style="font-size:1.12em;margin-bottom:28px;line-height:26px;color:#555555;font-family:'Noto Sans KR', Arial, 'Apple SD Gothic Neo', 'Malgun Gothic', '맑은 고딕', 'Nanum Gothic', Dotum, '돋움', Helvetica, sans-serif;"><span style="font-family:'Nanum Gothic';">주요 Nginx 구성 파일은 /etc/nginx/nginx.conf입니다.</span></p>
<p style="font-size:1.12em;margin-bottom:28px;line-height:26px;color:#555555;font-family:'Noto Sans KR', Arial, 'Apple SD Gothic Neo', 'Malgun Gothic', '맑은 고딕', 'Nanum Gothic', Dotum, '돋움', Helvetica, sans-serif;"><span style="font-family:'Nanum Gothic';">각 도메인에 대해 별도의 구성 파일을 만들면 서버를 더 쉽게 유지관리할 수 있습니다.</span></p>
<p style="font-size:1.12em;margin-bottom:28px;line-height:26px;color:#555555;font-family:'Noto Sans KR', Arial, 'Apple SD Gothic Neo', 'Malgun Gothic', '맑은 고딕', 'Nanum Gothic', Dotum, '돋움', Helvetica, sans-serif;"><span style="font-family:'Nanum Gothic';">Nginx 서버 블록 파일은 .conf로 끝나야 하며 /etc/nginx/conf.d 디렉토리에 저장되어야 합니다. 원하는 만큼의 서버 블록을 가질 수 있습니다.</span></p>
<p style="font-size:1.12em;margin-bottom:28px;line-height:26px;color:#555555;font-family:'Noto Sans KR', Arial, 'Apple SD Gothic Neo', 'Malgun Gothic', '맑은 고딕', 'Nanum Gothic', Dotum, '돋움', Helvetica, sans-serif;"><span style="font-family:'Nanum Gothic';">표준 명명 규칙을 따르는 것이 좋습니다. 예를 들어 도메인 이름이 mydomain.com인 경우 구성 파일의 이름은 mydomain.com.conf여야 합니다.</span></p>
<p style="font-size:1.12em;margin-bottom:28px;line-height:26px;color:#555555;font-family:'Noto Sans KR', Arial, 'Apple SD Gothic Neo', 'Malgun Gothic', '맑은 고딕', 'Nanum Gothic', Dotum, '돋움', Helvetica, sans-serif;"><span style="font-family:'Nanum Gothic';">도메인 서버 블록에서 반복 가능한 구성 세그먼트를 사용하는 경우 해당 세그먼트를 조각으로 다시 변환하는 것이 좋습니다.</span></p>
<p style="font-size:1.12em;margin-bottom:28px;line-height:26px;color:#555555;font-family:'Noto Sans KR', Arial, 'Apple SD Gothic Neo', 'Malgun Gothic', '맑은 고딕', 'Nanum Gothic', Dotum, '돋움', Helvetica, sans-serif;"><span style="font-family:'Nanum Gothic';">Nginx 로그 파일(access.log 및 error.log)은 /var/log/nginx/ 디렉토리에 있습니다. 각 서버 블록마다 다른 액세스 및 오류 로그 파일을 사용하는 것이 좋습니다.</span></p>
<p style="font-size:1.12em;margin-bottom:28px;line-height:26px;color:#555555;font-family:'Noto Sans KR', Arial, 'Apple SD Gothic Neo', 'Malgun Gothic', '맑은 고딕', 'Nanum Gothic', Dotum, '돋움', Helvetica, sans-serif;"><span style="font-family:'Nanum Gothic';">도메인 문서 루트 디렉토리를 원하는 위치로 설정할 수 있습니다. 웹 루트의 가장 일반적인 위치는 다음과 같습니다.</span></p>
<p style="font-size:1.12em;margin-bottom:28px;line-height:26px;color:#555555;font-family:'Noto Sans KR', Arial, 'Apple SD Gothic Neo', 'Malgun Gothic', '맑은 고딕', 'Nanum Gothic', Dotum, '돋움', Helvetica, sans-serif;"><span style="font-family:'Nanum Gothic';">- /home/&lt;user_name&gt;/&lt;site_name&gt;</span></p>
<p style="font-size:1.12em;margin-bottom:28px;line-height:26px;color:#555555;font-family:'Noto Sans KR', Arial, 'Apple SD Gothic Neo', 'Malgun Gothic', '맑은 고딕', 'Nanum Gothic', Dotum, '돋움', Helvetica, sans-serif;"><span style="font-family:'Nanum Gothic';"><span>-<span> </span></span>/var/www/&lt;site_name&gt;</span></p>
<p style="font-size:1.12em;margin-bottom:28px;line-height:26px;color:#555555;font-family:'Noto Sans KR', Arial, 'Apple SD Gothic Neo', 'Malgun Gothic', '맑은 고딕', 'Nanum Gothic', Dotum, '돋움', Helvetica, sans-serif;"><span style="font-family:'Nanum Gothic';"><span>-<span> </span></span>/var/www/contines/&lt;site_name&gt;</span></p>
<p style="font-size:1.12em;margin-bottom:28px;line-height:26px;color:#555555;font-family:'Noto Sans KR', Arial, 'Apple SD Gothic Neo', 'Malgun Gothic', '맑은 고딕', 'Nanum Gothic', Dotum, '돋움', Helvetica, sans-serif;"><span style="font-family:'Nanum Gothic';"><span>-<span> </span></span>/opt/&lt;site_name&gt;</span></p>
<p style="font-size:1.12em;margin-bottom:28px;line-height:26px;color:#555555;font-family:'Noto Sans KR', Arial, 'Apple SD Gothic Neo', 'Malgun Gothic', '맑은 고딕', 'Nanum Gothic', Dotum, '돋움', Helvetica, sans-serif;"><span style="font-family:'Nanum Gothic';"><span>-<span> </span></span>/usr/share/nginx/contains입니다.</span></p>
<p style="font-size:1.12em;margin-bottom:28px;line-height:26px;color:#555555;font-family:'Noto Sans KR', Arial, 'Apple SD Gothic Neo', 'Malgun Gothic', '맑은 고딕', 'Nanum Gothic', Dotum, '돋움', Helvetica, sans-serif;"> </p>
<p style="font-size:1.12em;margin-bottom:28px;line-height:26px;color:#555555;font-family:'Noto Sans KR', Arial, 'Apple SD Gothic Neo', 'Malgun Gothic', '맑은 고딕', 'Nanum Gothic', Dotum, '돋움', Helvetica, sans-serif;"><span style="font-family:'Nanum Gothic';">성공적으로 CentOS 8에 Nginx를 설치하였고 이제 응용 프로그램 배포를 시작하고 Nginx를 웹 또는 프록시 서버로 사용할 준비가 되었습니다.</span><span style="font-family:'Nanum Gothic';"> </span></p>
<p style="font-size:1.12em;margin-bottom:28px;line-height:26px;color:#555555;font-family:'Noto Sans KR', Arial, 'Apple SD Gothic Neo', 'Malgun Gothic', '맑은 고딕', 'Nanum Gothic', Dotum, '돋움', Helvetica, sans-serif;"><span style="font-family:'Nanum Gothic';">다른 systemd 장치와 동일한 방법으로 Nginx 서비스를 관리할 수 있습니다.</span></p>
<p style="font-size:1.12em;margin-bottom:28px;line-height:26px;color:#555555;font-family:'Noto Sans KR', Arial, 'Apple SD Gothic Neo', 'Malgun Gothic', '맑은 고딕', 'Nanum Gothic', Dotum, '돋움', Helvetica, sans-serif;"><span style="font-family:'Nanum Gothic';">하나의 컴퓨터에서 여러 웹 사이트를 호스팅하려면 각 도메인에 대한 서버 블록을 만들어야 합니다.</span></p>]]></description>
<dc:creator>차태식</dc:creator>
<dc:date>Thu, 11 Jul 2024 01:01:09 +0900</dc:date>
</item>


<item>
<title>Nginx 구조와 파일 소개: 웹 서버 관리의 핵심</title>
<link>https://atoreum.kr/linux/8</link>
<description><![CDATA[<p class="pw-post-body-paragraph ly lz gt ma b mb mc md me mf mg mh mi mj mk ml mm mn mo mp mq mr ms mt mu mv gm bj" style="margin-top:2.14em;margin-bottom:-0.46em;color:#242424;line-height:32px;letter-spacing:-0.003em;font-family:'source-serif-pro', Georgia, Cambria, 'Times New Roman', Times, serif;font-size:20px;background-color:#ffffff;">엔진엑스(Nginx)는 Apache와 비교하여 우수한 성능과 뛰어난 동작의 간결함을 제공하는 웹 서버 프로그램이다. 주로 전달자 역할에 특화되어 있어 동시 접속 처리에 탁월한 성능을 발휘한다.</p>
<p class="pw-post-body-paragraph ly lz gt ma b mb mc md me mf mg mh mi mj mk ml mm mn mo mp mq mr ms mt mu mv gm bj" style="margin-top:2.14em;margin-bottom:-0.46em;color:#242424;line-height:32px;letter-spacing:-0.003em;font-family:'source-serif-pro', Georgia, Cambria, 'Times New Roman', Times, serif;font-size:20px;background-color:#ffffff;">서버 모니터링 관련 프로젝트를 위해 리눅스 서버에 엔진엑스 환경 설정을 진행했던 경험으로 자세히 알아보려한다.</p>
<h1 class="nq nr gt be ns nt nu nv nw nx ny nz oa ob oc od oe of og oh oi oj ok ol om on bj" style="margin:1.95em 0px -0.28em;font-family:sohne, 'Helvetica Neue', Helvetica, Arial, sans-serif;color:#242424;line-height:30px;letter-spacing:-0.016em;font-size:24px;background-color:#ffffff;">1. Nginx란?</h1>
<p class="pw-post-body-paragraph ly lz gt ma b mb oo md me mf op mh mi mj oq ml mm mn or mp mq mr os mt mu mv gm bj" style="margin-top:0.94em;margin-bottom:-0.46em;color:#242424;line-height:32px;letter-spacing:-0.003em;font-family:'source-serif-pro', Georgia, Cambria, 'Times New Roman', Times, serif;font-size:20px;background-color:#ffffff;">Nginx (엔진엑스)는 높은 성능과 확장성을 갖춘 오픈 소스 웹 서버 소프트웨어다. Igor Sysoev에 의해 개발되었으며, 비동기 이벤트 기반 아키텍처를 기반으로 설계되어 있어 많은 연결을 동시에 처리할 수 있다.</p>
<h1 class="nq nr gt be ns nt nu nv nw nx ny nz oa ob oc od oe of og oh oi oj ok ol om on bj" style="margin:1.95em 0px -0.28em;font-family:sohne, 'Helvetica Neue', Helvetica, Arial, sans-serif;color:#242424;line-height:30px;letter-spacing:-0.016em;font-size:24px;background-color:#ffffff;">2. Nginx의 특징</h1>
<p class="pw-post-body-paragraph ly lz gt ma b mb oo md me mf op mh mi mj oq ml mm mn or mp mq mr os mt mu mv gm bj" style="margin-top:0.94em;margin-bottom:-0.46em;color:#242424;line-height:32px;letter-spacing:-0.003em;font-family:'source-serif-pro', Georgia, Cambria, 'Times New Roman', Times, serif;font-size:20px;background-color:#ffffff;">Nginx는 다음과 같은 주요 특징으로 인해 많은 사용자들에게 인기가 있다.</p>
<ul style="margin:0px;padding:0px;list-style:none;color:rgba(0,0,0,0.8);font-family:'medium-content-sans-serif-font', '-apple-system', BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;font-size:medium;background-color:#ffffff;">
   <li class="ly lz gt ma b mb mc md me mf mg mh mi mj mk ml mm mn mo mp mq mr ms mt mu mv ot ou ov bj" style="color:#242424;line-height:32px;letter-spacing:-0.003em;font-family:'source-serif-pro', Georgia, Cambria, 'Times New Roman', Times, serif;margin-bottom:-0.46em;list-style-type:disc;margin-left:30px;padding-left:0px;font-size:20px;margin-top:2.14em;"><span class="ma gu" style="font-weight:700;">높은 성능: </span>비동기 처리 및 이벤트 기반 아키텍처로 인해 높은 동시 연결 처리가 가능하며, 뛰어난 성능을 제공한다.</li>
   <li class="ly lz gt ma b mb ow md me mf ox mh mi mj oy ml mm mn oz mp mq mr pa mt mu mv ot ou ov bj" style="color:#242424;line-height:32px;letter-spacing:-0.003em;font-family:'source-serif-pro', Georgia, Cambria, 'Times New Roman', Times, serif;margin-bottom:-0.46em;list-style-type:disc;margin-left:30px;padding-left:0px;font-size:20px;margin-top:1.14em;"><span class="ma gu" style="font-weight:700;">가벼움 및 저용량 리소스 사용: </span>Nginx는 메모리 사용량이 적어 가볍고, 높은 효율성을 보장한다.</li>
   <li class="ly lz gt ma b mb ow md me mf ox mh mi mj oy ml mm mn oz mp mq mr pa mt mu mv ot ou ov bj" style="color:#242424;line-height:32px;letter-spacing:-0.003em;font-family:'source-serif-pro', Georgia, Cambria, 'Times New Roman', Times, serif;margin-bottom:-0.46em;list-style-type:disc;margin-left:30px;padding-left:0px;font-size:20px;margin-top:1.14em;"><span class="ma gu" style="font-weight:700;">리버스 프록시 지원: </span>리버스 프록시를 통해 클라이언트 요청을 여러 서버로 분산하고, 부하 분산을 구현할 수 있다.</li>
   <li class="ly lz gt ma b mb ow md me mf ox mh mi mj oy ml mm mn oz mp mq mr pa mt mu mv ot ou ov bj" style="color:#242424;line-height:32px;letter-spacing:-0.003em;font-family:'source-serif-pro', Georgia, Cambria, 'Times New Roman', Times, serif;margin-bottom:-0.46em;list-style-type:disc;margin-left:30px;padding-left:0px;font-size:20px;margin-top:1.14em;"><span class="ma gu" style="font-weight:700;">정적 파일 및 동적 콘텐츠 서빙: </span>정적 파일을 빠르게 서빙하며, 필요시 백엔드 서버로부터 동적 콘텐츠를 가져올 수 있다.</li>
   <li class="ly lz gt ma b mb ow md me mf ox mh mi mj oy ml mm mn oz mp mq mr pa mt mu mv ot ou ov bj" style="color:#242424;line-height:32px;letter-spacing:-0.003em;font-family:'source-serif-pro', Georgia, Cambria, 'Times New Roman', Times, serif;margin-bottom:-0.46em;list-style-type:disc;margin-left:30px;padding-left:0px;font-size:20px;margin-top:1.14em;"><span class="ma gu" style="font-weight:700;">SSL/TLS 지원: </span>안전한 통신을 위해 SSL/TLS 프로토콜을 지원하고, HTTPS를 통한 통신을 간편하게 설정할 수 있다.</li>
   </ul>
<h1 class="nq nr gt be ns nt nu nv nw nx ny nz oa ob oc od oe of og oh oi oj ok ol om on bj" style="margin:1.95em 0px -0.28em;font-family:sohne, 'Helvetica Neue', Helvetica, Arial, sans-serif;color:#242424;line-height:30px;letter-spacing:-0.016em;font-size:24px;background-color:#ffffff;">3. Nginx의 중요성</h1>
<ul style="margin:0px;padding:0px;list-style:none;color:rgba(0,0,0,0.8);font-family:'medium-content-sans-serif-font', '-apple-system', BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;font-size:medium;background-color:#ffffff;">
   <li class="ly lz gt ma b mb oo md me mf op mh mi mj oq ml mm mn or mp mq mr os mt mu mv ot ou ov bj" style="color:#242424;line-height:32px;letter-spacing:-0.003em;font-family:'source-serif-pro', Georgia, Cambria, 'Times New Roman', Times, serif;margin-bottom:-0.46em;list-style-type:disc;margin-left:30px;padding-left:0px;font-size:20px;margin-top:0.94em;"><span class="ma gu" style="font-weight:700;">높은 가용성:</span> Nginx는 리버스 프록시 및 부하 분산을 통해 여러 서버 간의 트래픽을 분산하고, 고가용성을 제공하여 서버 다운 시스템의 가용성을 높인다.</li>
   <li class="ly lz gt ma b mb ow md me mf ox mh mi mj oy ml mm mn oz mp mq mr pa mt mu mv ot ou ov bj" style="color:#242424;line-height:32px;letter-spacing:-0.003em;font-family:'source-serif-pro', Georgia, Cambria, 'Times New Roman', Times, serif;margin-bottom:-0.46em;list-style-type:disc;margin-left:30px;padding-left:0px;font-size:20px;margin-top:1.14em;"><span class="ma gu" style="font-weight:700;">성능 최적화: </span>비동기 처리 방식과 효율적인 리소스 사용으로 인해 높은 성능을 제공하며, 대규모 트래픽을 효과적으로 관리할 수 있다.</li>
   <li class="ly lz gt ma b mb ow md me mf ox mh mi mj oy ml mm mn oz mp mq mr pa mt mu mv ot ou ov bj" style="color:#242424;line-height:32px;letter-spacing:-0.003em;font-family:'source-serif-pro', Georgia, Cambria, 'Times New Roman', Times, serif;margin-bottom:-0.46em;list-style-type:disc;margin-left:30px;padding-left:0px;font-size:20px;margin-top:1.14em;"><span class="ma gu" style="font-weight:700;">웹 응용 프로그램 서버의 보완:</span> Nginx는 정적 파일 서빙 및 부하 분산에 특화되어 있어 웹 응용 프로그램 서버(예: Apache, Node.js)와 함께 사용하여 서비스의 전체적인 성능을 최적화한다.</li>
   <li class="ly lz gt ma b mb ow md me mf ox mh mi mj oy ml mm mn oz mp mq mr pa mt mu mv ot ou ov bj" style="color:#242424;line-height:32px;letter-spacing:-0.003em;font-family:'source-serif-pro', Georgia, Cambria, 'Times New Roman', Times, serif;margin-bottom:-0.46em;list-style-type:disc;margin-left:30px;padding-left:0px;font-size:20px;margin-top:1.14em;"><span class="ma gu" style="font-weight:700;">보안 강화:</span> Nginx는 보안 설정을 통해 웹 서버를 안전하게 운영할 수 있도록 도와주며, DDoS 공격 및 다양한 보안 위협으로부터 보호할 수 있다.</li>
   <li class="ly lz gt ma b mb ow md me mf ox mh mi mj oy ml mm mn oz mp mq mr pa mt mu mv ot ou ov bj" style="color:#242424;line-height:32px;letter-spacing:-0.003em;font-family:'source-serif-pro', Georgia, Cambria, 'Times New Roman', Times, serif;margin-bottom:-0.46em;list-style-type:disc;margin-left:30px;padding-left:0px;font-size:20px;margin-top:1.14em;"><span class="ma gu" style="font-weight:700;">컨테이너 및 마이크로서비스 환경 지원: </span>Nginx는 컨테이너 환경에서 사용하기 적합하며, 마이크로서비스 아키텍처에서 필요한 부하 분산 및 라우팅을 효율적으로 구현할 수 있다.</li>
   </ul>
<h1 class="nq nr gt be ns nt nu nv nw nx ny nz oa ob oc od oe of og oh oi oj ok ol om on bj" style="margin:1.95em 0px -0.28em;font-family:sohne, 'Helvetica Neue', Helvetica, Arial, sans-serif;color:#242424;line-height:30px;letter-spacing:-0.016em;font-size:24px;background-color:#ffffff;">4. Nginx 구조 및 주요 구성 요소</h1>
<ul style="margin:0px;padding:0px;list-style:none;color:rgba(0,0,0,0.8);font-family:'medium-content-sans-serif-font', '-apple-system', BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;font-size:medium;background-color:#ffffff;">
   <li class="ly lz gt ma b mb oo md me mf op mh mi mj oq ml mm mn or mp mq mr os mt mu mv ot ou ov bj" style="color:#242424;line-height:32px;letter-spacing:-0.003em;font-family:'source-serif-pro', Georgia, Cambria, 'Times New Roman', Times, serif;margin-bottom:-0.46em;list-style-type:disc;margin-left:30px;padding-left:0px;font-size:20px;margin-top:0.94em;"><span class="ma gu" style="font-weight:700;">Master Process:</span> Nginx를 시작할 때 실행되며, 설정 파일을 읽고 워커 프로세스를 관리한다.</li>
   <li class="ly lz gt ma b mb ow md me mf ox mh mi mj oy ml mm mn oz mp mq mr pa mt mu mv ot ou ov bj" style="color:#242424;line-height:32px;letter-spacing:-0.003em;font-family:'source-serif-pro', Georgia, Cambria, 'Times New Roman', Times, serif;margin-bottom:-0.46em;list-style-type:disc;margin-left:30px;padding-left:0px;font-size:20px;margin-top:1.14em;"><span class="ma gu" style="font-weight:700;">Worker Processes:</span> 실제 요청을 처리하고 응답을 반환하는 프로세스들이다. 이들은 Master Process의 지시에 따라 동작하며, 여러 개의 Worker Process가 병렬로 동작하여 성능을 향상시킨다.</li>
   <li class="ly lz gt ma b mb ow md me mf ox mh mi mj oy ml mm mn oz mp mq mr pa mt mu mv ot ou ov bj" style="color:#242424;line-height:32px;letter-spacing:-0.003em;font-family:'source-serif-pro', Georgia, Cambria, 'Times New Roman', Times, serif;margin-bottom:-0.46em;list-style-type:disc;margin-left:30px;padding-left:0px;font-size:20px;margin-top:1.14em;"><span class="ma gu" style="font-weight:700;">Configuration: </span>Nginx의 설정은 각종 디렉토리와 파일에 나누어 저장된다. 이러한 설정은 설정 파일을 통해 정의되며, 서버의 동작 방식 및 동작에 영향을 받는다.</li>
   </ul>
<h1 class="nq nr gt be ns nt nu nv nw nx ny nz oa ob oc od oe of og oh oi oj ok ol om on bj" style="margin:1.95em 0px -0.28em;font-family:sohne, 'Helvetica Neue', Helvetica, Arial, sans-serif;color:#242424;line-height:30px;letter-spacing:-0.016em;font-size:24px;background-color:#ffffff;">5. Nginx 디렉토리 구조</h1>
<ul style="margin:0px;padding:0px;list-style:none;color:rgba(0,0,0,0.8);font-family:'medium-content-sans-serif-font', '-apple-system', BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;font-size:medium;background-color:#ffffff;">
   <li class="ly lz gt ma b mb oo md me mf op mh mi mj oq ml mm mn or mp mq mr os mt mu mv ot ou ov bj" style="color:#242424;line-height:32px;letter-spacing:-0.003em;font-family:'source-serif-pro', Georgia, Cambria, 'Times New Roman', Times, serif;margin-bottom:-0.46em;list-style-type:disc;margin-left:30px;padding-left:0px;font-size:20px;margin-top:0.94em;"><span class="ma gu" style="font-weight:700;">/etc/nginx: </span>Nginx 설정 파일들이 위치한 디렉토리다.</li>
   <li class="ly lz gt ma b mb ow md me mf ox mh mi mj oy ml mm mn oz mp mq mr pa mt mu mv ot ou ov bj" style="color:#242424;line-height:32px;letter-spacing:-0.003em;font-family:'source-serif-pro', Georgia, Cambria, 'Times New Roman', Times, serif;margin-bottom:-0.46em;list-style-type:disc;margin-left:30px;padding-left:0px;font-size:20px;margin-top:1.14em;"><span class="ma gu" style="font-weight:700;">/etc/nginx/nginx.conf: </span>Nginx의 주요 설정 파일로, 전체적인 서버의 동작 방식 및 설정을 포함하고 있다.</li>
   <li class="ly lz gt ma b mb ow md me mf ox mh mi mj oy ml mm mn oz mp mq mr pa mt mu mv ot ou ov bj" style="color:#242424;line-height:32px;letter-spacing:-0.003em;font-family:'source-serif-pro', Georgia, Cambria, 'Times New Roman', Times, serif;margin-bottom:-0.46em;list-style-type:disc;margin-left:30px;padding-left:0px;font-size:20px;margin-top:1.14em;"><span class="ma gu" style="font-weight:700;">/etc/nginx/sites-available, /etc/nginx/sites-enabled: </span>가상 호스트(Virtual Host) 설정 파일들이 위치한 디렉토리다. 
      <code class="cw pb pc pd pe b" style="background-color:#f2f2f2;padding:2px 4px;font-size:15px;font-family:'source-code-pro', Menlo, Monaco, 'Courier New', Courier, monospace;">sites-available</code>
      에 설정 파일을 작성하고, 필요 시 
      <code class="cw pb pc pd pe b" style="background-color:#f2f2f2;padding:2px 4px;font-size:15px;font-family:'source-code-pro', Menlo, Monaco, 'Courier New', Courier, monospace;">sites-enabled</code>
      로 심볼릭 링크를 생성하여 활성화할 수 있다.</li>
   <li class="ly lz gt ma b mb ow md me mf ox mh mi mj oy ml mm mn oz mp mq mr pa mt mu mv ot ou ov bj" style="color:#242424;line-height:32px;letter-spacing:-0.003em;font-family:'source-serif-pro', Georgia, Cambria, 'Times New Roman', Times, serif;margin-bottom:-0.46em;list-style-type:disc;margin-left:30px;padding-left:0px;font-size:20px;margin-top:1.14em;"><span class="ma gu" style="font-weight:700;">/var/log/nginx:</span> Nginx의 로그 파일들이 위치한 디렉토리다. 주요 로그 파일은 
      <code class="cw pb pc pd pe b" style="background-color:#f2f2f2;padding:2px 4px;font-size:15px;font-family:'source-code-pro', Menlo, Monaco, 'Courier New', Courier, monospace;">access.log</code>
       (접속 로그)와 
      <code class="cw pb pc pd pe b" style="background-color:#f2f2f2;padding:2px 4px;font-size:15px;font-family:'source-code-pro', Menlo, Monaco, 'Courier New', Courier, monospace;">error.log</code>
       (에러 로그)다.</li>
   <li class="ly lz gt ma b mb ow md me mf ox mh mi mj oy ml mm mn oz mp mq mr pa mt mu mv ot ou ov bj" style="color:#242424;line-height:32px;letter-spacing:-0.003em;font-family:'source-serif-pro', Georgia, Cambria, 'Times New Roman', Times, serif;margin-bottom:-0.46em;list-style-type:disc;margin-left:30px;padding-left:0px;font-size:20px;margin-top:1.14em;"><span class="ma gu" style="font-weight:700;">/usr/share/nginx/html: </span>기본적으로 Nginx가 서빙하는 정적 파일들이 위치한 디렉토리다.</li>
   </ul>
<h1 class="nq nr gt be ns nt nu nv nw nx ny nz oa ob oc od oe of og oh oi oj ok ol om on bj" style="margin:1.95em 0px -0.28em;font-family:sohne, 'Helvetica Neue', Helvetica, Arial, sans-serif;color:#242424;line-height:30px;letter-spacing:-0.016em;font-size:24px;background-color:#ffffff;">6. 주요 설정 파일과 역할</h1>
<ul style="margin:0px;padding:0px;list-style:none;color:rgba(0,0,0,0.8);font-family:'medium-content-sans-serif-font', '-apple-system', BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;font-size:medium;background-color:#ffffff;">
   <li class="ly lz gt ma b mb oo md me mf op mh mi mj oq ml mm mn or mp mq mr os mt mu mv ot ou ov bj" style="color:#242424;line-height:32px;letter-spacing:-0.003em;font-family:'source-serif-pro', Georgia, Cambria, 'Times New Roman', Times, serif;margin-bottom:-0.46em;list-style-type:disc;margin-left:30px;padding-left:0px;font-size:20px;margin-top:0.94em;"><span class="ma gu" style="font-weight:700;">nginx.conf: </span>Nginx의 주요 설정 파일로, 전반적인 동작을 제어하는데 사용된다.</li>
   <li class="ly lz gt ma b mb ow md me mf ox mh mi mj oy ml mm mn oz mp mq mr pa mt mu mv ot ou ov bj" style="color:#242424;line-height:32px;letter-spacing:-0.003em;font-family:'source-serif-pro', Georgia, Cambria, 'Times New Roman', Times, serif;margin-bottom:-0.46em;list-style-type:disc;margin-left:30px;padding-left:0px;font-size:20px;margin-top:1.14em;"><span class="ma gu" style="font-weight:700;">sites-available/<em class="pf">, sites-enabled/</em>: </span>가상 호스트 설정 파일들이 위치한 디렉토리로, 웹 서버의 가상 호스트에 대한 설정을 포함한다.</li>
   <li class="ly lz gt ma b mb ow md me mf ox mh mi mj oy ml mm mn oz mp mq mr pa mt mu mv ot ou ov bj" style="color:#242424;line-height:32px;letter-spacing:-0.003em;font-family:'source-serif-pro', Georgia, Cambria, 'Times New Roman', Times, serif;margin-bottom:-0.46em;list-style-type:disc;margin-left:30px;padding-left:0px;font-size:20px;margin-top:1.14em;"><span class="ma gu" style="font-weight:700;">conf.d/*.conf: </span>추가적인 설정 파일들이 위치한 디렉토리로, 모듈별로 설정을 정의할 때 사용한다.</li>
   </ul>
<h1 class="nq nr gt be ns nt nu nv nw nx ny nz oa ob oc od oe of og oh oi oj ok ol om on bj" style="margin:1.95em 0px -0.28em;font-family:sohne, 'Helvetica Neue', Helvetica, Arial, sans-serif;color:#242424;line-height:30px;letter-spacing:-0.016em;font-size:24px;background-color:#ffffff;">7. nginx.conf 파일 구조 및 설정 블록</h1>
<p class="pw-post-body-paragraph ly lz gt ma b mb oo md me mf op mh mi mj oq ml mm mn or mp mq mr os mt mu mv gm bj" style="margin-top:0.94em;margin-bottom:-0.46em;color:#242424;line-height:32px;letter-spacing:-0.003em;font-family:'source-serif-pro', Georgia, Cambria, 'Times New Roman', Times, serif;font-size:20px;background-color:#ffffff;">
   <code class="cw pb pc pd pe b" style="background-color:#f2f2f2;padding:2px 4px;font-size:15px;font-family:'source-code-pro', Menlo, Monaco, 'Courier New', Courier, monospace;">nginx.conf</code>
    파일은 중요한 설정들을 블록으로 구성하여 관리한다. 각 블록은 중괄호({})로 감싸져 있다</p>
<ol style="margin:0px;padding:0px;list-style:none;color:rgba(0,0,0,0.8);font-family:'medium-content-sans-serif-font', '-apple-system', BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;font-size:medium;background-color:#ffffff;">
   <li class="ly lz gt ma b mb mc md me mf mg mh mi mj mk ml mm mn mo mp mq mr ms mt mu mv pg ou ov bj" style="color:#242424;line-height:32px;letter-spacing:-0.003em;font-family:'source-serif-pro', Georgia, Cambria, 'Times New Roman', Times, serif;margin-bottom:-0.46em;margin-left:30px;padding-left:0px;list-style-type:decimal;font-size:20px;margin-top:2.14em;">main : 전반적인 설정을 관리하는 블록으로, 전역 설정들을 포함한다.</li>
   <li class="ly lz gt ma b mb ow md me mf ox mh mi mj oy ml mm mn oz mp mq mr pa mt mu mv pg ou ov bj" style="color:#242424;line-height:32px;letter-spacing:-0.003em;font-family:'source-serif-pro', Georgia, Cambria, 'Times New Roman', Times, serif;margin-bottom:-0.46em;margin-left:30px;padding-left:0px;list-style-type:decimal;font-size:20px;margin-top:1.14em;">Core 모듈 : 코어 모듈은 대부분 환경 설정 파일의 최상단에 위치하며 한번만 사용할 수 있다. nginx의 기본적인 동작 방식을 정의한다.</li>
   <li class="ly lz gt ma b mb ow md me mf ox mh mi mj oy ml mm mn oz mp mq mr pa mt mu mv pg ou ov bj" style="color:#242424;line-height:32px;letter-spacing:-0.003em;font-family:'source-serif-pro', Georgia, Cambria, 'Times New Roman', Times, serif;margin-bottom:-0.46em;margin-left:30px;padding-left:0px;list-style-type:decimal;font-size:20px;margin-top:1.14em;">http 블록 : 웹서버에 대한 동작을 설정하는 영역으로, server 블록과 location 블록의 루트 블록이다.</li>
   <li class="ly lz gt ma b mb ow md me mf ox mh mi mj oy ml mm mn oz mp mq mr pa mt mu mv pg ou ov bj" style="color:#242424;line-height:32px;letter-spacing:-0.003em;font-family:'source-serif-pro', Georgia, Cambria, 'Times New Roman', Times, serif;margin-bottom:-0.46em;margin-left:30px;padding-left:0px;list-style-type:decimal;font-size:20px;margin-top:1.14em;">server 블록 : 하나의 웹사이트를 선언하는 데 사용된다. 가상 호스팅(Virtual Host)의 개념이다.</li>
   <li class="ly lz gt ma b mb ow md me mf ox mh mi mj oy ml mm mn oz mp mq mr pa mt mu mv pg ou ov bj" style="color:#242424;line-height:32px;letter-spacing:-0.003em;font-family:'source-serif-pro', Georgia, Cambria, 'Times New Roman', Times, serif;margin-bottom:-0.46em;margin-left:30px;padding-left:0px;list-style-type:decimal;font-size:20px;margin-top:1.14em;">location 블록 : server 블록 내에서 특정 URL을 처리하는 방법을 정의한다.</li>
   <li class="ly lz gt ma b mb ow md me mf ox mh mi mj oy ml mm mn oz mp mq mr pa mt mu mv pg ou ov bj" style="color:#242424;line-height:32px;letter-spacing:-0.003em;font-family:'source-serif-pro', Georgia, Cambria, 'Times New Roman', Times, serif;margin-bottom:-0.46em;margin-left:30px;padding-left:0px;list-style-type:decimal;font-size:20px;margin-top:1.14em;">events : 주로 네트워크 동작에 관련된 설정하는 영역으로, 이벤트 모듈을 사용한다.</li>
   </ol>
<p class="pw-post-body-paragraph ly lz gt ma b mb mc md me mf mg mh mi mj mk ml mm mn mo mp mq mr ms mt mu mv gm bj" style="margin-top:2.14em;margin-bottom:-0.46em;color:#242424;line-height:32px;letter-spacing:-0.003em;font-family:'source-serif-pro', Georgia, Cambria, 'Times New Roman', Times, serif;font-size:20px;background-color:#ffffff;">보통 /etc/nginx/* 아래에 설정파일이 위치해있고, 로그파일은 /var/log/nginx/* 에 위치해있다.</p>
<pre class="mz na nb nc nd ph pe pi bo pj ba bj" style="margin-top:56px;margin-bottom:0px;background:rgb(249,249,249);color:#242424;font-family:'source-code-pro', Menlo, Monaco, 'Courier New', Courier, monospace;padding:32px;border:1px solid rgb(229,229,229);font-size:medium;"><span class="pk nr gt pe b bf pl pm l pn po" style="font-size:14px;letter-spacing:-0.022em;line-height:1.4;margin-top:-0.2em;margin-bottom:-0.2em;">user  nginx; <span class="hljs-comment" style="color:#007400;"># 프로세스의 실행되는 권한. 보안상 root를 사용하지 않는다.</span><br />worker_processes  1; <span class="hljs-comment" style="color:#007400;"># 프로세스를 생성할 것인지를 지정. 1이면 모든 요청을 하나의 프로세스로 실행, CPU 멀티코어 시스템에서 1이면 하나의 코어만으로 요청을 처리. 보통 auto로 적용한다.</span><br />error_log  /var/log/nginx/error.log warn; <span class="hljs-comment" style="color:#007400;"># 로그 레벨을 설정. 로그레벨은 [ debug | info | notice | warn | error | crit ] 같은 종류가 있다.</span><br />pid        /var/run/nginx.pid; <span class="hljs-comment" style="color:#007400;"># nginx의 마스터 프로세스 id정보가 저장된다.</span><br />events {<br />    worker_connections  1024; <span class="hljs-comment" style="color:#007400;"># 하나의 프로세스가 처리할 수 있는 커넥션의 숫자</span><br />}<br />http {<br />    include       /etc/nginx/mime.types; <span class="hljs-comment" style="color:#007400;"># 옵션 항목을 설정해둔 파일의 경로를 지정하는데 보통 파일 확장명과 MIME 타입 목록을 지정한다.</span><br />    default_type  application/octet-stream; <span class="hljs-comment" style="color:#007400;"># 옥텟 스트림 기반의 http를 사용한다는 지시어</span><br /><br /><span class="hljs-comment" style="color:#007400;"># orgin 서버라고도 하는데, 여기서는 WAS, 웹 어플리케이션 서버를 의미하며 nginx는 downstream에 해당한다. nginx와 연결한 웹 어플리케이션 서버를 지정하는데 사용되며 하위에 있는 server 지시어는 연결할 웹 어플리케이션 서버의 host주소:포트를 지정한다.</span><br />    upstream docker-server { <br />        server server:8080;<br />    }<br /><span class="hljs-comment" style="color:#007400;"># 하나의 웹 사이트를 선언하는데 사용된다. server 블록이 여러 개이면 한 개의 머신(호스트)에 여러 웹사이트를 서빙할수있으며 가상 호스트라고 한다. 실제로 호스트는 1개인데, 여러 개 인것처럼 보이게 만든다.</span><br />    server {<br />        listen 80; <span class="hljs-comment" style="color:#007400;"># 이 웹 사이트가 바라보는 포트이다.</span><br />        server_name localhost; <span class="hljs-comment" style="color:#007400;"># 클라이언트가 접속하는 서버(주로 도메인). 이것과 실제로 들어온 request의 header에 명시된 값이 일치하는지 확인해서 server를 분기해준다.</span><br /><span class="hljs-comment" style="color:#007400;"># server 블록 안에서 특정 웹 사이트의 url을 처리하는데 사용한다. 예를 들어 https://web.com/internal과 https://web.com/external로 접근하는 요청을 다르게 처리하고 싶을 때 사용한다. 내부의 root는 웹사이트가 바라보는 root 폴더의 경로를 의미한다.</span><br />        location / {<br />            root /usr/share/nginx/html;<br />            index index.html index.htm;<br />            try_files <span class="hljs-variable" style="color:#3f6e74;">$uri</span><span class="hljs-variable" style="color:#3f6e74;">$uri</span>/ /index.html =404;<br />        }<br />        location /api {<br />            proxy_pass         http://docker-server;<br />            proxy_redirect     off;<br />            proxy_set_header   Host <span class="hljs-variable" style="color:#3f6e74;">$host</span>;<br />            proxy_set_header   X-Real-IP <span class="hljs-variable" style="color:#3f6e74;">$remote_addr</span>;<br />            proxy_set_header   X-Forwarded-For <span class="hljs-variable" style="color:#3f6e74;">$proxy_add_x_forwarded_for</span>;<br />        }<br />        location /socket {<br />            proxy_http_version 1.1;<br />            proxy_set_header Upgrade <span class="hljs-variable" style="color:#3f6e74;">$http_upgrade</span>;<br />            proxy_set_header Connection <span class="hljs-string" style="color:#c41a16;">"upgrade"</span>;<br />            proxy_set_header Host <span class="hljs-variable" style="color:#3f6e74;">$host</span>;<br />            proxy_pass http://docker-server;<br />        }<br />    }<br />    log_format  main  <span class="hljs-string" style="color:#c41a16;">'$remote_addr - $remote_user [$time_local] "$request" '</span><br /><span class="hljs-string" style="color:#c41a16;">'$status $body_bytes_sent "$http_referer" '</span><br /><span class="hljs-string" style="color:#c41a16;">'"$http_user_agent" "$http_x_forwarded_for"'</span>;<br />    access_log  /var/log/nginx/access.log  main;<br />    sendfile        on;<br /> server_tokens     off; <span class="hljs-comment" style="color:#007400;"># 헤더에 nginx버전을 숨기는 기능을 한다. 보안상 off로 설정을 권장</span><br />    keepalive_timeout  65; <span class="hljs-comment" style="color:#007400;"># 접속시 커넥션 유지 시간을 지정한다.</span><br />    include /etc/nginx/conf.d/*.conf;<br />}</span></pre>
<p class="pw-post-body-paragraph ly lz gt ma b mb mc md me mf mg mh mi mj mk ml mm mn mo mp mq mr ms mt mu mv gm bj" style="margin-top:2.14em;margin-bottom:-0.46em;color:#242424;line-height:32px;letter-spacing:-0.003em;font-family:'source-serif-pro', Georgia, Cambria, 'Times New Roman', Times, serif;font-size:20px;background-color:#ffffff;">Nginx는 현대적인 웹 서버 환경에서 필수적인 도구로써, 안정성, 성능, 보안 측면에서 웹 애플리케이션을 운영하는데 필수적이다. Nginx의 효율적인 활용은 웹 서비스의 성능 향상과 안정성 확보에 큰 기여를 할 것이다.</p>
<p class="pw-post-body-paragraph ly lz gt ma b mb mc md me mf mg mh mi mj mk ml mm mn mo mp mq mr ms mt mu mv gm bj" style="margin-top:2.14em;margin-bottom:-0.46em;color:#242424;line-height:32px;letter-spacing:-0.003em;font-family:'source-serif-pro', Georgia, Cambria, 'Times New Roman', Times, serif;font-size:20px;background-color:#ffffff;"><span class="ma gu" style="font-weight:700;">NGINX 환경파일 공식문서</span></p>
<p class="pw-post-body-paragraph ly lz gt ma b mb mc md me mf mg mh mi mj mk ml mm mn mo mp mq mr ms mt mu mv gm bj" style="margin-top:2.14em;margin-bottom:-0.46em;color:#242424;line-height:32px;letter-spacing:-0.003em;font-family:'source-serif-pro', Georgia, Cambria, 'Times New Roman', Times, serif;font-size:20px;background-color:#ffffff;"><a class="af np" href="https://www.nginx.com/resources/wiki/start/topics/examples/full/#" target="_blank" rel="nofollow noreferrer noopener"><span class="ma gu" style="font-weight:700;">Full Example Configuration</span></a></p>
<ul style="margin:0px;padding:0px;list-style:none;color:rgba(0,0,0,0.8);font-family:'medium-content-sans-serif-font', '-apple-system', BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;font-size:medium;background-color:#ffffff;">
   <li class="ly lz gt ma b mb mc md me mf mg mh mi mj mk ml mm mn mo mp mq mr ms mt mu mv ot ou ov bj" style="color:#242424;line-height:32px;letter-spacing:-0.003em;font-family:'source-serif-pro', Georgia, Cambria, 'Times New Roman', Times, serif;margin-bottom:-0.46em;list-style-type:disc;margin-left:30px;padding-left:0px;font-size:20px;margin-top:2.14em;"><a class="af np" href="https://www.nginx.com/resources/wiki/start/topics/examples/full/#nginx-conf" target="_blank" rel="nofollow noreferrer noopener">nginx.conf</a> : 어플리케이션 기본 환경 설정</li>
   <li class="ly lz gt ma b mb ow md me mf ox mh mi mj oy ml mm mn oz mp mq mr pa mt mu mv ot ou ov bj" style="color:#242424;line-height:32px;letter-spacing:-0.003em;font-family:'source-serif-pro', Georgia, Cambria, 'Times New Roman', Times, serif;margin-bottom:-0.46em;list-style-type:disc;margin-left:30px;padding-left:0px;font-size:20px;margin-top:1.14em;"><a class="af np" href="https://www.nginx.com/resources/wiki/start/topics/examples/full/#proxy-conf" target="_blank" rel="nofollow noreferrer noopener">proxy.conf</a> : 프록시 관련 환경 설정</li>
   <li class="ly lz gt ma b mb ow md me mf ox mh mi mj oy ml mm mn oz mp mq mr pa mt mu mv ot ou ov bj" style="color:#242424;line-height:32px;letter-spacing:-0.003em;font-family:'source-serif-pro', Georgia, Cambria, 'Times New Roman', Times, serif;margin-bottom:-0.46em;list-style-type:disc;margin-left:30px;padding-left:0px;font-size:20px;margin-top:1.14em;"><a class="af np" href="https://www.nginx.com/resources/wiki/start/topics/examples/full/#fastcgi-conf" target="_blank" rel="nofollow noreferrer noopener">fastcgi.conf</a> : FastCGI 관련 환경 설정</li>
   <li class="ly lz gt ma b mb ow md me mf ox mh mi mj oy ml mm mn oz mp mq mr pa mt mu mv ot ou ov bj" style="color:#242424;line-height:32px;letter-spacing:-0.003em;font-family:'source-serif-pro', Georgia, Cambria, 'Times New Roman', Times, serif;margin-bottom:-0.46em;list-style-type:disc;margin-left:30px;padding-left:0px;font-size:20px;margin-top:1.14em;"><a class="af np" href="https://www.nginx.com/resources/wiki/start/topics/examples/full/#mime-types" target="_blank" rel="nofollow noreferrer noopener">mime.types</a> : 파일 확장명과 MIME 타입 목록</li>
   </ul>
<p class="pw-post-body-paragraph ly lz gt ma b mb mc md me mf mg mh mi mj mk ml mm mn mo mp mq mr ms mt mu mv gm bj" style="margin-top:2.14em;margin-bottom:-0.46em;color:#242424;line-height:32px;letter-spacing:-0.003em;font-family:'source-serif-pro', Georgia, Cambria, 'Times New Roman', Times, serif;font-size:20px;background-color:#ffffff;"><a class="af np" href="https://www.nginx.com/resources/wiki/start/topics/examples/fullexample2/#" target="_blank" rel="nofollow noreferrer noopener"><span class="ma gu" style="font-weight:700;">Another Full Example</span></a></p>
<ul style="margin:0px;padding:0px;list-style:none;color:rgba(0,0,0,0.8);font-family:'medium-content-sans-serif-font', '-apple-system', BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;font-size:medium;background-color:#ffffff;">
   <li class="ly lz gt ma b mb mc md me mf mg mh mi mj mk ml mm mn mo mp mq mr ms mt mu mv ot ou ov bj" style="color:#242424;line-height:32px;letter-spacing:-0.003em;font-family:'source-serif-pro', Georgia, Cambria, 'Times New Roman', Times, serif;margin-bottom:-0.46em;list-style-type:disc;margin-left:30px;padding-left:0px;font-size:20px;margin-top:2.14em;"><a class="af np" href="https://www.nginx.com/resources/wiki/start/topics/examples/fullexample2/#nginx-conf" target="_blank" rel="nofollow noreferrer noopener">nginx.conf</a></li>
   </ul>]]></description>
<dc:creator>차태식</dc:creator>
<dc:date>Thu, 11 Jul 2024 00:51:23 +0900</dc:date>
</item>


<item>
<title>Dell 시스템에서 하드웨어 가상화를 활성화 또는 비활성화하는 방법</title>
<link>https://atoreum.kr/linux/7</link>
<description><![CDATA[<p><span style="color:#636363;font-family:Roboto;font-size:16px;letter-spacing:0.08px;background-color:#ffffff;">Dell 시스템에서 하드웨어 가상화를 활성화 또는 비활성화합니다.</span></p>
<ol style="margin-bottom:1rem;margin-top:0px;color:#636363;font-family:Roboto;font-size:16px;letter-spacing:0.08px;background-color:#ffffff;">
   <li>시스템 <b>전원을 켭니다</b>.</li>
   <li>Dell 로고가 표시되면 <b>F2</b> 키를 눌러 BIOS 설정으로 들어갑니다.</li>
   <li><b>Virtualization</b> 설정으로 이동합니다. 경로는 시스템 모델에 따라 다를 수 있습니다.
      <ul style="margin-bottom:0px;margin-top:0px;">
         <li><b>고급</b>&gt;<b>가상화</b><br />또는</li>
         <li><b>가상화 지원</b>&gt;<b>가상화</b></li>
         </ul>
      </li>
   <li>Virtualization을 <b>Enabled</b>로 설정합니다.</li>
   <li>Direct-IO(또는 VT-d)에 대한 Virtualization을 <b>Enabled</b>로 설정합니다.</li>
   <li><b>저장</b>하고 <b>종료</b>합니다.</li>
   <li>시스템이 재부팅됩니다.</li>
   </ol>]]></description>
<dc:creator>차태식</dc:creator>
<dc:date>Wed, 10 Jul 2024 14:36:40 +0900</dc:date>
</item>


<item>
<title>CentOS 8에서 사용하지 않는 오래된 커널을 삭제하는 방법</title>
<link>https://atoreum.kr/linux/6</link>
<description><![CDATA[<h1 style="margin-top:0px;margin-bottom:0.5rem;font-family:'Open Sans';font-weight:500;line-height:1.2;color:#212529;font-size:2.5rem;background-color:#ffffff;"></h1>
<div style="border:none;height:200px;width:1200px;margin:0px;padding:0px;"><iframe width="1200" height="200" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" title="Advertisement" style="border-width:0px;width:1200px;height:200px;"></iframe><span style="text-align:justify;background-color:#ffffff;color:#212529;font-family:'Open Sans';font-size:16px;">커널은 소프트웨어와 하드웨어 사이의 다리이며 하드웨어와 상호 작용하는 운영 체제의 일부입니다.</span></div>
<p style="margin-top:1em;margin-bottom:1rem;text-align:justify;color:#212529;font-family:'Open Sans';font-size:16px;background-color:#ffffff;"> </p>
<p style="margin-top:1em;margin-bottom:1rem;text-align:justify;color:#212529;font-family:'Open Sans';font-size:16px;background-color:#ffffff;">정상적인 상황에서 설치된 커널의 수는 시스템의 성능에 영향을 미치지 않지만 여전히 공간을 확보하므로 사용하지 않는 오래된 커널을 제거하는 것이 좋습니다. 사용하지 않는 오래된 커널 제거를 시작하기 전에 시스템에 항상 최소 두 개의 커널이 있어야 한다는 점에 유의해야 합니다.</p>
<h2 style="margin-top:0px;margin-bottom:0.5rem;font-family:'Open Sans';font-weight:500;line-height:1.2;color:#212529;font-size:2rem;background-color:#ffffff;text-align:justify;"><span style="font-weight:bolder;">이전 커널 제거</span></h2>
<p style="margin-top:1em;margin-bottom:1rem;text-align:justify;color:#212529;font-family:'Open Sans';font-size:16px;background-color:#ffffff;">이전 커널을 제거하기 전에 전체 시스템의 패키지와 활성 커널을 업데이트하는 것이 좋습니다. 이렇게 하려면 다음 명령을 실행합니다.</p>
<div class="codecolorer-container text blackboard" style="margin-bottom:10px;font-size:0.9rem;line-height:1.3rem;font-family:Monaco, 'Lucida Console', monospace;border:1px solid rgb(159,159,159);color:#f8f8f8;background-color:#0c1021;width:1220px;">
   <div class="text codecolorer" style="padding:5px;font-size:0.9rem;line-height:1.3rem;">$ sudo dnf update</div>
   </div>
<p style="margin-top:1em;margin-bottom:1rem;text-align:justify;color:#212529;font-family:'Open Sans';font-size:16px;background-color:#ffffff;"><img src="https://ko.linux-console.net/common-images/delete-old-unused-kernels-centos-8/Delete-Old-Unused-Kernels-CentOS-8-01.png" style="vertical-align:middle;border:1px solid #808080;max-width:918px;height:auto;margin-bottom:20px;" alt="Delete-Old-Unused-Kernels-CentOS-8-01.png" /></p>
<p style="margin-top:1em;margin-bottom:1rem;text-align:justify;color:#212529;font-family:'Open Sans';font-size:16px;background-color:#ffffff;">업데이트 후 현재 사용 중인 커널을 확인하려면 다음 명령을 사용하십시오.</p>
<div class="codecolorer-container text blackboard" style="margin-bottom:10px;font-size:0.9rem;line-height:1.3rem;font-family:Monaco, 'Lucida Console', monospace;border:1px solid rgb(159,159,159);color:#f8f8f8;background-color:#0c1021;width:1220px;">
   <div class="text codecolorer" style="padding:5px;font-size:0.9rem;line-height:1.3rem;">$ sudo uname -sr</div>
   </div>
<div style="border:none;height:200px;width:1200px;margin:0px;padding:0px;"><iframe width="1200" height="200" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" title="Advertisement" style="border-width:0px;width:1200px;height:200px;"></iframe><br /></div>
<p></p>
<p style="margin-top:1em;margin-bottom:1rem;text-align:justify;color:#212529;font-family:'Open Sans';font-size:16px;background-color:#ffffff;"><img src="https://ko.linux-console.net/common-images/delete-old-unused-kernels-centos-8/Delete-Old-Unused-Kernels-CentOS-8-02.png" style="vertical-align:middle;border:1px solid #808080;max-width:918px;height:auto;margin-bottom:20px;" alt="Delete-Old-Unused-Kernels-CentOS-8-02.png" /></p>
<p style="margin-top:1em;margin-bottom:1rem;text-align:justify;color:#212529;font-family:'Open Sans';font-size:16px;background-color:#ffffff;">시스템에 설치된 모든 커널을 나열하려면 아래 명령을 사용하십시오.</p>
<div class="codecolorer-container text blackboard" style="margin-bottom:10px;font-size:0.9rem;line-height:1.3rem;font-family:Monaco, 'Lucida Console', monospace;border:1px solid rgb(159,159,159);color:#f8f8f8;background-color:#0c1021;width:1220px;">
   <div class="text codecolorer" style="padding:5px;font-size:0.9rem;line-height:1.3rem;">$ sudo rpm -q kernel</div>
   </div>
<p style="margin-top:1em;margin-bottom:1rem;text-align:justify;color:#212529;font-family:'Open Sans';font-size:16px;background-color:#ffffff;"><span style="font-weight:bolder;">출력:</span></p>
<p style="margin-top:1em;margin-bottom:1rem;text-align:justify;color:#212529;font-family:'Open Sans';font-size:16px;background-color:#ffffff;"><img src="https://ko.linux-console.net/common-images/delete-old-unused-kernels-centos-8/Delete-Old-Unused-Kernels-CentOS-8-03.png" style="vertical-align:middle;border:1px solid #808080;max-width:918px;height:auto;margin-bottom:20px;" alt="Delete-Old-Unused-Kernels-CentOS-8-03.png" /></p>
<p style="margin-top:1em;margin-bottom:1rem;text-align:justify;color:#212529;font-family:'Open Sans';font-size:16px;background-color:#ffffff;">보시다시피 CentOS 8 시스템에 세 개의 커널이 설치되어 있습니다.</p>
<p style="margin-top:1em;margin-bottom:1rem;text-align:justify;color:#212529;font-family:'Open Sans';font-size:16px;background-color:#ffffff;">이제 시스템에서 오래된 비활성 커널을 제거하는 방법에 대해 설명합니다.</p>
<p style="margin-top:1em;margin-bottom:1rem;text-align:justify;color:#212529;font-family:'Open Sans';font-size:16px;background-color:#ffffff;">위에서 언급했듯이 이전의 비활성 커널을 모두 제거해서는 안 되며 항상 시스템에 최소 두 개의 커널(활성 1개 – 비활성 1개)이 있어야 합니다.</p>
<h2 style="margin-top:0px;margin-bottom:0.5rem;font-family:'Open Sans';font-weight:500;line-height:1.2;color:#212529;font-size:2rem;background-color:#ffffff;text-align:justify;"><span style="font-weight:bolder;">DNF 명령을 사용하여 이전 커널 제거</span></h2>
<p style="margin-top:1em;margin-bottom:1rem;text-align:justify;color:#212529;font-family:'Open Sans';font-size:16px;background-color:#ffffff;">DNF 명령을 사용하여 사용하지 않는 오래된 커널을 제거할 수 있습니다. 다음과 함께 "dnf remove " 명령을 실행하기만 하면 됩니다.</p>
<div class="codecolorer-container text blackboard" style="margin-bottom:10px;font-size:0.9rem;line-height:1.3rem;font-family:Monaco, 'Lucida Console', monospace;border:1px solid rgb(159,159,159);color:#f8f8f8;background-color:#0c1021;width:1220px;">
   <div class="text codecolorer" style="padding:5px;font-size:0.9rem;line-height:1.3rem;">$ sudo dnf remove --oldinstallonly --setopt installonly_limit=2 kernel</div>
   </div>
<p style="margin-top:1em;margin-bottom:1rem;text-align:justify;color:#212529;font-family:'Open Sans';font-size:16px;background-color:#ffffff;"><img src="https://ko.linux-console.net/common-images/delete-old-unused-kernels-centos-8/Delete-Old-Unused-Kernels-CentOS-8-04.png" style="vertical-align:middle;border:1px solid #808080;max-width:918px;height:auto;margin-bottom:20px;" alt="Delete-Old-Unused-Kernels-CentOS-8-04.png" /></p>
<p style="margin-top:1em;margin-bottom:1rem;text-align:justify;color:#212529;font-family:'Open Sans';font-size:16px;background-color:#ffffff;">위에 첨부된 스크린샷에서 볼 수 있듯이 터미널에서 세 개의 패키지를 제거하도록 요청하고 있습니다. "y"를 누르고 "Enter"를 눌러 제거를 허용합니다.</p>
<div style="border:none;height:0px;width:1200px;margin:0px;padding:0px;"><iframe width="1200" height="0" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" title="Advertisement" style="border-width:0px;width:1200px;height:0px;"></iframe></div>
<p><ins class="adsbygoogle" style="color:#212529;font-family:'Open Sans';font-size:16px;background-color:#ffffff;height:0px;"></ins></p>
<p style="margin-top:1em;margin-bottom:1rem;text-align:justify;color:#212529;font-family:'Open Sans';font-size:16px;background-color:#ffffff;"><img src="https://ko.linux-console.net/common-images/delete-old-unused-kernels-centos-8/Delete-Old-Unused-Kernels-CentOS-8-05.png" style="vertical-align:middle;border:1px solid #808080;max-width:918px;height:auto;margin-bottom:20px;" alt="Delete-Old-Unused-Kernels-CentOS-8-05.png" /></p>
<p style="margin-top:1em;margin-bottom:1rem;text-align:justify;color:#212529;font-family:'Open Sans';font-size:16px;background-color:#ffffff;">이전 커널을 성공적으로 제거한 후 “rpm -q kernel ” 명령을 다시 실행하면:</p>
<div class="codecolorer-container text blackboard" style="margin-bottom:10px;font-size:0.9rem;line-height:1.3rem;font-family:Monaco, 'Lucida Console', monospace;border:1px solid rgb(159,159,159);color:#f8f8f8;background-color:#0c1021;width:1220px;">
   <div class="text codecolorer" style="padding:5px;font-size:0.9rem;line-height:1.3rem;">$ sudo rpm -q kernel</div>
   </div>
<p style="margin-top:1em;margin-bottom:1rem;text-align:justify;color:#212529;font-family:'Open Sans';font-size:16px;background-color:#ffffff;"><img src="https://ko.linux-console.net/common-images/delete-old-unused-kernels-centos-8/Delete-Old-Unused-Kernels-CentOS-8-06.png" style="vertical-align:middle;border:1px solid #808080;max-width:918px;height:auto;margin-bottom:20px;" alt="Delete-Old-Unused-Kernels-CentOS-8-06.png" /></p>
<p style="margin-top:1em;margin-bottom:1rem;text-align:justify;color:#212529;font-family:'Open Sans';font-size:16px;background-color:#ffffff;">보시다시피 커널이 두 개만 남았습니다.</p>
<p style="margin-top:1em;margin-bottom:1rem;text-align:justify;color:#212529;font-family:'Open Sans';font-size:16px;background-color:#ffffff;">2개 이상의 커널이 설치된 경우 위에 주어진 명령은 시스템에 2개의 커널을 설치한 상태로 두고 다른 모든 이전 및 사용되지 않는 커널 버전을 제거합니다.</p>
<p style="margin-top:1em;margin-bottom:1rem;text-align:justify;color:#212529;font-family:'Open Sans';font-size:16px;background-color:#ffffff;"><span style="font-weight:bolder;">–setopt installonly_limit=2</span>에 다른 값을 지정하여 숫자를 변경할 수 있습니다.</p>
<p style="margin-top:1em;margin-bottom:1rem;text-align:justify;color:#212529;font-family:'Open Sans';font-size:16px;background-color:#ffffff;">위의 명령에서 <span style="font-weight:bolder;">–setopt </span>는 <span style="font-weight:bolder;">/etc/dnf/dnf.conf</span>에서 기본값을 수정하는 데 사용됩니다. 값을 명령하지 않으면 dnf는 <span style="font-weight:bolder;">dnf.conf</span>에서 기본값을 가져옵니다.</p>
<p style="margin-top:1em;margin-bottom:1rem;text-align:justify;color:#212529;font-family:'Open Sans';font-size:16px;background-color:#ffffff;">이 명령은 최신 커널이 활성화된 경우에만 작동합니다. 이전 버전이 작동하는 경우 명령이 이를 제거하려고 시도하지만 실패합니다.</p>
<p style="margin-top:1em;margin-bottom:1rem;text-align:justify;color:#212529;font-family:'Open Sans';font-size:16px;background-color:#ffffff;">또 다른 방법은 이전 버전의 CentOS에서 작동하지만 CentOS 8 릴리스에서는 이 방법이 작동하지 않습니다.</p>
<p style="margin-top:1em;margin-bottom:1rem;text-align:justify;color:#212529;font-family:'Open Sans';font-size:16px;background-color:#ffffff;">따라서 여전히 이전 버전의 CentOS/RHEL을 사용 중인 경우 아래 명령을 사용하여 이전 커널을 제거할 수 있습니다.</p>
<div class="codecolorer-container text blackboard" style="margin-bottom:10px;font-size:0.9rem;line-height:1.3rem;font-family:Monaco, 'Lucida Console', monospace;border:1px solid rgb(159,159,159);color:#f8f8f8;background-color:#0c1021;width:1220px;">
   <div class="text codecolorer" style="padding:5px;font-size:0.9rem;line-height:1.3rem;">$ sudo package-cleanup --oldkernels --count=2</div>
   </div>
<div style="border:none;height:0px;width:1200px;margin:0px;padding:0px;"><iframe width="1200" height="0" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" title="Advertisement" style="border-width:0px;width:1200px;height:0px;"></iframe></div>
<p><ins class="adsbygoogle" style="color:#212529;font-family:'Open Sans';font-size:16px;background-color:#ffffff;text-align:center;height:0px;"></ins></p>
<p style="margin-top:1em;margin-bottom:1rem;text-align:justify;color:#212529;font-family:'Open Sans';font-size:16px;background-color:#ffffff;">위에 주어진 명령은 두 개의 커널을 설치된 상태로 두고 이전 버전의 CentOS/RHEL 시스템에서 다른 모든 이전 및 사용되지 않은 커널 버전을 제거합니다.</p>
<h2 style="margin-top:0px;margin-bottom:0.5rem;font-family:'Open Sans';font-weight:500;line-height:1.2;color:#212529;font-size:2rem;background-color:#ffffff;text-align:justify;"><span style="font-weight:bolder;">결론</span></h2>
<p style="margin-top:1em;margin-bottom:1rem;text-align:justify;color:#212529;font-family:'Open Sans';font-size:16px;background-color:#ffffff;">이 기사는 CentOS 8에서 오래되고 사용되지 않는 커널을 제거하는 방법에 대한 광범위한 가이드를 제공합니다. 또한 비활성 커널을 제거하는 동안 염두에 두어야 할 몇 가지 좋은 방법에 대해서도 논의했습니다.</p>
<p style="margin-top:1em;margin-bottom:1rem;text-align:justify;color:#212529;font-family:'Open Sans';font-size:16px;background-color:#ffffff;">시스템에서 오래되고 사용되지 않는 커널을 제거하는 데 사용할 수 있는 두 가지 다른 방법을 배웠습니다. 이러한 방법 중 하나는 최신 버전의 CentOS 운영 체제에서는 더 이상 사용되지 않지만 이전 버전의 CentOS를 사용하는 경우 여전히 유용할 수 있습니다.</p>]]></description>
<dc:creator>차태식</dc:creator>
<dc:date>Thu, 04 Jul 2024 14:27:55 +0900</dc:date>
</item>


<item>
<title>nvidia 그래픽 카드가 없는 RHEL 8 에서 가상 모니터설정</title>
<link>https://atoreum.kr/linux/5</link>
<description><![CDATA[<p style="margin-bottom:1.1em;padding:0px;border:0px;line-height:inherit;font-family:'-apple-system', BlinkMacSystemFont, 'Segoe UI Adjusted', 'Segoe UI', 'Liberation Sans', sans-serif;font-size:15px;vertical-align:baseline;clear:both;color:#0c0d0e;background-color:#ffffff;"><strong style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;line-height:inherit;font-family:inherit;vertical-align:baseline;">nvidia 그래픽 카드가 없는 RHEL 8</strong><font style="vertical-align:inherit;"> 에서 가상 모니터설정</font></p>
<p style="margin-bottom:1.1em;padding:0px;border:0px;line-height:inherit;font-family:'-apple-system', BlinkMacSystemFont, 'Segoe UI Adjusted', 'Segoe UI', 'Liberation Sans', sans-serif;font-size:15px;vertical-align:baseline;clear:both;color:#0c0d0e;background-color:#ffffff;"><font style="vertical-align:inherit;">1.  </font>
   <code style="margin:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;line-height:inherit;vertical-align:baseline;">yum install xorg-x11-drv-dummy</code>
   </p>
<p style="margin-bottom:1.1em;padding:0px;border:0px;line-height:inherit;font-family:'-apple-system', BlinkMacSystemFont, 'Segoe UI Adjusted', 'Segoe UI', 'Liberation Sans', sans-serif;font-size:15px;vertical-align:baseline;clear:both;color:#0c0d0e;background-color:#ffffff;"><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">2.   </font></font>
   <code style="margin:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;line-height:inherit;vertical-align:baseline;">vi /etc/X11/xorg.conf</code>
    </p>
<pre style="margin-top:0px;border:0px;vertical-align:baseline;width:auto;max-height:600px;color:#0c0d0e;">Section "Device"
Identifier "DummyDevice"
Driver "dummy"
Option "ConstantDPI" "true"
Option "IgnoreEDID" "true"
Option "NoDDC" "true"
VideoRam 2048000
EndSection
Section "Monitor"
Identifier "DummyMonitor"
HorizSync 5.0 - 1000.0
VertRefresh 5.0 - 200.0
Modeline "2560x1440" 42.12 2560 2592 2752 2784 1440 1475 1478 1513
Modeline "1920x1440" 69.47 1920 1960 2152 2384 1440 1441 1444 1457
Modeline "1920x1200" 26.28 1920 1952 2048 2080 1200 1229 1231 1261
Modeline "1920x1080" 23.53 1920 1952 2040 2072 1080 1106 1108 1135
Modeline "1600x900" 33.92 1600 1632 1760 1792 900 921 924 946
Modeline "1440x900" 30.66 1440 1472 1584 1616 900 921 924 946
ModeLine "1366x768" 72.00 1366 1414 1446 1494 768 771 777 803
Modeline "1280x800" 24.15 1280 1312 1400 1432 800 819 822 841
Modeline "1024x768" 18.71 1024 1056 1120 1152 768 786 789 807
EndSection
Section "Screen"
Identifier "DummyScreen"
Device "DummyDevice"
Monitor "DummyMonitor"
DefaultDepth 24
SubSection "Display"
Viewport 0 0
Depth 24
Modes "2560x1440" "1920x1440" "1920x1200" "1920x1080" "1600x900" "1440x900" "1366x768" "1280x800" "1024x768"
virtual 2560 1440
EndSubSection
EndSection  </pre>
<p style="padding:0px;border:0px;line-height:inherit;font-family:'-apple-system', BlinkMacSystemFont, 'Segoe UI Adjusted', 'Segoe UI', 'Liberation Sans', sans-serif;font-size:15px;vertical-align:baseline;clear:both;color:#0c0d0e;background-color:#ffffff;"> </p>
<pre style="margin-top:0px;border:0px;vertical-align:baseline;width:auto;max-height:600px;color:#0c0d0e;">
   <code style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;line-height:inherit;vertical-align:baseline;white-space:inherit;">virtual 1920 1080 &lt;&lt;&lt;&lt; 해상도에 맞게 설정</code>
   </pre>]]></description>
<dc:creator>차태식</dc:creator>
<dc:date>Tue, 14 May 2024 18:18:18 +0900</dc:date>
</item>


<item>
<title>스토리지 Mount 하기</title>
<link>https://atoreum.kr/linux/4</link>
<description><![CDATA[<p><b style="color:#333333;font-family:'-apple-system', BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif;font-size:17.92px;background-color:#ffffff;">1. 하드디스크 추가</b></p>
<p style="margin-bottom:30px;padding-right:0px;padding-left:0px;color:#333333;font-family:'-apple-system', BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif;font-size:16px;background-color:#ffffff;padding-top:0px;padding-bottom:0px;"><span style="font-size:1.12em;">- /dev/sdb 가 보이면 정상.</span></p>
<p style="margin-bottom:30px;padding-right:0px;padding-left:0px;color:#333333;font-family:'-apple-system', BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif;font-size:16px;background-color:#ffffff;padding-top:0px;padding-bottom:0px;"><b style="font-size:1.12em;">2. 파티션 생성</b></p>
<p style="margin-bottom:30px;padding-right:0px;padding-left:0px;color:#333333;font-family:'-apple-system', BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif;font-size:16px;background-color:#ffffff;padding-top:0px;padding-bottom:0px;"><b style="font-size:1.12em;">$ fdisk /dev/sdb1  = fdisk (마운트할 디스크 경로)</b></p>
<p style="margin-bottom:30px;padding-right:0px;padding-left:0px;color:#333333;font-family:'-apple-system', BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif;font-size:16px;background-color:#ffffff;padding-top:0px;padding-bottom:0px;"><span style="font-size:1.12em;">n -&gt;  p -&gt; 1-&gt; enter -&gt; enter -&gt; w</span></p>
<p style="margin-bottom:30px;padding-right:0px;padding-left:0px;color:#333333;font-family:'-apple-system', BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif;font-size:16px;background-color:#ffffff;padding-top:0px;padding-bottom:0px;"><b style="font-size:1.12em;">3. 파티션 적용</b></p>
<p style="margin-bottom:30px;padding-right:0px;padding-left:0px;color:#333333;font-family:'-apple-system', BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif;font-size:16px;background-color:#ffffff;padding-top:0px;padding-bottom:0px;"><span style="font-size:1.12em;">$ mkfs.xfs -f /dev/sdb</span></p>
<p style="margin-bottom:30px;padding-right:0px;padding-left:0px;color:#333333;font-family:'-apple-system', BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif;font-size:16px;background-color:#ffffff;padding-top:0px;padding-bottom:0px;"><b style="font-size:1.12em;">4. 마운트</b><span style="font-size:1.12em;"> </span></p>
<p style="margin-bottom:30px;padding-right:0px;padding-left:0px;color:#333333;font-family:'-apple-system', BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif;font-size:16px;background-color:#ffffff;padding-top:0px;padding-bottom:0px;"><span style="font-size:1.12em;">mount /dev/sdb /tibero &gt; $ mount (파일 디스크) (디렉토리 경로)</span></p>
<p style="margin-bottom:30px;padding-right:0px;padding-left:0px;color:#333333;font-family:'-apple-system', BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif;font-size:16px;background-color:#ffffff;padding-top:0px;padding-bottom:0px;"> <span style="font-size:17.92px;">마운트가 </span><span style="font-size:1.12em;">정상적으로 된것을 확인할 수 있다.</span></p>
<p style="margin-bottom:30px;padding-right:0px;padding-left:0px;color:#333333;font-family:'-apple-system', BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif;font-size:16px;background-color:#ffffff;padding-top:0px;padding-bottom:0px;"><b style="font-size:1.12em;">5. 서버 재부팅 후 자동 마운트 유지 설정하는 방법</b></p>
<p style="margin-bottom:30px;padding-right:0px;padding-left:0px;color:#333333;font-family:'-apple-system', BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif;font-size:16px;background-color:#ffffff;padding-top:0px;padding-bottom:0px;"><span style="font-size:1.12em;">- 서버가 재부팅 되면 마운트 연결이 해제되는데 재부팅 후에도 자동연결 해주기 위한 설정.</span></p>
<p style="margin-bottom:30px;padding-right:0px;padding-left:0px;color:#333333;font-family:'-apple-system', BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif;font-size:16px;background-color:#ffffff;padding-top:0px;padding-bottom:0px;"><b style="font-size:1.12em;">-$ blkid </b></p>
<p style="margin-bottom:30px;padding-right:0px;padding-left:0px;color:#333333;font-family:'-apple-system', BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif;font-size:16px;background-color:#ffffff;padding-top:0px;padding-bottom:0px;"><span style="font-size:1.12em;">&gt; 파티션 UUID 및 파일 시스템 타입 확인.</span></p>
<p style="margin-bottom:30px;padding-right:0px;padding-left:0px;color:#333333;font-family:'-apple-system', BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif;font-size:16px;background-color:#ffffff;padding-top:0px;padding-bottom:0px;"><span style="font-size:1.12em;">/dev/mapper/centos-root: UUID="83987719-2a87-4de8-ba56-daa257ae3106" TYPE="xfs" </span></p>
<p style="margin-bottom:30px;padding-right:0px;padding-left:0px;color:#333333;font-family:'-apple-system', BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif;font-size:16px;background-color:#ffffff;padding-top:0px;padding-bottom:0px;"><span style="font-size:1.12em;">-$ vi /etc/fstab</span></p>
<p style="margin-bottom:30px;padding-right:0px;padding-left:0px;color:#333333;font-family:'-apple-system', BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif;font-size:16px;background-color:#ffffff;padding-top:0px;padding-bottom:0px;"><span style="font-size:1.12em;">&gt; 파일에 추가 시킨다.</span></p>
<p style="margin-bottom:30px;padding-right:0px;padding-left:0px;color:#333333;font-family:'-apple-system', BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif;font-size:16px;background-color:#ffffff;padding-top:0px;padding-bottom:0px;"><span style="font-size:1.12em;">#</span></p>
<p style="margin-bottom:30px;padding-right:0px;padding-left:0px;color:#333333;font-family:'-apple-system', BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif;font-size:16px;background-color:#ffffff;padding-top:0px;padding-bottom:0px;"><span style="font-size:1.12em;"># /etc/fstab</span></p>
<p style="margin-bottom:30px;padding-right:0px;padding-left:0px;color:#333333;font-family:'-apple-system', BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif;font-size:16px;background-color:#ffffff;padding-top:0px;padding-bottom:0px;"><span style="font-size:1.12em;">#</span></p>
<p style="margin-bottom:30px;padding-right:0px;padding-left:0px;font-size:1.12em;line-height:1.67;color:#333333;font-family:'-apple-system', BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif;background-color:#ffffff;padding-top:0px;padding-bottom:0px;"><span style="color:#ee2323;"><b><span style="background-color:#80ff00;">UUID=e~~~~~~~~12345 /boot    xfs  defaults  0 0</span></b></span></p>
<p style="margin-bottom:30px;padding-right:0px;padding-left:0px;font-size:1.12em;line-height:1.67;color:#333333;font-family:'-apple-system', BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif;background-color:#ffffff;padding-top:0px;padding-bottom:0px;"><br /></p>
<p style="margin-bottom:30px;padding-right:0px;padding-left:0px;font-size:1.12em;line-height:1.67;color:#333333;font-family:'-apple-system', BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif;background-color:#ffffff;padding-top:0px;padding-bottom:0px;"></p>
<p style="margin-bottom:30px;padding-right:0px;padding-left:0px;font-size:1.12em;line-height:1.67;color:#333333;font-family:'-apple-system', BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif;background-color:#ffffff;padding-top:0px;padding-bottom:0px;"><br /></p>
<p style="margin-bottom:30px;padding-right:0px;padding-left:0px;font-size:1.12em;line-height:1.67;color:#333333;font-family:'-apple-system', BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif;background-color:#ffffff;padding-top:0px;padding-bottom:0px;"></p>
<p style="margin-bottom:30px;padding-right:0px;padding-left:0px;font-size:1.12em;line-height:1.67;color:#333333;font-family:'-apple-system', BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif;background-color:#ffffff;padding-top:0px;padding-bottom:0px;"><b> </b></p>
<p style="margin-bottom:30px;padding-right:0px;padding-left:0px;color:#333333;font-family:'-apple-system', BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif;font-size:16px;background-color:#ffffff;padding-top:0px;padding-bottom:0px;"><span style="font-size:1.12em;"> </span></p>
<p style="margin-bottom:30px;padding-right:0px;padding-left:0px;color:#333333;font-family:'-apple-system', BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif;font-size:16px;background-color:#ffffff;padding-top:0px;padding-bottom:0px;"><span style="font-size:1.12em;"> </span></p>
<p style="margin-bottom:30px;padding-right:0px;padding-left:0px;color:#333333;font-family:'-apple-system', BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif;font-size:16px;background-color:#ffffff;padding-top:0px;padding-bottom:0px;"><br /></p>]]></description>
<dc:creator>차태식</dc:creator>
<dc:date>Sat, 11 May 2024 16:00:53 +0900</dc:date>
</item>


<item>
<title>xfs 로 디스크 생성하기</title>
<link>https://atoreum.kr/linux/3</link>
<description><![CDATA[<div><br /></div>
<div>디스크 추가  </div>
<div><br /></div>
<div>-- insert disk --</div>
<div><br /></div>
<div> </div>
<div><br /></div>
<div>fdisk /dev/sda</div>
<div><br /></div>
<div>n</div>
<div><br /></div>
<div>p</div>
<div><br /></div>
<div>1</div>
<div><br /></div>
<div>[enter]</div>
<div><br /></div>
<div>[enter]</div>
<div><br /></div>
<div>y</div>
<div><br /></div>
<div>w</div>
<div><br /></div>
<div>mkfs.xfs /dev/sda1</div>
<div><br /></div>
<div>mkdir /data</div>
<div><br /></div>
<div>mount /dev/sda1 /data</div>
<div><br /></div>
<div>echo "/dev/sda1            /data                   xfs    defaults,nofail        0    0"&gt;&gt;/etc/fstab</div>
<div><br /></div>
<div><br /></div>
<div>== 확인</div>
<div><br /></div>
<div>lsblk</div>
<div><br /></div>
<div>복사</div>
<div><br /></div>
<div>growpart /dev/sda1 1</div>
<div><br /></div>
<div>xfs_growfs -d /home</div>]]></description>
<dc:creator>freeman</dc:creator>
<dc:date>Sat, 11 May 2024 15:43:50 +0900</dc:date>
</item>


<item>
<title>CentOS 부팅후 root 자동로그인 설정</title>
<link>https://atoreum.kr/linux/2</link>
<description><![CDATA[<p></p>
<p><span style="font-size:14px;">CentOS 에서 부팅 후 root로 자동로그인 안될 시 서비스가 올라오지 않기때문에 수동으로</span></p>
<p><span style="font-size:14px;">직접 로그인을 해줘야 합니다.</span></p>
<p><br /></p>
<p><br /></p>
<p><span style="font-size:14px;">설정 방법</span></p>
<p><span style="font-size:14px;">1. vi /etc/gdm/custom.conf 에서 설정</span></p>
<p><br /></p>
<p><span style="font-size:14px;">2. 2. [daemon] 밑에 아래의 설정값 추가.</span></p>
<p><br /></p>
<p><span style="font-size:14px;">          AutomaticLoginEnable=true</span></p>
<p><span style="font-size:14px;">          AutomaticLogin=root</span></p>
<p><br /></p>
<p></p>
<p><span style="font-size:14px;">* 리눅스 OS마다 설정파일은 다를 수 있음.</span></p>]]></description>
<dc:creator>차태식</dc:creator>
<dc:date>Fri, 02 Feb 2024 14:39:14 +0900</dc:date>
</item>

</channel>
</rss>
