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

<channel>
	<title>AWS | NONRIA</title>
	<atom:link href="http://www.nonria.com/post/tag/aws/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.nonria.com</link>
	<description>Veritas lux mea</description>
	<lastBuildDate>Thu, 11 Jun 2026 03:31:40 +0000</lastBuildDate>
	<language>ko-KR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>
	<item>
		<title>Outline VPN 서버 구축 방법</title>
		<link>http://www.nonria.com/post/1382/</link>
					<comments>http://www.nonria.com/post/1382/#comments</comments>
		
		<dc:creator><![CDATA[논리아]]></dc:creator>
		<pubDate>Thu, 14 Feb 2019 14:43:45 +0000</pubDate>
				<category><![CDATA[메인]]></category>
		<category><![CDATA[정보]]></category>
		<category><![CDATA[AWS]]></category>
		<category><![CDATA[VPN]]></category>
		<guid isPermaLink="false">https://nonria.com/?p=1382</guid>

					<description><![CDATA[Outline VPN 서버 구축 방법을 소개한다.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">이 글은 Amazon Lightsail에서 Ubuntu 18.04(LTS, Long Term Support) 버전을 사용한다는 전제하에 쓰였습니다.</p>



<p class="wp-block-paragraph">따라서 서버 환경이 다르면 세팅 방법이 다소 상이할 수 있습니다.</p>



<hr class="wp-block-separator"/>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph" style="text-align:left">사람들은 해외에서 국내에서만 접속 가능한 사이트 이용을 원한다거나 보안상의 필요성 등 다양한 이유로 가상 사설망(VPN, Virtual Private Network)을 사용한다. 상용 VPN 서비스가 더 간편하지만, 직접 구축하면 적은 비용과 탄력적 사용이 가능한 이점이 있다.</p>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading">(0) Outline은 무엇인가</h2>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph" style="text-align:left"><a rel="noreferrer noopener" aria-label="Outline (opens in a new tab)" href="https://getoutline.org/en/home" target="_blank">Outline</a>은 언론사와 기자들의 안전한 인터넷 엑세스를 표방하며 <a href="https://jigsaw.google.com/" target="_blank" rel="noreferrer noopener" aria-label="Jigsaw (opens in a new tab)">Jigsaw</a>사가 내놓은 오픈소스 VPN 소프트웨어로 전문 지식 없이도 손쉽게 사용할 수 있다.</p>



<div class="wp-block-image"><figure class="aligncenter is-resized"><img fetchpriority="high" decoding="async" src="http://nonria.com/wp-content/uploads/2019/02/0215-20.png" alt="" class="wp-image-1407" width="450" height="330" srcset="http://www.nonria.com/wp-content/uploads/2019/02/0215-20.png 600w, http://www.nonria.com/wp-content/uploads/2019/02/0215-20-300x220.png 300w" sizes="(max-width: 450px) 100vw, 450px" /><figcaption>Jigsaw사의 비전<br>* 알파벳(Alphabet)은 구글(Google)의 모회사</figcaption></figure></div>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading">(1) 인스턴스 생성</h2>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph" style="text-align:left">구축에 앞서 Amazon Lightsail에 인스턴스를 생성해준다. 이미지는 Ubuntu 18.04 LTS 버전을 고르되, 위치와 플랜은 용도에 맞게 선택한다.</p>



<div class="wp-block-image"><figure class="aligncenter is-resized"><img loading="lazy" decoding="async" src="http://nonria.com/wp-content/uploads/2019/02/0215-01.png" alt="" class="wp-image-1383" width="600" height="401" srcset="http://www.nonria.com/wp-content/uploads/2019/02/0215-01.png 800w, http://www.nonria.com/wp-content/uploads/2019/02/0215-01-300x201.png 300w, http://www.nonria.com/wp-content/uploads/2019/02/0215-01-768x514.png 768w" sizes="(max-width: 600px) 100vw, 600px" /></figure></div>



<div class="wp-block-image"><figure class="aligncenter is-resized"><img loading="lazy" decoding="async" src="http://nonria.com/wp-content/uploads/2019/02/0215-02.png" alt="" class="wp-image-1384" width="600" height="353" srcset="http://www.nonria.com/wp-content/uploads/2019/02/0215-02.png 800w, http://www.nonria.com/wp-content/uploads/2019/02/0215-02-300x176.png 300w, http://www.nonria.com/wp-content/uploads/2019/02/0215-02-768x451.png 768w" sizes="(max-width: 600px) 100vw, 600px" /></figure></div>



<p class="wp-block-paragraph" style="text-align:left">AWS의 기본 전송량은 인바운드, 아웃바운드 트래픽이 각각 차감된다.</p>



<div class="wp-block-image"><figure class="aligncenter is-resized"><img loading="lazy" decoding="async" src="http://nonria.com/wp-content/uploads/2019/02/0215-03.png" alt="" class="wp-image-1385" width="600" height="344" srcset="http://www.nonria.com/wp-content/uploads/2019/02/0215-03.png 800w, http://www.nonria.com/wp-content/uploads/2019/02/0215-03-300x172.png 300w, http://www.nonria.com/wp-content/uploads/2019/02/0215-03-768x440.png 768w" sizes="(max-width: 600px) 100vw, 600px" /></figure></div>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading">(2) 인스턴스 설정</h2>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph" style="text-align:left">인스턴스에 고정 IP를 연결해준다.</p>



<div class="wp-block-image"><figure class="aligncenter is-resized"><img loading="lazy" decoding="async" src="http://nonria.com/wp-content/uploads/2019/02/0215-17.png" alt="" class="wp-image-1399" width="600" height="212" srcset="http://www.nonria.com/wp-content/uploads/2019/02/0215-17.png 800w, http://www.nonria.com/wp-content/uploads/2019/02/0215-17-300x106.png 300w, http://www.nonria.com/wp-content/uploads/2019/02/0215-17-768x271.png 768w" sizes="(max-width: 600px) 100vw, 600px" /></figure></div>



<p class="wp-block-paragraph" style="text-align:left">터미널 접속 후 모든 패키지 최신 버전으로 업그레이드(권장)</p>



<ul class="wp-block-list"><li>$ sudo su</li><li>$ apt update</li><li>$ apt upgrade</li></ul>



<div class="wp-block-image"><figure class="aligncenter is-resized"><img loading="lazy" decoding="async" src="http://nonria.com/wp-content/uploads/2019/02/0215-22.png" alt="" class="wp-image-1422" width="600" height="33" srcset="http://www.nonria.com/wp-content/uploads/2019/02/0215-22.png 800w, http://www.nonria.com/wp-content/uploads/2019/02/0215-22-300x17.png 300w, http://www.nonria.com/wp-content/uploads/2019/02/0215-22-768x42.png 768w" sizes="(max-width: 600px) 100vw, 600px" /></figure></div>



<p class="wp-block-paragraph" style="text-align:left"><a rel="noreferrer noopener" href="https://getoutline.org/en/home" target="_blank">Outline</a> 사이트에 접속해서 Outline Manager을 다운로드 후 설치한다.</p>



<div class="wp-block-image"><figure class="aligncenter is-resized"><img loading="lazy" decoding="async" src="http://nonria.com/wp-content/uploads/2019/02/0215-15.png" alt="" class="wp-image-1397" width="450" height="413" srcset="http://www.nonria.com/wp-content/uploads/2019/02/0215-15.png 600w, http://www.nonria.com/wp-content/uploads/2019/02/0215-15-300x275.png 300w" sizes="(max-width: 450px) 100vw, 450px" /></figure></div>



<p class="wp-block-paragraph" style="text-align:left">Amazon Web Services 탭을 누른다.</p>



<div class="wp-block-image"><figure class="aligncenter is-resized"><img loading="lazy" decoding="async" src="http://nonria.com/wp-content/uploads/2019/02/0215-04.png" alt="" class="wp-image-1386" width="525" height="653" srcset="http://www.nonria.com/wp-content/uploads/2019/02/0215-04.png 700w, http://www.nonria.com/wp-content/uploads/2019/02/0215-04-241x300.png 241w" sizes="(max-width: 525px) 100vw, 525px" /></figure></div>



<p class="wp-block-paragraph" style="text-align:left">2번란의 내용을 클립보드에 복사한다.</p>



<div class="wp-block-image"><figure class="aligncenter is-resized"><img loading="lazy" decoding="async" src="http://nonria.com/wp-content/uploads/2019/02/0215-21.png" alt="" class="wp-image-1421" width="525" height="616" srcset="http://www.nonria.com/wp-content/uploads/2019/02/0215-21.png 700w, http://www.nonria.com/wp-content/uploads/2019/02/0215-21-256x300.png 256w" sizes="(max-width: 525px) 100vw, 525px" /></figure></div>



<p class="wp-block-paragraph" style="text-align:left">우측 하단 아이콘을 누르면 나오는 창에 복사한 내용을 붙여넣은 후, 터미널 화면에서 마우스로 우클릭하면 위와 같이 터미널상에 명령어가 입력된다.</p>



<div class="wp-block-image"><figure class="aligncenter is-resized"><img loading="lazy" decoding="async" src="http://nonria.com/wp-content/uploads/2019/02/0215-05.png" alt="" class="wp-image-1387" width="600" height="215" srcset="http://www.nonria.com/wp-content/uploads/2019/02/0215-05.png 800w, http://www.nonria.com/wp-content/uploads/2019/02/0215-05-300x107.png 300w, http://www.nonria.com/wp-content/uploads/2019/02/0215-05-768x275.png 768w" sizes="(max-width: 600px) 100vw, 600px" /></figure></div>



<div class="wp-block-image"><figure class="aligncenter is-resized"><img loading="lazy" decoding="async" src="http://nonria.com/wp-content/uploads/2019/02/0215-06.png" alt="" class="wp-image-1388" width="600" height="215" srcset="http://www.nonria.com/wp-content/uploads/2019/02/0215-06.png 800w, http://www.nonria.com/wp-content/uploads/2019/02/0215-06-300x107.png 300w, http://www.nonria.com/wp-content/uploads/2019/02/0215-06-768x275.png 768w" sizes="(max-width: 600px) 100vw, 600px" /></figure></div>



<p class="wp-block-paragraph" style="text-align:left">Docker를 설치하라는 메시지가 나온다. y를 입력해 설치한다.</p>



<div class="wp-block-image"><figure class="aligncenter is-resized"><img loading="lazy" decoding="async" src="http://nonria.com/wp-content/uploads/2019/02/0215-07.png" alt="" class="wp-image-1389" width="600" height="254" srcset="http://www.nonria.com/wp-content/uploads/2019/02/0215-07.png 800w, http://www.nonria.com/wp-content/uploads/2019/02/0215-07-300x127.png 300w, http://www.nonria.com/wp-content/uploads/2019/02/0215-07-768x325.png 768w" sizes="(max-width: 600px) 100vw, 600px" /></figure></div>



<p class="wp-block-paragraph" style="text-align:left">랜덤 할당된 Management와 Access key의 포트를 확인한다. 위에서는 TCP 8119, TCP/UDP 13525</p>



<div class="wp-block-image"><figure class="aligncenter is-resized"><img loading="lazy" decoding="async" src="http://nonria.com/wp-content/uploads/2019/02/0215-08.png" alt="" class="wp-image-1464" width="600" height="491" srcset="http://www.nonria.com/wp-content/uploads/2019/02/0215-08.png 800w, http://www.nonria.com/wp-content/uploads/2019/02/0215-08-300x246.png 300w, http://www.nonria.com/wp-content/uploads/2019/02/0215-08-768x629.png 768w" sizes="(max-width: 600px) 100vw, 600px" /></figure></div>



<p class="wp-block-paragraph" style="text-align:left">방화벽 설정에서 할당된 포트를 열어준다.</p>



<div class="wp-block-image"><figure class="aligncenter is-resized"><img loading="lazy" decoding="async" src="http://nonria.com/wp-content/uploads/2019/02/0215-09.png" alt="" class="wp-image-1391" width="600" height="291" srcset="http://www.nonria.com/wp-content/uploads/2019/02/0215-09.png 800w, http://www.nonria.com/wp-content/uploads/2019/02/0215-09-300x146.png 300w, http://www.nonria.com/wp-content/uploads/2019/02/0215-09-768x372.png 768w" sizes="(max-width: 600px) 100vw, 600px" /><figcaption>(예시) TCP 8119 TCP/UDP 13525 포트 열기</figcaption></figure></div>



<p class="wp-block-paragraph" style="text-align:left">연두색으로 표시된 부분을 드래그해 복사 후, 우측 하단 아이콘을 누르면 나오는 창에서 다시 복사한다.</p>



<div class="wp-block-image"><figure class="aligncenter is-resized"><img loading="lazy" decoding="async" src="http://nonria.com/wp-content/uploads/2019/02/0215-10.png" alt="" class="wp-image-1392" width="600" height="275" srcset="http://www.nonria.com/wp-content/uploads/2019/02/0215-10.png 800w, http://www.nonria.com/wp-content/uploads/2019/02/0215-10-300x137.png 300w, http://www.nonria.com/wp-content/uploads/2019/02/0215-10-768x351.png 768w" sizes="(max-width: 600px) 100vw, 600px" /></figure></div>



<p class="wp-block-paragraph" style="text-align:left">Outline Manager로 돌아가 3번란에 복사한 내용을 붙여넣으면 서버 설정은 끝난다.</p>



<div class="wp-block-image"><figure class="aligncenter is-resized"><img loading="lazy" decoding="async" src="http://nonria.com/wp-content/uploads/2019/02/0215-11.png" alt="" class="wp-image-1393" width="526" height="277" srcset="http://www.nonria.com/wp-content/uploads/2019/02/0215-11.png 701w, http://www.nonria.com/wp-content/uploads/2019/02/0215-11-300x158.png 300w" sizes="(max-width: 526px) 100vw, 526px" /></figure></div>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading">(3) 기기 연결하기</h2>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph" style="text-align:left">엑세스 키 옆의 아이콘을 누르면 위와 같은 창이 뜬다. 엑세스 코드를 복사한다.</p>



<div class="wp-block-image"><figure class="aligncenter is-resized"><img loading="lazy" decoding="async" src="http://nonria.com/wp-content/uploads/2019/02/0215-12.png" alt="" class="wp-image-1424" width="526" height="575" srcset="http://www.nonria.com/wp-content/uploads/2019/02/0215-12.png 701w, http://www.nonria.com/wp-content/uploads/2019/02/0215-12-274x300.png 274w" sizes="(max-width: 526px) 100vw, 526px" /></figure></div>



<p class="wp-block-paragraph" style="text-align:left"><a rel="noreferrer noopener" href="https://getoutline.org/en/home" target="_blank">Outline</a> 사이트에서 OS별 소프트웨어를 다운로드 후 설치한다. 그다음 실행하여 복사한 엑세스 코드를 입력하면 된다. (Android나 iOS의 경우 플레이스토어나 앱스토어에서 Outline을 검색)</p>



<div class="wp-block-image"><figure class="aligncenter is-resized"><img loading="lazy" decoding="async" src="http://nonria.com/wp-content/uploads/2019/02/0215-14.png" alt="" class="wp-image-1396" width="451" height="450" srcset="http://www.nonria.com/wp-content/uploads/2019/02/0215-14.png 601w, http://www.nonria.com/wp-content/uploads/2019/02/0215-14-150x150.png 150w, http://www.nonria.com/wp-content/uploads/2019/02/0215-14-300x300.png 300w" sizes="(max-width: 451px) 100vw, 451px" /></figure></div>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading">(4) 확인 및 참고사항</h2>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph" style="text-align:left">연결된 기기의 IP주소가 서버의 고정 IP와 일치하는지 확인한다.</p>



<div class="wp-block-image"><figure class="aligncenter is-resized"><img loading="lazy" decoding="async" src="http://nonria.com/wp-content/uploads/2019/02/0215-13.png" alt="" class="wp-image-1395" width="450" height="174" srcset="http://www.nonria.com/wp-content/uploads/2019/02/0215-13.png 600w, http://www.nonria.com/wp-content/uploads/2019/02/0215-13-300x116.png 300w" sizes="(max-width: 450px) 100vw, 450px" /></figure></div>



<p class="wp-block-paragraph" style="text-align:left"> Outline Manager에서 엑세스 키별 트래픽을 확인할 수 있다.</p>



<div class="wp-block-image"><figure class="aligncenter is-resized"><img loading="lazy" decoding="async" src="http://nonria.com/wp-content/uploads/2019/02/0215-18.png" alt="" class="wp-image-1400" width="525" height="316" srcset="http://www.nonria.com/wp-content/uploads/2019/02/0215-18.png 700w, http://www.nonria.com/wp-content/uploads/2019/02/0215-18-300x180.png 300w" sizes="(max-width: 525px) 100vw, 525px" /></figure></div>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
					<wfw:commentRss>http://www.nonria.com/post/1382/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>AWS 우분투(Ubuntu 18.04) 서버 구축 방법</title>
		<link>http://www.nonria.com/post/98/</link>
					<comments>http://www.nonria.com/post/98/#comments</comments>
		
		<dc:creator><![CDATA[논리아]]></dc:creator>
		<pubDate>Tue, 10 Jul 2018 11:26:39 +0000</pubDate>
				<category><![CDATA[메인]]></category>
		<category><![CDATA[정보]]></category>
		<category><![CDATA[AWS]]></category>
		<guid isPermaLink="false">https://nonria.com/?p=98</guid>

					<description><![CDATA[우분투(Ubuntu 18.04)에 웹서버를 구축하는 방법을 소개한다.]]></description>
										<content:encoded><![CDATA[이 글은 Amazon Lightsail에서 Ubuntu 18.04(LTS, Long Term Support) 버전을 사용한다는 전제하에 쓰였습니다.

따라서 서버 환경이 다르면 세팅 방법이 다소 상이할 수 있습니다.

서버의 유지·보수를 위한 기록용 글이며 내용은 지속해서 수정·보완될 예정입니다.

<a href="https://blog.lael.be" target="_blank" rel="noopener">blog.lael.be</a>의 글을 바탕으로 작성되었습니다.

Creative Commons Zero로 자유롭게 글을 활용하게 해주신 라엘님께 감사의 인사드립니다.

<hr />

&nbsp;
<h3>(0) 우분투 업그레이드</h3>
현재 Amazon Lightsail에서 인스턴스 생성 시 선택 가능한 우분투 이미지는 16.04(LTS) 버전이다. Ubuntu 18.04(LTS) 버전으로 업그레이드한다.
<ul>
 	<li>OS 버전 확인
$ lsb_release -a</li>
 	<li>우분투의 모든 패키지를 최신 버전으로 업그레이드
$ sudo apt update
$ sudo apt upgrade
<img loading="lazy" decoding="async" class="alignnone size-full wp-image-85" src="http://nonria.com/wp-content/uploads/2018/07/u0.png" alt="" width="750" height="334" srcset="http://www.nonria.com/wp-content/uploads/2018/07/u0.png 750w, http://www.nonria.com/wp-content/uploads/2018/07/u0-300x134.png 300w" sizes="(max-width: 750px) 100vw, 750px" />
$ sudo apt dist-upgrade</li>
 	<li>업데이트 매니저 설치 후 릴리즈 업그레이드
$ sudo apt install update-manager-core
$ sudo do-release-upgrade -d
<img loading="lazy" decoding="async" class="alignnone size-full wp-image-87" src="http://nonria.com/wp-content/uploads/2018/07/u2.png" alt="" width="750" height="573" srcset="http://www.nonria.com/wp-content/uploads/2018/07/u2.png 750w, http://www.nonria.com/wp-content/uploads/2018/07/u2-300x229.png 300w" sizes="(max-width: 750px) 100vw, 750px" />
<img loading="lazy" decoding="async" class="alignnone size-full wp-image-88" src="http://nonria.com/wp-content/uploads/2018/07/u3.png" alt="" width="750" height="357" srcset="http://www.nonria.com/wp-content/uploads/2018/07/u3.png 750w, http://www.nonria.com/wp-content/uploads/2018/07/u3-300x143.png 300w" sizes="(max-width: 750px) 100vw, 750px" />
<img loading="lazy" decoding="async" class="alignnone size-full wp-image-89" src="http://nonria.com/wp-content/uploads/2018/07/u4.png" alt="" width="750" height="311" srcset="http://www.nonria.com/wp-content/uploads/2018/07/u4.png 750w, http://www.nonria.com/wp-content/uploads/2018/07/u4-300x124.png 300w" sizes="(max-width: 750px) 100vw, 750px" />
<img loading="lazy" decoding="async" class="alignnone size-full wp-image-90" src="http://nonria.com/wp-content/uploads/2018/07/u5.png" alt="" width="750" height="138" srcset="http://www.nonria.com/wp-content/uploads/2018/07/u5.png 750w, http://www.nonria.com/wp-content/uploads/2018/07/u5-300x55.png 300w" sizes="(max-width: 750px) 100vw, 750px" />
<img loading="lazy" decoding="async" class="alignnone size-full wp-image-91" src="http://nonria.com/wp-content/uploads/2018/07/u6.png" alt="" width="750" height="178" srcset="http://www.nonria.com/wp-content/uploads/2018/07/u6.png 750w, http://www.nonria.com/wp-content/uploads/2018/07/u6-300x71.png 300w" sizes="(max-width: 750px) 100vw, 750px" /></li>
</ul>
터미널에 재접속하면 Welcome to Ubuntu 18.04 LTS라고 상단에 나온다.

&nbsp;
<h3>(1) 서버 정보 확인 및 설정</h3>
<ul>
 	<li>OS 버전 확인
$ lsb_release -a</li>
 	<li>운영체제 확인
$ getconf LONG_BIT</li>
 	<li>CPU 정보 확인
$ cat /proc/cpuinfo
CPU 코어 수만 확인
$ cat /proc/cpuinfo | grep processor | wc -l</li>
 	<li>메모리 확인
$ free -m</li>
 	<li>저장소 용량 확인
$ df -h</li>
</ul>
본격적인 세팅에 앞서 패키지를 최신 버전으로 업그레이드한다.
<ul>
 	<li>$sudo apt update
$sudo apt upgrade</li>
 	<li>시스템 시간 설정
$ dpkg-reconfigure tzdata<img loading="lazy" decoding="async" class="alignnone size-full wp-image-64" src="http://nonria.com/wp-content/uploads/2018/07/se003.png" alt="" width="750" height="454" srcset="http://www.nonria.com/wp-content/uploads/2018/07/se003.png 750w, http://www.nonria.com/wp-content/uploads/2018/07/se003-300x182.png 300w" sizes="(max-width: 750px) 100vw, 750px" />
<img loading="lazy" decoding="async" class="alignnone size-full wp-image-65" src="http://nonria.com/wp-content/uploads/2018/07/se004.png" alt="" width="750" height="271" srcset="http://www.nonria.com/wp-content/uploads/2018/07/se004.png 750w, http://www.nonria.com/wp-content/uploads/2018/07/se004-300x108.png 300w" sizes="(max-width: 750px) 100vw, 750px" /></li>
</ul>
&nbsp;
<h3>(2) 루트 로그인 및 비밀번호 설정</h3>
<ul>
 	<li>기본 계정 확인
$ whoami</li>
 	<li>루트 로그인
$ sudo su
<img loading="lazy" decoding="async" class="alignnone size-full wp-image-62" src="http://nonria.com/wp-content/uploads/2018/07/se001.png" alt="" width="750" height="88" srcset="http://www.nonria.com/wp-content/uploads/2018/07/se001.png 750w, http://www.nonria.com/wp-content/uploads/2018/07/se001-300x35.png 300w" sizes="(max-width: 750px) 100vw, 750px" /></li>
</ul>
이제부터 별도의 언급이 없으면 루트 로그인으로 진행한다.
<ul>
 	<li>비밀번호 설정
$ passwd root
$ passwd 기본계정
Amazon Lightsail에서 우분투 기본 계정은 ubuntu다.
<img loading="lazy" decoding="async" class="alignnone size-full wp-image-63" src="http://nonria.com/wp-content/uploads/2018/07/se002.png" alt="" width="750" height="176" srcset="http://www.nonria.com/wp-content/uploads/2018/07/se002.png 750w, http://www.nonria.com/wp-content/uploads/2018/07/se002-300x70.png 300w" sizes="(max-width: 750px) 100vw, 750px" /></li>
</ul>
&nbsp;
<h3>(3) vsftpd 설치 및 설정</h3>
이 글에선 쉬운 세팅을 위해 파일질라 (FileZilla) 같은 FTP 소프트웨어를 활용할 것이므로 먼저 설치해준다.
(주의) 파일 업로드나 디렉토리 생성시 접속한 계정의 권한으로 생성된다.
<ul>
 	<li>vsftpd 설치
$ apt install vsftpd
$ vi /etc/vsftpd.conf
white_enable=yes 주석제거
local_umask=022 주석제거
chroot_local_user=YES 주석제거
$ service vsftpd restart</li>
</ul>
Amazon Lightsail는 sftp root로그인을 위해 추가설정 필요하다.
<ul>
 	<li>Lightsail sftp 루트 로그인 설정
$ vi /etc/ssh/sshd_config
PermitRootLogin yes로 변경
PasswordAuthentication yes로 변경
<img loading="lazy" decoding="async" class="alignnone size-full wp-image-77" src="http://nonria.com/wp-content/uploads/2018/07/se018.png" alt="" width="750" height="595" srcset="http://www.nonria.com/wp-content/uploads/2018/07/se018.png 750w, http://www.nonria.com/wp-content/uploads/2018/07/se018-300x238.png 300w" sizes="(max-width: 750px) 100vw, 750px" />
$ service sshd restart</li>
</ul>
이제 sftp로 root 로그인 가능한 걸 확인할 수 있다.

&nbsp;
<h3>(3) apache2 설치 및 모듈설정</h3>
<ul>
 	<li>apache2 설치
$ apt install apache2</li>
 	<li>버전 확인
$ apache2 -v</li>
</ul>
주소창에 서버 IP를 입력해 접속되는지 확인한다.
<ul>
 	<li>기본 파일 삭제
$ rm /var/www/html/index.html</li>
 	<li>모듈 설정
$ a2enmod rewrite
$ a2enmod headers
$ a2enmod ssl
$ a2dismod -f autoindex
$ systemctl restart apache2</li>
 	<li>apache2 기본 언어셋 설정
$ vi /etc/apache2/conf-available/charset.conf
UTF-8 라인의 주석을 제거한다.
<img loading="lazy" decoding="async" class="alignnone size-full wp-image-73" src="http://nonria.com/wp-content/uploads/2018/07/se014.png" alt="" width="750" height="180" srcset="http://www.nonria.com/wp-content/uploads/2018/07/se014.png 750w, http://www.nonria.com/wp-content/uploads/2018/07/se014-300x72.png 300w" sizes="(max-width: 750px) 100vw, 750px" /></li>
</ul>
Ubuntu Apache 패키지 제작자가 미리 써놓은 보안설정을 주석을 제거해 적용한다.
<ul>
 	<li>apache 추가 보안 설정
$vi /etc/apache2/conf-available/security.conf
<img loading="lazy" decoding="async" class="alignnone size-full wp-image-74" src="http://nonria.com/wp-content/uploads/2018/07/se015.png" alt="" width="750" height="223" srcset="http://www.nonria.com/wp-content/uploads/2018/07/se015.png 750w, http://www.nonria.com/wp-content/uploads/2018/07/se015-300x89.png 300w" sizes="(max-width: 750px) 100vw, 750px" />
<img loading="lazy" decoding="async" class="alignnone size-full wp-image-75" src="http://nonria.com/wp-content/uploads/2018/07/se016.png" alt="" width="750" height="587" srcset="http://www.nonria.com/wp-content/uploads/2018/07/se016.png 750w, http://www.nonria.com/wp-content/uploads/2018/07/se016-300x235.png 300w" sizes="(max-width: 750px) 100vw, 750px" />
<img loading="lazy" decoding="async" class="alignnone size-full wp-image-76" src="http://nonria.com/wp-content/uploads/2018/07/se017.png" alt="" width="750" height="314" srcset="http://www.nonria.com/wp-content/uploads/2018/07/se017.png 750w, http://www.nonria.com/wp-content/uploads/2018/07/se017-300x126.png 300w" sizes="(max-width: 750px) 100vw, 750px" /></li>
</ul>
&nbsp;
<h3>(4) PHP 설치 및 설정</h3>
PHP7.2 버전이 설치된다.
<ul>
 	<li>php 설치
$ apt install php</li>
 	<li>다국어처리, 이미지처리 모듈을 설치
$ apt install php-mbstring php-gd php-curl php-xml</li>
 	<li>원격지 불러오는 모듈 설치
$ apt install php-curl php-xml</li>
 	<li>버전 확인
$ php -v</li>
</ul>
웹 서비스 구동 시 발생할 수 있는 Nobody 퍼미션 문제를 해결하기 위한 프로그램을 설치한다. 이 세팅을 하면 shell, sftp, web의 권한이 같게 취급되며 보안이 좋아진다.
<ul>
 	<li>php 권한설정
$ apt-cache search mpm-itk
$ apt install libapache2-mpm-itk
$ chmod 711 /home
$ chmod -R 700 /home/*
<img loading="lazy" decoding="async" class="alignnone size-full wp-image-69" src="http://nonria.com/wp-content/uploads/2018/07/se010.png" alt="" width="750" height="63" srcset="http://www.nonria.com/wp-content/uploads/2018/07/se010.png 750w, http://www.nonria.com/wp-content/uploads/2018/07/se010-300x25.png 300w" sizes="(max-width: 750px) 100vw, 750px" /><img loading="lazy" decoding="async" class="alignnone size-full wp-image-70" src="http://nonria.com/wp-content/uploads/2018/07/se011.png" alt="" width="750" height="89" srcset="http://www.nonria.com/wp-content/uploads/2018/07/se011.png 750w, http://www.nonria.com/wp-content/uploads/2018/07/se011-300x36.png 300w" sizes="(max-width: 750px) 100vw, 750px" /></li>
 	<li>PHP Default timezone 설정
$ vi /etc/php/7.2/apache2/php.ini
$ vi /etc/php/7.2/cli/php.ini
date.timezone 값을 찾아서 주석 제거 후 Asia/Seoul 설정
<img loading="lazy" decoding="async" class="alignnone size-full wp-image-72" src="http://nonria.com/wp-content/uploads/2018/07/se013.png" alt="" width="750" height="330" srcset="http://www.nonria.com/wp-content/uploads/2018/07/se013.png 750w, http://www.nonria.com/wp-content/uploads/2018/07/se013-300x132.png 300w" sizes="(max-width: 750px) 100vw, 750px" /></li>
</ul>
&nbsp;
<h3>(5) MariaDB 설치 및 기본 언어셋 설정</h3>
<ul>
 	<li>MariaDB 설치
$ apt install mariadb-server</li>
 	<li>MariaDB 초기화
$ /usr/bin/mysql_secure_installation
비밀번호만 설정한 후 다른 항목은 엔터를 누른다.
실수하면 명령어를 재실행하면 된다.</li>
 	<li>DB연동 모듈 설치
$ apt install php-mysql</li>
 	<li>버전 확인
$ mysql -V</li>
</ul>
DB의 기본 언어셋을 utf8mb4로 설정해준다.
<ul>
 	<li>언어셋 설정
$ vi /etc/mysql/mariadb.conf.d/50-server.cnf
[mysqld] 항목 아래에 두 줄 추가한다.
<div>character-set-server = utf8mb4</div>
<div>collation-server = utf8mb4_unicode_ci
<img loading="lazy" decoding="async" class="alignnone size-full wp-image-68" src="http://nonria.com/wp-content/uploads/2018/07/se009.png" alt="" width="750" height="464" srcset="http://www.nonria.com/wp-content/uploads/2018/07/se009.png 750w, http://www.nonria.com/wp-content/uploads/2018/07/se009-300x186.png 300w" sizes="(max-width: 750px) 100vw, 750px" />
$ service mysqld restart</div></li>
</ul>
실사용의 편의를 위해 셸 기반 인증 방식에서 비밀번호 인증 방식으로 바꿔준다.
<ul>
 	<li>root의 인증 플러그인 정보 제거하기
$ mysql
$ use mysql;
$ update user set plugin='' where User='root';
$ flush privileges;
$ exit;
<img loading="lazy" decoding="async" class="alignnone size-full wp-image-67" src="http://nonria.com/wp-content/uploads/2018/07/se008.png" alt="" width="750" height="448" srcset="http://www.nonria.com/wp-content/uploads/2018/07/se008.png 750w, http://www.nonria.com/wp-content/uploads/2018/07/se008-300x179.png 300w" sizes="(max-width: 750px) 100vw, 750px" /></li>
</ul>
&nbsp;
<h3>(6) 보안 설정</h3>
(참고) sftp에 루트로 로그인해 파일을 다운, 수정 후 업로드한다.
<ul>
 	<li>php 실행 확장자 변경 (.php를 제외한 확장자의 접근을 차단한다)
$ vi /etc/apache2/mods-available/php7.2.conf
<pre class="EnlighterJSRAW" data-enlighter-language="null">&lt;FilesMatch ".+\.ph(p3|p4|p5|p7|t|tml)$"&gt;
    Require all denied
&lt;/FilesMatch&gt;</pre>
<img loading="lazy" decoding="async" class="alignnone size-full wp-image-71" src="http://nonria.com/wp-content/uploads/2018/07/se012.png" alt="" width="750" height="599" srcset="http://www.nonria.com/wp-content/uploads/2018/07/se012.png 750w, http://www.nonria.com/wp-content/uploads/2018/07/se012-300x240.png 300w" sizes="(max-width: 750px) 100vw, 750px" />
<div></div></li>
 	<li>apache2 보안패치 (파일 및 폴더 보호, Web Access가 되어서는 안 될 파일들의 접근 제어)
/etc/apache2/apache2.conf
파일 &lt;FilesMatch “^\.ht”&gt; 구문 아래에 추가
<pre class="EnlighterJSRAW" data-enlighter-language="null"># deny file, folder start with dot
&lt;DirectoryMatch "^\.|\/\."&gt;
    Require all denied
&lt;/DirectoryMatch&gt;
  
# deny (log file, binary, certificate, shell script, sql dump file) access.
&lt;FilesMatch "\.(?i:log|binary|pem|enc|crt|conf|cnf|sql|sh|key|yml|lock|gitignore)$"&gt;
    Require all denied
&lt;/FilesMatch&gt;
  
# deny access.
&lt;FilesMatch "(?i:composer\.json|contributing\.md|license\.txt|readme\.rst|readme\.md|readme\.txt|copyright|artisan|gulpfile\.js|package\.json|phpunit\.xml|access_log|error_log|gruntfile\.js|config)$"&gt;
    Require all denied
&lt;/FilesMatch&gt;
 
# Allow Lets Encrypt Domain Validation Program
&lt;DirectoryMatch "\.well-known/acme-challenge/"&gt;
    Require all granted
&lt;/DirectoryMatch&gt;</pre>
<img loading="lazy" decoding="async" class="alignnone size-full wp-image-66" src="http://nonria.com/wp-content/uploads/2018/07/se007.png" alt="" width="750" height="587" srcset="http://www.nonria.com/wp-content/uploads/2018/07/se007.png 750w, http://www.nonria.com/wp-content/uploads/2018/07/se007-300x235.png 300w" sizes="(max-width: 750px) 100vw, 750px" /></li>
</ul>
&nbsp;
<h3>(7) phpMyAdmin 설치</h3>
<ul>
 	<li>phpmyadmin 설치
$ apt install phpmyadmin
$ sudo vi  /etc/apache2/apache2.conf
Include /etc/phpmyadmin/apache.conf
<img loading="lazy" decoding="async" class="alignnone size-full wp-image-78" src="http://nonria.com/wp-content/uploads/2018/07/se019.png" alt="" width="750" height="111" srcset="http://www.nonria.com/wp-content/uploads/2018/07/se019.png 750w, http://www.nonria.com/wp-content/uploads/2018/07/se019-300x44.png 300w" sizes="(max-width: 750px) 100vw, 750px" />
$ service apahce2 restart</li>
</ul>
phpMyAdmin 접속해서 테이블을 불러올 때 오류가 발생하면 /usr/share/phpmyadmin 폴더를 지운 후, 최신 버전의 phpmyadmin을 내려받아 usr/share/ 경로에 phpmyadmin 폴더명으로 넣어준다. <a href="https://www.phpmyadmin.net/" target="_blank" rel="noopener">phpMyAdmin</a>
<ul>
 	<li>phpMyAdmin 암호화 문자열 (blowfish secret) 오류 해결방법
/usr/share/phpmyadmin/config.sample.inc.php 파일을 수정해
$cfg['blowfish_secret'] = '쿠키값' 적용 후
config.inc.php로 파일명을 바꿔준다.
<a href="https://www.question-defense.com/tools/phpmyadmin-blowfish-secret-generator" target="_blank" rel="noopener">쿠키값 생성</a></li>
</ul>
&nbsp;
<h3>(8) 기타 프로그램 설치 및 재시작</h3>
<ul>
 	<li>Unzip 설치
$ apt install unzip</li>
 	<li>Sendmail 설치
$ apt install sendmail</li>
 	<li>적용을 위해 서비스 재시작
$ service apache2 restart
$ service mysqld restart
또는
$ reboot</li>
</ul>
&nbsp;
<h3>(9) Let’s Encrypt SSL 인증서 발급받기</h3>
<ul>
 	<li>인증서 발급 프로그램 설치
$ apt-get install letsencrypt</li>
</ul>
Let’s Encrypt는 HTTP(HTTPS)-based DCV를 사용하여 인증한다. 따라서 해당 도메인에 대한 HTTP 접속이 가능해야 한다.
<ul>
 	<li>명령어 예시
<pre class="EnlighterJSRAW" data-enlighter-linenumbers="false">$ letsencrypt certonly --webroot --webroot-path=/var/www/html -d urdomain.com -d www.urdomain.com</pre>
<img loading="lazy" decoding="async" class="alignnone size-full wp-image-84" src="http://nonria.com/wp-content/uploads/2018/07/se025.png" alt="" width="800" height="511" srcset="http://www.nonria.com/wp-content/uploads/2018/07/se025.png 800w, http://www.nonria.com/wp-content/uploads/2018/07/se025-300x192.png 300w, http://www.nonria.com/wp-content/uploads/2018/07/se025-768x491.png 768w" sizes="(max-width: 800px) 100vw, 800px" /></li>
 	<li>명령어 설명
-d 뒤쪽에 원하는 도메인명 입력, 한 인증서가 최대 100개의 도메인 인증이 가능하다. 일반적으로는 기본도메인과 www 도메인 두 개를 지정한다. 외부 인증프로그램이 -d에 지정된 도메인 사이트에 접속한다.
-webroot-path는 웹루트 경로다. 보통 index 페이지가 위치하는 경로다. 인증 프로그램이 이 경로에 임시로 파일을 생성하고, 외부 인증프로그램이 이 파일에 접근할 수 있다면 Domain Validation이 되는 것이다.</li>
 	<li>/etc/letsencrypt/live/[인증서명]/ 위치에 발급된다.
cert.pem - 인증서 파일
chain.pem - 인증서 발급자 파일
fullchain.pem - cert.pem 과 chain.pen 을 하나로 합쳐놓은 파일
privkey.pem - 인증암호를 해독하는 개인키
Apache2 서버에서는 cert.pem, chain.pem, privkey.pem을 사용
Nginx 서버에서는 fullchain.pem, privkey.pem을 사용</li>
</ul>
Let’s Encrypt 는 3개월짜리 인증서를 발급해준다. 즉 인증서를 3개월마다 주기적으로 갱신(renewal)해 주어야 한다. 갱신은 만료일 기준 1개월 전부터 할 수 있다.
<ul>
 	<li>인증서 갱신하기
$ letsencrypt renew</li>
 	<li>인증서 갱신 프로그램 주기적으로 실행하기
$ crontab -e
만약 에디터 선택 문구가 출력된다면 3번을 누른다.
10 5 * * 1 /usr/bin/letsencrypt renew &gt;&gt; /var/log/le-renew.log
15 5 * * 1 /usr/sbin/service apache2 reload
<img loading="lazy" decoding="async" class="alignnone size-full wp-image-79" src="http://nonria.com/wp-content/uploads/2018/07/se020.png" alt="" width="750" height="527" srcset="http://www.nonria.com/wp-content/uploads/2018/07/se020.png 750w, http://www.nonria.com/wp-content/uploads/2018/07/se020-300x211.png 300w" sizes="(max-width: 750px) 100vw, 750px" />
매주 월요일 새벽 5시 10분에 인증서 갱신, 5시 15분에 웹서버 프로그램 변경사항 적용이 설정됐다.</li>
</ul>
추후 도메인 추가 등의 이유로 인증서 교체가 필요할 경우 아래 과정을 따른다.
<ul>
 	<li>$ a2dissite 환경설정파일명(10번 참고)
$ systemctl reload apache2</li>
 	<li>사용 중인 인증서 목록 보기(인증서명 확인)
$ cd /etc/letsencrypt/live
$ ls</li>
 	<li>인증서 삭제
$ letsencrypt revoke --cert-path /etc/letsencrypt/archive/urdomain.com(인증서명)/cert1.pem
<img loading="lazy" decoding="async" class="alignnone size-full wp-image-83" src="http://nonria.com/wp-content/uploads/2018/07/se024.png" alt="" width="750" height="346" srcset="http://www.nonria.com/wp-content/uploads/2018/07/se024.png 750w, http://www.nonria.com/wp-content/uploads/2018/07/se024-300x138.png 300w" sizes="(max-width: 750px) 100vw, 750px" /></li>
 	<li>재발급</li>
</ul>
(10) Apache 웹사이트 환경설정파일 작성

자신의 사이트에 맞게 수정한 후, 원하는파일명.conf로 /etc/apache2/sites-available/ 폴더에 저장한다.
<ul>
 	<li>
<pre class="EnlighterJSRAW" data-enlighter-language="null">&lt;VirtualHost *:80&gt;
 
    ServerName example.com
    ServerAlias www.example.com
     
    &lt;IfModule mod_rewrite.c&gt;
    RewriteEngine on
 
    RewriteRule ^ - [E=protossl]
    RewriteCond %{HTTPS} on
    RewriteRule ^ - [E=protossl:s]
 
    RewriteCond %{HTTPS} !=on
    RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
 
    &lt;/IfModule&gt;
 
&lt;/VirtualHost&gt;
 
 
&lt;VirtualHost *:443&gt;
 
    ServerName example.com
    ServerAlias www.example.com
     
    DocumentRoot /home/user/www
 
    &lt;Directory /home/user/www&gt;
        Options FollowSymLinks MultiViews
        AllowOverride All
        require all granted
    &lt;/Directory&gt;
 
    AssignUserID user user
 
    ErrorLog ${APACHE_LOG_DIR}/example.com-error.log
    CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined
 
    Header always set Strict-Transport-Security "max-age=31536000"
 
    SSLEngine on
 
    SSLProtocol all -SSLv2 -SSLv3
 
    SSLCipherSuite ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA:DHE-RSA-AES256-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:AES:CAMELLIA:DES-CBC3-SHA:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!MD5:!PSK:!aECDH:!EDH-DSS-DES-CBC3-SHA:!EDH-RSA-DES-CBC3-SHA:!KRB5-DES-CBC3-SHA
 
    SSLHonorCipherOrder on
 
    SSLCertificateFile "/etc/letsencrypt/live/example.com/cert.pem"
    SSLCertificateKeyFile "/etc/letsencrypt/live/example.com/privkey.pem"
    SSLCertificateChainFile "/etc/letsencrypt/live/example.com/chain.pem"
 
&lt;/VirtualHost&gt;</pre>
이후 수정은 터미널로 해도 좋다.
$ vi /etc/apache2/sites-available/원하는파일명.conf
<img loading="lazy" decoding="async" class="alignnone size-full wp-image-80" src="http://nonria.com/wp-content/uploads/2018/07/se021.png" alt="" width="750" height="693" srcset="http://www.nonria.com/wp-content/uploads/2018/07/se021.png 750w, http://www.nonria.com/wp-content/uploads/2018/07/se021-300x277.png 300w" sizes="(max-width: 750px) 100vw, 750px" /></li>
 	<li>사이트 활성화 및 적용
$ a2ensite 환경설정파일명
(참고) 비활성화는 a2dissite</li>
 	<li>아파치 설정 다시 불러오기
$ service apache2 reload</li>
</ul>
&nbsp;
<h3>(11) mysql 계정생성</h3>
<ul>
 	<li>도메인(IP)/phpmyadmin로 접속해 계정을 만들어준다.
<img loading="lazy" decoding="async" class="alignnone size-full wp-image-81" src="http://nonria.com/wp-content/uploads/2018/07/se022.png" alt="" width="750" height="513" srcset="http://www.nonria.com/wp-content/uploads/2018/07/se022.png 750w, http://www.nonria.com/wp-content/uploads/2018/07/se022-300x205.png 300w" sizes="(max-width: 750px) 100vw, 750px" /></li>
</ul>
&nbsp;
<h3>(12) php.ini 설정</h3>
/etc/php/7.2/apache2/php.ini는 Apache2 - PHP일 때 참조하는 설정파일,
/etc/php/7.2/cli/php.ini는 Console에서 PHP를 직접실행할 때 참조하는 설정파일이다.
<ul>
 	<li>php.ini 설정
$ vi /etc/php/7.2/apache2/php.ini
(수정예시)
max_execution_time = 1200
max_input_time = 1200
max_input_vars = 10000
memory_limit = 256M
post_max_size = 2000M
upload_max_filesize = 1024M
max_file_uploads = 100</li>
 	<li>아파치 재시작
$ service apache2 restart</li>
</ul>
&nbsp;
<h3>(13) SSL 테스트</h3>
웹서버를 설치했으면 SSL이 정상적용되었는지 확인해본다. 433 포트를 열어놨어야 한다.
<ul>
 	<li><a href="https://www.sslshopper.com/ssl-checker.html" target="_blank" rel="noopener">SSL Chain Test</a> - 인증서가 올바르게 설치되었는지</li>
 	<li><a href="https://www.ssllabs.com/ssltest/analyze.html" target="_blank" rel="noopener">SSL Algorithm Test</a> - 안전한 암호화 통신이 이루어지는지</li>
</ul>
Chain Test는 모두 Valid이어야 하고, SSL Algorithm Test는 A 이상이면 정상적인 운영이 가능

&nbsp;
<h3>(14) Amazon Lightsail 추가 디스크 마운트</h3>
<ul>
 	<li>연결된 디스크 확인
$ lsblk</li>
</ul>
/dev/xvdf 경로의 디스크가 연결되었다 가정한다.
<ul>
 	<li>파일 시스템이 있는지 확인
$ file -s /dev/xvdf</li>
</ul>
/dev/xvdf: data 같은 결과가 출력되면 새로운 디스크이므로 파일시스템을 생성한다. 아닌 경우 파일시스템 생성은 건너뛴다.
<ul>
 	<li>ext4 파일시스템 생성(새로운 디스크만)
$ mkfs -t ext4 /dev/xvdf</li>
 	<li>디스크 마운트
$ mount /dev/xvdf 마운트할위치</li>
</ul>
재부팅 시 디스크 마운트가 풀린다면 아래를 참고한다.
<ul>
 	<li>자동으로 디스크 탑재
$ vi /etc/fstab
/dev/xvdf /data ext4 defaults, nofail 0 2
<img loading="lazy" decoding="async" class="alignnone size-full wp-image-82" src="http://nonria.com/wp-content/uploads/2018/07/se023.png" alt="" width="750" height="117" srcset="http://www.nonria.com/wp-content/uploads/2018/07/se023.png 750w, http://www.nonria.com/wp-content/uploads/2018/07/se023-300x47.png 300w" sizes="(max-width: 750px) 100vw, 750px" />
재부팅 시 /dev/xvdf 경로의 디스크를 /data에 탑재하도록 설정됐다.</li>
</ul>
자세한 내용은 라이트세일 <a href="https://lightsail.aws.amazon.com/ls/docs/ko/articles/create-and-attach-additional-block-storage-disks-linux-unix" target="_blank" rel="noopener">설명서</a> 참고

&nbsp;
<h3>(15) 명령어 참고</h3>
<ul>
 	<li>계정생성
$ adduser 계정명</li>
 	<li>계정삭제
$ userdel -r 계정명</li>
 	<li>디렉터리 생성
$ mkdir 폴더명</li>
 	<li>소유자와 그룹 변경
$ chown -R
(예시) $ chown -R test:test /targetdirectory</li>
 	<li>권한 변경
$ chmod 옵션 모드 파일명</li>
 	<li>복사
$ cp -pr
(예시) $ cp -pr /sourcedirectory/www /targetdirectory
sourcedirectory에 있는 www 폴더를 targetdirectory 밑으로 복사한다.
-p 시간과 권한을 그대로 보존하여 복사한다.
-r 하위 디렉터리와 파일을 모두 복사한다.</li>
</ul>
자세한 내용은 <a href="https://terms.naver.com/entry.nhn?docId=4125590&amp;cid=59321&amp;categoryId=59321" target="_blank" rel="noopener">명령어사전</a> 참고

&nbsp;
<h3>(16) 참고사항</h3>
<ul>
 	<li>데이터베이스 기본경로
/var/lib/mysql</li>
</ul>]]></content:encoded>
					
					<wfw:commentRss>http://www.nonria.com/post/98/feed/</wfw:commentRss>
			<slash:comments>6</slash:comments>
		
		
			</item>
		<item>
		<title>아마존 라이트세일 알아보기</title>
		<link>http://www.nonria.com/post/93/</link>
					<comments>http://www.nonria.com/post/93/#respond</comments>
		
		<dc:creator><![CDATA[논리아]]></dc:creator>
		<pubDate>Tue, 10 Jul 2018 11:15:36 +0000</pubDate>
				<category><![CDATA[정보]]></category>
		<category><![CDATA[AWS]]></category>
		<guid isPermaLink="false">https://nonria.com/?p=93</guid>

					<description><![CDATA[아마존 웹서비스(AWS)에서 제공하는 가상사설서버(VPS)인 아마존 라이트세일(Amazon Lightsail)을 소개한다.]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image"><img loading="lazy" decoding="async" width="849" height="465" src="http://nonria.com/wp-content/uploads/2018/10/lightsail.png" alt="" class="wp-image-1051" srcset="http://www.nonria.com/wp-content/uploads/2018/10/lightsail.png 849w, http://www.nonria.com/wp-content/uploads/2018/10/lightsail-300x164.png 300w, http://www.nonria.com/wp-content/uploads/2018/10/lightsail-768x421.png 768w" sizes="(max-width: 849px) 100vw, 849px" /><figcaption>아마존 라이트세일의 새로운 플랜</figcaption></figure>



<p class="wp-block-paragraph">근래 아마존 라이트세일이 더 합리적인 인스턴스 플랜을 선보였다. 아래글은 이전 플랜을 바탕으로 쓰여졌으니 참고 바란다.</p>



<hr class="wp-block-separator"/>


<p>아마존 라이트세일(Amazon Lightsail)은 아마존 웹서비스(AWS, Amazon Web Services)에서 제공하는 가상사설서버(VPS, Virtual Private Server)다. AWS에는 라이트세일 이외에도 많은 서비스 제품이 있지만, 일단 비용면에서 저렴하지 않을 뿐더러 상대적으로 세팅도 어렵다. 반면 라이트세일은 월 $5로도 이용이 가능하며, 기본 데이터 전송량 허용량도 1TB 이상 제공한다.</p>
<p><img loading="lazy" decoding="async" class="size-full wp-image-55 aligncenter" src="http://nonria.com/wp-content/uploads/2018/07/lightsail2.png" alt="" width="798" height="336" srcset="http://www.nonria.com/wp-content/uploads/2018/07/lightsail2.png 798w, http://www.nonria.com/wp-content/uploads/2018/07/lightsail2-300x126.png 300w, http://www.nonria.com/wp-content/uploads/2018/07/lightsail2-768x323.png 768w" sizes="(max-width: 798px) 100vw, 798px" /></p>
<p>라이트세일 인스턴스는 웹 서버, 개발자 환경 및 소규모 데이터베이스를 사용 사례로 설계되었는데 Amazon EC2 같이 일관되게 높은 CPU 성능을 보여주진 않지만, 기본 수준의 CPU 성능을 발휘하면서 기본 수준 이상으로 버스트하는 추가적인 기능을 제공하여 필요한 성능을 필요한 시점에 확보할 수 있다. 또한 제공되는 기능을 통해 손 쉬운 관리가 가능해서&nbsp;간단한 VPS 솔루션이 필요한 개발자, 소규모 비즈니스, 학생 등에게 유용하다.
</p>
<table style="width: 100%; border-collapse: collapse;" border="0">
<tbody>
<tr style="height: 25px;">
<td style="text-align: center;">고정 IP주소</td>
<td style="text-align: center;">SSH 터미널 액세스(Linux/Unix)</td>
<td style="text-align: center;">RDP 액세스(Windows)</td>
</tr>
<tr style="height: 25px;">
<td style="text-align: center;">DNS 관리</td>
<td style="text-align: center;">직관적인 관리 콘솔</td>
<td style="text-align: center;">안전한 키 관리</td>
</tr>
<tr style="height: 25px;">
<td style="text-align: center;">서버 모니터링</td>
<td style="text-align: center;"></td>
<td style="text-align: center;"></td>
</tr>
</tbody>
</table>
<p>라이트세일 플랜은 온디맨드 방식으로 시간당 요금이 부과되므로 사용하는 만큼만 요금을 지불하면 된다. 2018년 5월에 서울이 선택가능한 리전에 추가되면서 접근성이 좋아졌다.</p>
<p><img loading="lazy" decoding="async" class="size-full wp-image-57 aligncenter" src="http://nonria.com/wp-content/uploads/2018/07/lightsail4.png" alt="" width="759" height="415" srcset="http://www.nonria.com/wp-content/uploads/2018/07/lightsail4.png 759w, http://www.nonria.com/wp-content/uploads/2018/07/lightsail4-300x164.png 300w" sizes="(max-width: 759px) 100vw, 759px" /></p>
<p>참고할 건 블로그 같은 가벼운 웹서버라도 최저 플랜($5)을 사용한다면, 테스트 목적이 아닌 실사용에 있어선 메모리 스와프 파일(swap file) 생성이 반쯤 강제된다는 점이다. 이는 물리 메모리 용량이 부족해서 MySQL이 쉽게 다운되기 때문인데 플랜 상향을 원치 않는다면 메모리 부족으로 발생할 수 있는 자잘한 문제를 해결하기 위해 설정하는 게 좋다.</p>]]></content:encoded>
					
					<wfw:commentRss>http://www.nonria.com/post/93/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
