<?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>Development Archives - Scubian</title>
	<atom:link href="https://illuwa.net/category/dev/feed/" rel="self" type="application/rss+xml" />
	<link>https://illuwa.net/category/dev/</link>
	<description>memory</description>
	<lastBuildDate>Wed, 01 Mar 2023 05:57:54 +0000</lastBuildDate>
	<language>ko-KR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.3</generator>
	<item>
		<title>Fully automated wordpress blog writing using ChatGPT #4</title>
		<link>https://illuwa.net/fully-automated-wordpress-blog-writing-using-chatgpt-4/</link>
					<comments>https://illuwa.net/fully-automated-wordpress-blog-writing-using-chatgpt-4/#respond</comments>
		
		<dc:creator><![CDATA[illuwa]]></dc:creator>
		<pubDate>Sun, 26 Feb 2023 08:26:53 +0000</pubDate>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[airtble]]></category>
		<category><![CDATA[automated]]></category>
		<category><![CDATA[chatGPT]]></category>
		<category><![CDATA[fully automated wordpress]]></category>
		<category><![CDATA[pabbly]]></category>
		<category><![CDATA[wordpress]]></category>
		<guid isPermaLink="false">https://illuwa.net/?p=1867</guid>

					<description><![CDATA[<p>조회수: 1 4. 카테고리별 주제 자동 생성4. Automatically generate topics by category 앞서 카테고리를 성공적으로 가져왔다면 가져온 카테고리 정보를 이용해 각각의 주제를 자동으로 생성해 보도록 하겠다If we have successfully obtained the categories, we will use the obtained category information to automatically generate each topic + <a class="more-link" href="https://illuwa.net/fully-automated-wordpress-blog-writing-using-chatgpt-4/">Continue reading <span class="screen-reader-text">  Fully automated wordpress blog writing using ChatGPT #4</span><span class="meta-nav">&#8594;</span></a></p>
<p>The post <a href="https://illuwa.net/fully-automated-wordpress-blog-writing-using-chatgpt-4/">Fully automated wordpress blog writing using ChatGPT #4</a> appeared first on <a href="https://illuwa.net">Scubian</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>조회수: 1</p>
<p></p>



<p>4. 카테고리별 주제 자동 생성<br>4. Automatically generate topics by category</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe title="Fully automated wordpress blog writing using ChatGPT #4" width="530" height="298" src="https://www.youtube.com/embed/LWbtI4WFkqs?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<p>앞서 카테고리를 성공적으로 가져왔다면 가져온 카테고리 정보를 이용해 각각의 주제를 자동으로 생성해 보도록 하겠다<br>If we have successfully obtained the categories, we will use the obtained category information to automatically generate each topic</p>



<p>+ 버튼을 눌러 OpenAI를 추가하고 Action Event로는 Generate Content를 선택한다.<br>Press the &#8216;+&#8217; button to add OpenAI, and select &#8216;Generate Content&#8217; as the Action Event.</p>



<figure class="wp-block-image size-full"><img fetchpriority="high" decoding="async" width="744" height="285" src="https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.myds.me/wp-content/uploads/2023/02/image-49.png&amp;nocache=1" alt="" class="wp-image-1869" srcset="https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.net/wp-content/uploads/2023/02/image-49.png&amp;nocache=1 744w, https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.net/wp-content/uploads/2023/02/image-49-300x115.png&amp;nocache=1 300w" sizes="(max-width: 744px) 100vw, 744px" /></figure>



<p>그리고 Connect 버튼을 눌러서 연결 해주면 되는데, 처음 연결하는 경우 OpenAI의 토큰을 필요로 한다. OpenAI의 토큰을 볼 수 있는 위치는 openai.com 에 접속 후 로그인을 하고 우측 상단 이름을 클릭하면 &#8220;View API Keys&#8221; 메뉴를 볼 수 있다. 그리고 &#8220;Create New Secret Key&#8221;를 눌러 생성된 API 키를 입력하면 된다. 한번 창을 닫으면 다시 볼 수 없으므로 따로 잘 저장해두도록 한다.<br>After that, you can simply connect by clicking the Connect button, but if it&#8217;s the first time connecting, you&#8217;ll need OpenAI&#8217;s token. To view OpenAI&#8217;s token, log in to openai.com, click your name in the upper right corner, and select the &#8216;View API Keys&#8217; menu. Then, click &#8216;Create New Secret Key&#8217; and enter the generated API key. Make sure to save the API key in a safe place, as it won&#8217;t be visible again once you close the window.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="416" height="597" src="https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.myds.me/wp-content/uploads/2023/02/image-52.png&amp;nocache=1" alt="" class="wp-image-1872" srcset="https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.net/wp-content/uploads/2023/02/image-52.png&amp;nocache=1 416w, https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.net/wp-content/uploads/2023/02/image-52-209x300.png&amp;nocache=1 209w" sizes="(max-width: 416px) 100vw, 416px" /></figure>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="695" src="https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.myds.me/wp-content/uploads/2023/02/image-50-1024x695.png&amp;nocache=1" alt="" class="wp-image-1870" srcset="https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.net/wp-content/uploads/2023/02/image-50-1024x695.png&amp;nocache=1 1024w, https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.net/wp-content/uploads/2023/02/image-50-300x204.png&amp;nocache=1 300w, https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.net/wp-content/uploads/2023/02/image-50-768x521.png&amp;nocache=1 768w, https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.net/wp-content/uploads/2023/02/image-50.png&amp;nocache=1 1272w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p></p>



<p>연결을 성공했다면 다음과 같이 입력한다.<br>If the connection is successful, enter the following</p>



<p>모델은 text-davinci-003 모델을 선택한다. 다른 모델들도 선택할 수 있으나, 가장 최근 사용되고 있는 알고리즘이며, 결과물의 퀄리티가 가장 좋다. <br>Select the text-davinci-003 model. Although other models can be selected, it is the most recently used algorithm and produces the highest quality results</p>



<p>프롬프트로는 카테고리별로 1개의 블로그 타이틀을 추천할 수 있도록 질의하였다.<br>The prompt asked for a recommendation of one blog title for each category</p>



<p>질의 과정에서 위의 airtable에서 받아온 카테고리를 loop 할 수 있도록 &#8220;2. Records 0 Fields Category Name: 카테고리&#8221; 로 변수를 입력하였으며, loop 가 실행되는 동안 자동으로 번호가 붙는 것을 방지하기 위해 &#8220;without numbering&#8221; 명령을 추가 하였다.<br>To enable looping of the categories obtained from the airtable in the query process, the variable was input as &#8216;2. Records 0 Fields Category Name: category&#8217;. The &#8216;without numbering&#8217; command was added to prevent automatic numbering during the loop execution.</p>



<p>제목은 지나치게 길 필요가 없으므로, max tokens 은 1,000을 입력하였으며, 나머지 값들은 기본값으로 둔다.<br>the title does not need to be overly long, max tokens were set to 1,000, and the remaining values were left at their default settings</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="973" src="https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.myds.me/wp-content/uploads/2023/02/image-53-1024x973.png&amp;nocache=1" alt="" class="wp-image-1873" srcset="https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.net/wp-content/uploads/2023/02/image-53-1024x973.png&amp;nocache=1 1024w, https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.net/wp-content/uploads/2023/02/image-53-300x285.png&amp;nocache=1 300w, https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.net/wp-content/uploads/2023/02/image-53-768x730.png&amp;nocache=1 768w, https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.net/wp-content/uploads/2023/02/image-53.png&amp;nocache=1 1184w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>이후, &#8220;Save and send test request&#8221; 버튼을 눌러 정상적으로 제목을 가져오는지 확인한다.<br>Next, press the &#8216;Save and send test request&#8217; button to verify that the title is retrieved correctly</p>



<p></p>



<p>제목을 가져오는데 실패할 시 불필요한 credit 사용을 방지하기 위해 filter 를 통해 제목칸이 비어 있지 않은지 검사한 후 다음 단계로 이동할 수 있도록 추가한다.<br>To prevent unnecessary credit usage in case of a failure to retrieve the title, add a filter to verify that the title field is not empty. This will allow you to proceed to the next step</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="772" src="https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.myds.me/wp-content/uploads/2023/02/image-54-1024x772.png&amp;nocache=1" alt="" class="wp-image-1876" srcset="https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.net/wp-content/uploads/2023/02/image-54-1024x772.png&amp;nocache=1 1024w, https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.net/wp-content/uploads/2023/02/image-54-300x226.png&amp;nocache=1 300w, https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.net/wp-content/uploads/2023/02/image-54-768x579.png&amp;nocache=1 768w, https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.net/wp-content/uploads/2023/02/image-54.png&amp;nocache=1 1388w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p></p>



<p>이후, 이미 생성된 제목은 아닌지 검사하기 위해 기존의 Airtable을 추가하고, Airtable에 등록된 제목인지를 확인한 후 새로운 제목일 경우에만 다음 단계로 진행토록 검색한다.<br>Afterward, add the existing Airtable to check if the title has already been generated, and search for the next step only if it is a new title by verifying if it is registered in the Airtable</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="896" height="1024" src="https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.myds.me/wp-content/uploads/2023/02/image-55-896x1024.png&amp;nocache=1" alt="" class="wp-image-1877" srcset="https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.net/wp-content/uploads/2023/02/image-55-896x1024.png&amp;nocache=1 896w, https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.net/wp-content/uploads/2023/02/image-55-262x300.png&amp;nocache=1 262w, https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.net/wp-content/uploads/2023/02/image-55-768x878.png&amp;nocache=1 768w, https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.net/wp-content/uploads/2023/02/image-55.png&amp;nocache=1 984w" sizes="(max-width: 896px) 100vw, 896px" /></figure>



<p>검색 후 결과값(Response)이 null(공백)일 경우에만 신규 제목으로 간주하고 다음단계를 진행할 수 있도록 Filter를 추가해준다.<br>After the search, add a filter to allow the next step only if the response value is null (blank), considering it as a new title</p>



<p>다음 시간에는 각 주제별로 콘텐츠를 생성해 주는 것을 진행하도록 하겠다.<br>In the next session, we will proceed with generating content for each topic.</p>



<p></p>
<p>The post <a href="https://illuwa.net/fully-automated-wordpress-blog-writing-using-chatgpt-4/">Fully automated wordpress blog writing using ChatGPT #4</a> appeared first on <a href="https://illuwa.net">Scubian</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://illuwa.net/fully-automated-wordpress-blog-writing-using-chatgpt-4/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Fully automated wordpress blog writing using ChatGPT #3</title>
		<link>https://illuwa.net/fully-automated-wordpress-blog-writing-using-chatgpt-3/</link>
					<comments>https://illuwa.net/fully-automated-wordpress-blog-writing-using-chatgpt-3/#comments</comments>
		
		<dc:creator><![CDATA[illuwa]]></dc:creator>
		<pubDate>Sun, 12 Feb 2023 07:12:22 +0000</pubDate>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[airtable]]></category>
		<category><![CDATA[auto blog]]></category>
		<category><![CDATA[automation]]></category>
		<category><![CDATA[chatGPT]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[filter]]></category>
		<category><![CDATA[openai]]></category>
		<category><![CDATA[tabbly]]></category>
		<category><![CDATA[wordpress]]></category>
		<guid isPermaLink="false">https://illuwa.net/?p=1753</guid>

					<description><![CDATA[<p>조회수: 1 chatGPT를 이용한 워드프레스 블로그 글쓰기 완전자동화 #3 Pabbly Workflow 생성Create Workflow in Pabbly 시나리오 고민하기Considering a scenario 시나리오를 고민하는 이유는 Pabbly의 Workflow를 구성할 때, 실행시키는 Trigger와 Action들이 일관된 흐름을 가지도록 설계해야 하기 때문입니다. 시나리오를 고민하여 특정 이벤트에 따라 실행되는 Trigger와 이에 대응되는 Action들이 <a class="more-link" href="https://illuwa.net/fully-automated-wordpress-blog-writing-using-chatgpt-3/">Continue reading <span class="screen-reader-text">  Fully automated wordpress blog writing using ChatGPT #3</span><span class="meta-nav">&#8594;</span></a></p>
<p>The post <a href="https://illuwa.net/fully-automated-wordpress-blog-writing-using-chatgpt-3/">Fully automated wordpress blog writing using ChatGPT #3</a> appeared first on <a href="https://illuwa.net">Scubian</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>조회수: 1</p>
<p>chatGPT를 이용한 워드프레스 블로그 글쓰기 완전자동화 #3</p>



<p></p>



<p></p>



<p class="has-huge-font-size">Pabbly Workflow 생성<br>Create Workflow in Pabbly</p>



<p></p>



<p class="has-normal-font-size"><strong>시나리오 고민하기<br>Considering a scenario</strong></p>



<p>시나리오를 고민하는 이유는 Pabbly의 Workflow를 구성할 때, 실행시키는<strong> Trigger와 Action들이 일관된 흐름</strong>을 가지도록 설계해야 하기 때문입니다. 시나리오를 고민하여 특정 이벤트에 따라 실행되는 Trigger와 이에 대응되는 Action들이 서로 잘 맞아 떨어지도록 해야 합니다. 이러한 고민 없이 Workflow를 구성하면 예상치 못한 문제가 발생할 수 있으며, 작업의 순서나 조건을 수정해야 하는 경우 전체 Workflow를 재구성해야 할 수도 있습니다. 따라서, 시나리오를 고민하여 미리 설계하는 것이 좋습니다.<br>The reason for considering a scenario is that when configuring the Workflow in Pabbly, you<strong> need to design Trigger and Actions that have a consistent flow</strong>. By considering a scenario, you ensure that the Trigger that is executed based on a specific event matches well with the corresponding Actions. Without this consideration, unexpected problems may occur, and you may have to reconstruct the entire Workflow if you need to modify the sequence or conditions of the tasks. Therefore, it is advisable to consider a scenario and design it in advance.</p>



<p>필자의 경우 아래와 같이 20단계로 시나리오를 구성하였다. 아래 시나리오는 많은 시행착오를 거쳐 pabbly credit 소비가 최소화 될 수 있도록 작성되었다.<br>In my case, I configured the scenario in a total of 20 steps. The following scenario was written after going through many trial and error steps to minimize Pabbly credit consumption</p>



<ol class="wp-block-list">
<li>특정 시간마다 실행되도록 하기(기본이 15분이나, 조정가능)<br>Set to run at specific intervals (default is 15 minutes, but adjustable)<br></li>



<li>신규 등록된 카테고리 가져오기<br>Fetch newly registered categories.<br></li>



<li>카테고리 가져오기가 성공할 시 계속 진행<br>If fetching categories is successful, continue to the next step<br></li>



<li>카테고리별 주제 생성<br>Create a topic for each category<br></li>



<li>주제 생성이 성공할 시 계속 진행<br>If creating a topic is successful, continue to the next step<br></li>



<li>Airtable에서 데이터 가져오기<br>Fetch data from Airtable<br></li>



<li>본문 HTML 문서 만들기<br>Create an HTML document for the content<br></li>



<li>본문생성 성공 시 계속 진행<br>If creating the content is successful, continue to the next step<br></li>



<li>본문 Markdown 문서로 변환하기<br>Convert the content to a Markdown document<br></li>



<li>주제글에 대한 해쉬태그 생성하기<br>Create a hashtag for the topic title.<br></li>



<li>해쉬태그 생성 성공 시 계속 진행<br>If creating the hashtag is successful, continue to the next step<br></li>



<li>해쉬태그 공백 제거<br>Remove spaces from the hashtag<br></li>



<li>본문 이미지 검색하기<br>Search for images for the content<br></li>



<li>이미지 검색 API와 연동<br>Integrate with an image search API.<br></li>



<li>이미지 최종 URL 추출<br>Extract the final URL of the image<br></li>



<li>이미지를 성공적으로 가져왔을때 계속 진행<br>If the image is fetched successfully, proceed to the next step<br></li>



<li>전체 DB 생성<br>Creating the entire database<br></li>



<li>블로그에 자동 등록<br>Automatically write on the blog.<br></li>



<li>전체 DB 정리<br>Organize the entire database<br></li>



<li>트리거 초기화<br>Reset the trigger.</li>
</ol>



<p></p>



<p>먼저<a href="https://payments.pabbly.com/api/affurl/RVYZ07kQyUZ0Z1HUKZ1m/30QrOjTMmzAzGOZ0o?target=tm576znNj1Z0Tagzn"> </a><a href="https://payments.pabbly.com/api/affurl/RVYZ07kQyUZ0Z1HUKZ1m/30QrOjTMmzAzGOZ0o?target=tm576znNj1Z0Tagzn" target="_blank" rel="noreferrer noopener">https://connect.pabbly.com</a> 에 접속한 후 우측 상단의 &#8220;Create Workflow&#8221;를 클릭하여 새로운 Workflow를 만들어 준다.<br>First, access<a rel="noreferrer noopener" href="https://payments.pabbly.com/api/affurl/RVYZ07kQyUZ0Z1HUKZ1m/30QrOjTMmzAzGOZ0o?target=tm576znNj1Z0Tagzn" target="_blank"> https://connect.pabbly.com</a>, then click on &#8216;Create Workflow&#8217; in the top right corner to create a new workflow</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="981" height="633" src="https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.myds.me/wp-content/uploads/2023/02/image-40.png&amp;nocache=1" alt="" class="wp-image-1754" srcset="https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.net/wp-content/uploads/2023/02/image-40.png&amp;nocache=1 981w, https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.net/wp-content/uploads/2023/02/image-40-300x194.png&amp;nocache=1 300w, https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.net/wp-content/uploads/2023/02/image-40-768x496.png&amp;nocache=1 768w" sizes="(max-width: 981px) 100vw, 981px" /></figure>



<p></p>



<p class="has-large-font-size">1. <strong>특정 시간마다 실행되도록 하기</strong><br>    Set to run at specific intervals</p>



<p>Pabbly는 처음 어떤 조건일 때 시작될지(Trigger)와 액션(Action)들로 구성된다. 우선 Trigger를 1분마다 실행되도록 Pabbly에서 제공하는 타이머를 선택할 예정이다.<br>Pabbly is composed of Triggers and Actions that determine when it will start under certain conditions. First, we plan to select the timer provided by Pabbly to<strong> run the Trigger every 1 minute</strong>.</p>



<p></p>



<p>Choose App 화면에서 &#8220;Scheduled by Pabbly&#8221;를 선택하고, 개발 단계이므로 1분마다 실행되도록 아래와 같이 입력한다.<br>In the Choose App screen, select<strong> &#8216;Scheduled by Pabbly&#8217;</strong> and enter the following to run every 1 minute, as it is in the development phase</p>



<figure class="wp-block-table"><table><tbody><tr><td>Name</td><td>Value</td></tr><tr><td>How often you want to run your workflow?</td><td>At regular intevals</td></tr><tr><td>Every</td><td>1</td></tr><tr><td>Time Span</td><td>Minutes</td></tr></tbody></table></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="967" height="800" src="https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.myds.me/wp-content/uploads/2023/02/image-42.png&amp;nocache=1" alt="" class="wp-image-1757" srcset="https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.net/wp-content/uploads/2023/02/image-42.png&amp;nocache=1 967w, https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.net/wp-content/uploads/2023/02/image-42-300x248.png&amp;nocache=1 300w, https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.net/wp-content/uploads/2023/02/image-42-768x635.png&amp;nocache=1 768w" sizes="(max-width: 967px) 100vw, 967px" /></figure>



<p>다음, 아래의 + 버튼을 눌러 본격적으로 Action을 정의해본다.<br>&#8220;Next, press the plus (+) button below to define Actions in earnest.&#8221;</p>



<p class="has-large-font-size">2. <strong>글을 작성할 대상 Category 정보 가져오기</strong><br>    Fetch information about the target Category for creating a new post.</p>



<p><br>새로 글을 작성할 대상 Category를 검색하여 가져온다. 대상 여부는 Airtable의 Category 테이블의 Pulling 값이 yes 인 것만 가져오도록 한다. 필자는 테스트로 Night diving 카테고리의 글을 쓰기 위해 <strong>Pulling 값을 yes로 airtable에서 변경</strong>해 주었다.<br>Search and fetch the target Category for creating a new post. Fetch only the target Category with a &#8216;Pulling&#8217; value of &#8216;Yes&#8217; in the Airtable &#8216;Category&#8217; table. <br>As a test,<strong> I changed the &#8216;Pulling&#8217; value to &#8216;Yes&#8217; in Airtable for the &#8216;Night diving&#8217; category </strong>to write a post</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="958" height="718" src="https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.myds.me/wp-content/uploads/2023/02/image-43.png&amp;nocache=1" alt="" class="wp-image-1758" srcset="https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.net/wp-content/uploads/2023/02/image-43.png&amp;nocache=1 958w, https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.net/wp-content/uploads/2023/02/image-43-300x225.png&amp;nocache=1 300w, https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.net/wp-content/uploads/2023/02/image-43-768x576.png&amp;nocache=1 768w" sizes="(max-width: 958px) 100vw, 958px" /></figure>



<p></p>



<p>AirTable에서 정보를 가져오기 위해 <strong>&#8220;Choose App&#8221;에서 Airtable을 검색</strong>하고 , <strong>Action Event는 &#8220;Search Record&#8221;를 선택</strong>한다. 처음으로 작업할 경우 Airtable과의 접속 연결을 위해 <strong>API키를 요청받게 되는데</strong> 이는 Airtable에 로그인 후 우측 상단의 계정이름을 클릭하고, Account 메뉴로 들어가면 <strong>API 키를 생성</strong>할 수 있다.<br>To fetch information from Airtable, <strong>search for &#8216;Airtable&#8217; in &#8216;Choose App&#8217; and select &#8216;Search Record&#8217; as the Action Event.</strong> If you are performing this task for the first time, you will be prompted to <strong>request an API key to connect to Airtable</strong>. To obtain this key, log in to Airtable,<strong> click on your account name in the upper right corner, and go to the Account menu</strong> where you can create an API key.</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" src="https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.myds.me/wp-content/uploads/2023/02/image-44.png&amp;nocache=1" alt="" class="wp-image-1759" width="590" height="609" srcset="https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.net/wp-content/uploads/2023/02/image-44.png&amp;nocache=1 992w, https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.net/wp-content/uploads/2023/02/image-44-290x300.png&amp;nocache=1 290w, https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.net/wp-content/uploads/2023/02/image-44-768x794.png&amp;nocache=1 768w" sizes="(max-width: 590px) 100vw, 590px" /></figure>



<p>연결이 완료된 경우 검색할 조건들을 입력할 수 있게 된다. 본인의 경우 DB이름은 blog.csv, 테이블 명은 Category, 필드명은 Pulling 이므로 아래와 같이 입력하고 Save &amp; Send Test Request 버튼을 클릭하였다.<br>Once the connection is established, you can enter the search conditions. In my case, the database name is &#8216;blog.csv&#8217;, the table name is &#8216;Category&#8217;, and the field name is &#8216;Pulling&#8217;, so I entered them as follows and clicked the &#8216;Save &amp; Send Test Request&#8217; button.</p>



<p>처음에는 yes/no 대신 checkbox로 구현코자 하였으나, pabbly에서 checkbox의 true/false 값을 제대로 가져오지 못하는 관계로 text 로 구현하였다.<br>At first, I tried to implement the &#8216;Pulling&#8217; value as a checkbox instead of yes/no, but because Pabbly was unable to properly fetch the checkbox&#8217;s true/false value, I implemented it as text instead.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="902" height="1019" src="https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.myds.me/wp-content/uploads/2023/02/image-45.png&amp;nocache=1" alt="" class="wp-image-1760" srcset="https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.net/wp-content/uploads/2023/02/image-45.png&amp;nocache=1 902w, https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.net/wp-content/uploads/2023/02/image-45-266x300.png&amp;nocache=1 266w, https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.net/wp-content/uploads/2023/02/image-45-768x868.png&amp;nocache=1 768w" sizes="(max-width: 902px) 100vw, 902px" /></figure>



<p>정상적으로 데이터를 가져왔다면 &#8220;Save &amp; Send Test Request&#8221; 클릭시 아래 처럼 가져온 데이터를 보여준다.<br>If the data is fetched successfully, clicking on &#8216;Save &amp; Send Test Request&#8217; will display the fetched data as shown below</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="917" height="893" src="https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.myds.me/wp-content/uploads/2023/02/image-46.png&amp;nocache=1" alt="" class="wp-image-1761" srcset="https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.net/wp-content/uploads/2023/02/image-46.png&amp;nocache=1 917w, https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.net/wp-content/uploads/2023/02/image-46-300x292.png&amp;nocache=1 300w, https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.net/wp-content/uploads/2023/02/image-46-768x748.png&amp;nocache=1 768w" sizes="(max-width: 917px) 100vw, 917px" /></figure>



<p></p>



<p class="has-large-font-size">  3.카테고리 가져오기가 성공했을 시 계속 진행<br>    If fetching categories is successful, continue to the next step<br></p>



<p>Airtable, 네트워크 등의 문제로 데이터를 제대로 가져오지 못하거나, 가져올 데이터가 없을 경우 더이상 진행되지 않고 멈추도록 필터를 걸어주도록 한다. 필터 작업을 하지 않는 경우 오류가 난 상태로 계속 진행이 되어 pabbly 크레딧만 소비하게 된다.<br>To prevent Pabbly credits from being consumed when data cannot be fetched due to issues with Airtable, networks, or other factors, apply a filter to stop the process if the data is not properly fetched or if there is no data to fetch. Without filtering, the process will continue with an error, consuming Pabbly credits unnecessarily</p>



<p>마찬가지로 + 버튼을 눌러 &#8220;Choose App&#8221;에서 &#8220;Filter&#8221;를 클릭하고, Select label에는 2번에서 가져온 카테고리 정보(Records 0 Fields Category)가 &#8220;is not empty&#8221; 할때문 success 하도록 선택하고 &#8220;Save &amp; Send Test Request&#8221; 버튼을 누르면 성공 메시지를 볼 수 있다. 오류가 나는 경우에는 error 메시지를 출력하고 멈추가 된다.<br>Similarly, click the plus (+) button, search for &#8216;Filter&#8217; in &#8216;Choose App,&#8217; and set the Select label to &#8216;success&#8217; when the category information fetched from step 2 (Records 0 Fields Category) is &#8216;not empty.&#8217; Click the &#8216;Save &amp; Send Test Request&#8217; button to confirm that it succeeded. If there is an error, the process will stop and an error message will be displayed.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="969" height="929" src="https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.myds.me/wp-content/uploads/2023/02/image-47.png&amp;nocache=1" alt="" class="wp-image-1762" srcset="https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.net/wp-content/uploads/2023/02/image-47.png&amp;nocache=1 969w, https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.net/wp-content/uploads/2023/02/image-47-300x288.png&amp;nocache=1 300w, https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.net/wp-content/uploads/2023/02/image-47-768x736.png&amp;nocache=1 768w" sizes="(max-width: 969px) 100vw, 969px" /></figure>



<p></p>



<p>다음 글에서는 4. 카테고리별 주제 생성하기 부터 진행된다.<br>The next step in the process will begin from &#8216;4. Create a topic for each category</p>
<p>The post <a href="https://illuwa.net/fully-automated-wordpress-blog-writing-using-chatgpt-3/">Fully automated wordpress blog writing using ChatGPT #3</a> appeared first on <a href="https://illuwa.net">Scubian</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://illuwa.net/fully-automated-wordpress-blog-writing-using-chatgpt-3/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Fully automated wordpress blog writing using ChatGPT #2</title>
		<link>https://illuwa.net/fully-automated-wordpress-blog-writing-using-chatgpt-2/</link>
					<comments>https://illuwa.net/fully-automated-wordpress-blog-writing-using-chatgpt-2/#respond</comments>
		
		<dc:creator><![CDATA[illuwa]]></dc:creator>
		<pubDate>Sat, 11 Feb 2023 15:05:52 +0000</pubDate>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[airtable]]></category>
		<category><![CDATA[auto blog]]></category>
		<category><![CDATA[automation]]></category>
		<category><![CDATA[chatGPT]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[openai]]></category>
		<category><![CDATA[pabbly]]></category>
		<category><![CDATA[wordpress]]></category>
		<guid isPermaLink="false">https://illuwa.net/?p=1728</guid>

					<description><![CDATA[<p>조회수: 1 chatGPT를 이용한 워드프레스 블로그 글쓰기 완전자동화 #2 Previous Post: chatGPT를 이용한 워드프레스 블로그 글쓰기 완전자동화 #1Previous Post: Fully automated wordpress blog writing using ChatGPT #1 카테고리 추천 받기Request category recommendation 본인이 운영할 블로그의 주제를 우선 정한 후 chatGPT를 통해 카테고리를 추천 받는다.At first <a class="more-link" href="https://illuwa.net/fully-automated-wordpress-blog-writing-using-chatgpt-2/">Continue reading <span class="screen-reader-text">  Fully automated wordpress blog writing using ChatGPT #2</span><span class="meta-nav">&#8594;</span></a></p>
<p>The post <a href="https://illuwa.net/fully-automated-wordpress-blog-writing-using-chatgpt-2/">Fully automated wordpress blog writing using ChatGPT #2</a> appeared first on <a href="https://illuwa.net">Scubian</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>조회수: 1</p>
<p>chatGPT를 이용한 워드프레스 블로그 글쓰기 완전자동화 #2</p>



<p><a href="https://illuwa.myds.me/2023/02/11/fully-automated-blog-writing-using-chatgpt-1/">Previous Post: chatGPT를 이용한 워드프레스 블로그 글쓰기 완전자동화 #1</a><br><a href="https://illuwa.myds.me/2023/02/11/fully-automated-blog-writing-using-chatgpt-1/">Previous Post: Fully automated wordpress blog writing using ChatGPT #1</a></p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe title="Fully automated wordpress blog writing using ChatGPT #2" width="530" height="298" src="https://www.youtube.com/embed/RioAf9m6xoU?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<p class="has-huge-font-size"><strong>카테고리 추천 받기</strong><br>Request category recommendation</p>



<p>본인이 운영할 블로그의 주제를 우선 정한 후 chatGPT를 통해 카테고리를 추천 받는다.<br>At first determine the topic of the blog, and then get category recommendations from chatGPT.</p>



<p>필자의 블로그 주제는 &#8220;스쿠버다이빙&#8221;으로 정하고 chatGPT에게 질의를 통해 20개의 카테고리를 다음과 같이 추천 받았다.<br>my blog topic is &#8220;Scuba Diving&#8221; and 20 categories were recommended through a query to chatGPT as follows.</p>



<p>우선 chatGPT에 질의할 질의문을 다음과 같이 만들었다.<br>I made the following inquiry to chatGPT to get category recommendations for their blog with the theme &#8220;Scuba Diving&#8221;.<br></p>



<p>내 블로그는 &#8220;스쿠버 다이빙, 프리다이빙 등&#8221;에 관련된 블로그이다. 블로그에 맞는 20개의 카테고리를 복사 가능한 CSV 파일 형태로 만들어라.<br>my blog is about scuba diving, free diving and etc. please recommend 20 blog categories fit to this blog. please change this to .csv format and make this copyable.</p>



<p>아래와 같이 복사 가능한 형태로 &#8220;하위 카테고리&#8221;,&#8221;상위 카테고리&#8221;를 추천하여 주는 것을 확인할 수 있다.<br>we received recommendations for &#8220;Subcategory&#8221; and &#8220;Parent Category&#8221; in a copyable form as follows.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="898" height="927" src="https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.myds.me/wp-content/uploads/2023/02/image-30.png&amp;nocache=1" alt="" class="wp-image-1729" srcset="https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.net/wp-content/uploads/2023/02/image-30.png&amp;nocache=1 898w, https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.net/wp-content/uploads/2023/02/image-30-291x300.png&amp;nocache=1 291w, https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.net/wp-content/uploads/2023/02/image-30-768x793.png&amp;nocache=1 768w" sizes="(max-width: 898px) 100vw, 898px" /></figure>



<p></p>



<p>&#8220;Copy code&#8221; 버튼을 클릭하여 복사한 후 Notepad에 붙여넣기를 한다. <br>Click the &#8220;Copy code&#8221; button and paste it into Notepad.<br><br>&#8220;다른 이름으로 저장하기&#8221; 버튼을 클릭하여 category.csv 파일로 저장 후 더블클릭하면 엑셀에서 확인할 수 있다.<br>Click the &#8220;Save As&#8221; button to save the file as a .csv file called &#8220;category.csv&#8221;. Double-click the file to open it in Excel and view the content.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1001" height="574" src="https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.myds.me/wp-content/uploads/2023/02/image-31.png&amp;nocache=1" alt="" class="wp-image-1730" srcset="https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.net/wp-content/uploads/2023/02/image-31.png&amp;nocache=1 1001w, https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.net/wp-content/uploads/2023/02/image-31-300x172.png&amp;nocache=1 300w, https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.net/wp-content/uploads/2023/02/image-31-768x440.png&amp;nocache=1 768w" sizes="(max-width: 1001px) 100vw, 1001px" /></figure>



<p></p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="627" height="608" src="https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.myds.me/wp-content/uploads/2023/02/image-32.png&amp;nocache=1" alt="" class="wp-image-1731" srcset="https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.net/wp-content/uploads/2023/02/image-32.png&amp;nocache=1 627w, https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.net/wp-content/uploads/2023/02/image-32-300x291.png&amp;nocache=1 300w" sizes="(max-width: 627px) 100vw, 627px" /></figure>



<p></p>



<p>Title 부분을 사용하는데, 추가/삭제 하고 싶은 카테고리가 있으면 수정하도록 한다.<br>We will use title field. Make changes to the title as needed by adding or removing it.</p>



<p></p>



<p class="has-huge-font-size"><strong>워드프레스에 카테고리 등록하기</strong><br>Register categories in WordPress</p>



<p>위에서 만든 카테고리를 워드프레스 &gt; 글 &gt; 카테고리 메뉴에서 추가하도록 한다.<br>Add the categories created above in the WordPress &gt; Posts &gt; Categories menu.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="966" height="662" src="https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.myds.me/wp-content/uploads/2023/02/image-33.png&amp;nocache=1" alt="" class="wp-image-1732" srcset="https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.net/wp-content/uploads/2023/02/image-33.png&amp;nocache=1 966w, https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.net/wp-content/uploads/2023/02/image-33-300x206.png&amp;nocache=1 300w, https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.net/wp-content/uploads/2023/02/image-33-768x526.png&amp;nocache=1 768w" sizes="(max-width: 966px) 100vw, 966px" /></figure>



<p></p>



<p>여기서 우리가 필요한 것은 추가된 카테고리의<strong> &#8220;Tag ID&#8221; 이다.</strong> Tag ID는 생성된 카테고리에 마우스를 올렸을 때 하단 주소표시줄에서 확인이 가능하다. 좀더 편리한 사용을 위해 <strong>&#8220;Reveal IDs&#8221; 플러그인</strong>을 사용하면 필자처럼 카테고리 화면에서 바로 확인할 수 있다.<br>What we need here is the <strong>&#8220;Tag ID&#8221; </strong>of the added category. The Tag ID can be confirmed from the address bar at the bottom when you hover over the created category. To make it more convenient to use, use the<strong> &#8220;Reveal IDs&#8221; </strong>plugin so you can directly check the category screen like the author.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="130" src="https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.myds.me/wp-content/uploads/2023/02/image-34-1024x130.png&amp;nocache=1" alt="" class="wp-image-1733" srcset="https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.net/wp-content/uploads/2023/02/image-34-1024x130.png&amp;nocache=1 1024w, https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.net/wp-content/uploads/2023/02/image-34-300x38.png&amp;nocache=1 300w, https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.net/wp-content/uploads/2023/02/image-34-768x98.png&amp;nocache=1 768w, https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.net/wp-content/uploads/2023/02/image-34-1536x195.png&amp;nocache=1 1536w, https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.net/wp-content/uploads/2023/02/image-34.png&amp;nocache=1 1714w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>등록된 각각의 카테고리의 Tag ID를 위에서 만든 Category.cvs 파일에 기록하여 준다. 이대 Title만 남기고 Category Field는 삭제해도 좋다.<br>write the Tag ID of each registered category in the Category.cvs file created above. It is fine to delete the Category Field and only keep the Title.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="529" height="676" src="https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.myds.me/wp-content/uploads/2023/02/image-35.png&amp;nocache=1" alt="" class="wp-image-1734" srcset="https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.net/wp-content/uploads/2023/02/image-35.png&amp;nocache=1 529w, https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.net/wp-content/uploads/2023/02/image-35-235x300.png&amp;nocache=1 235w" sizes="(max-width: 529px) 100vw, 529px" /></figure>



<p></p>



<p>Title 및 Tag IDs를 복사하여 Airtable에 옮기도록 하겠다.<br>Copy the Titles and Tag IDs to Airtable.</p>



<p>Airtable에 다음과 같이 Table을 만든다.<br>Create a table in Airtable with the following fields:</p>



<figure class="wp-block-table"><table><tbody><tr><td class="has-text-align-center" data-align="center">No</td><td>Field Name</td><td>Field Type</td></tr><tr><td class="has-text-align-center" data-align="center">1</td><td>Category Name</td><td>Single Line Text</td></tr><tr><td class="has-text-align-center" data-align="center">2</td><td>Category ID</td><td>Single Line Text</td></tr><tr><td class="has-text-align-center" data-align="center">3</td><td>Pulling</td><td>Single Line Text</td></tr><tr><td class="has-text-align-center" data-align="center">4</td><td>Created</td><td>Created Time</td></tr><tr><td class="has-text-align-center" data-align="center">5</td><td>Last Modified Time</td><td>Last Modified Time</td></tr></tbody></table></figure>



<p>앞서 #1 에서 만들었던 My Blog Data를 다음과 같이 수정한다.<br>Modify the My Blog Data created in #1 as follows.</p>



<p>1. 제일 뒤의 + 모양을 눌러 &#8220;Links to other record&#8221;를 클릭한다.<br>Click the &#8220;+&#8221; symbol at the end to click &#8220;Links to other record&#8221;.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="652" height="766" src="https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.myds.me/wp-content/uploads/2023/02/image-36.png&amp;nocache=1" alt="" class="wp-image-1735" srcset="https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.net/wp-content/uploads/2023/02/image-36.png&amp;nocache=1 652w, https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.net/wp-content/uploads/2023/02/image-36-255x300.png&amp;nocache=1 255w" sizes="(max-width: 652px) 100vw, 652px" /></figure>



<p>2.  Category를 클릭하고 &#8220;Allow linking to multiple records&#8221;를 체크해 둔다.<br>Click on &#8220;Category&#8221; and check &#8220;Allow linking to multiple records&#8221;.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="605" height="457" src="https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.myds.me/wp-content/uploads/2023/02/image-37.png&amp;nocache=1" alt="" class="wp-image-1736" srcset="https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.net/wp-content/uploads/2023/02/image-37.png&amp;nocache=1 605w, https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.net/wp-content/uploads/2023/02/image-37-300x227.png&amp;nocache=1 300w" sizes="(max-width: 605px) 100vw, 605px" /></figure>



<p></p>



<p>이렇게 해두면 &#8220;My Blog Data&#8221;의 Category Name에 앞에서 입력한 Category Name이 입력되면 wordpress의 Tag ID값을 자동으로 가져온다.<br>With this setting, when the Category Name entered in &#8220;My Blog Data&#8221; matches the Category Name entered earlier, the Tag ID value in WordPress will be automatically retrieved.<br></p>



<p class="has-huge-font-size"><strong>워드프레스에 태그 등록하기</strong><br>Register Tags in WordPress</p>



<p>위에서 카테고리를 등록했을 때와 마찬가지로 chatGPT에게 적절한 tag를 추천받도록 한다. 보다 적절한 태그를 추천받기 위해 아래와 같이 질의문을 만든다.<br>Ask chatGPT for suitable tags, just like you registered the categories. Compose the following inquiry to receive more appropriate tags from chatGPT:</p>



<figure class="wp-block-table"><table><tbody><tr><td>my blog is about &#8220;Scuba diving, free diving, and etc&#8221;. recommend 100 tags only into categories as follows with title. and its copyable. categories: Scuba diving Basics,Free Diving, Scuba Diving Destinations,Scuba Diving Safety,Free Diving Techniques,Free Diving Safety,Marine Life,Coral Reefs,Underwater Photography,Underwater Videography,Oceanic Science,Oceanic Mysteries,Dive Planning,Dive Gear,Cave Diving,Deep Diving,Marine Mammals,Shipwrecks,Night Diving</td></tr></tbody></table></figure>



<p></p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="921" height="762" src="https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.myds.me/wp-content/uploads/2023/02/image-38.png&amp;nocache=1" alt="" class="wp-image-1737" srcset="https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.net/wp-content/uploads/2023/02/image-38.png&amp;nocache=1 921w, https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.net/wp-content/uploads/2023/02/image-38-300x248.png&amp;nocache=1 300w, https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.net/wp-content/uploads/2023/02/image-38-768x635.png&amp;nocache=1 768w" sizes="(max-width: 921px) 100vw, 921px" /></figure>



<p><br>나머지 등록방법은 카테고리를 등록할 때와 같다. 워드프레스 &gt; 글 &gt; 태그 에서 등록해주고 TagID를 엑셀에서 정리한 다음, Airtable에 Tag Table을 아래와 같이 만들고 값을 복사하여 붙여넣기 한다.<br>The rest of the registration process is the same as registering categories. Register the tags in WordPress &gt; Posts &gt; Tags, and after organizing the Tag IDs in Excel, create a Tag Table in Airtable and paste the values by copying them.</p>



<figure class="wp-block-table"><table><tbody><tr><td>No</td><td>Field Name</td><td>Field Type</td></tr><tr><td>1</td><td>Tag Names</td><td>Single Line Text</td></tr><tr><td>2</td><td>Tag Id</td><td>Single Line Text</td></tr><tr><td>3</td><td>Created</td><td>Created Time</td></tr><tr><td>4</td><td>Last Modified Time</td><td>Last Modified Time</td></tr></tbody></table></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="838" height="884" src="https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.myds.me/wp-content/uploads/2023/02/image-39.png&amp;nocache=1" alt="" class="wp-image-1738" srcset="https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.net/wp-content/uploads/2023/02/image-39.png&amp;nocache=1 838w, https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.net/wp-content/uploads/2023/02/image-39-284x300.png&amp;nocache=1 284w, https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.net/wp-content/uploads/2023/02/image-39-768x810.png&amp;nocache=1 768w" sizes="(max-width: 838px) 100vw, 838px" /></figure>



<p></p>



<p>다음 시간에는 드디어 pabbly를 이용하여 자동화의 첫 시작을 해보도록 하겠다.<br>Next time, we will finally start the automation process using Pabbly.</p>



<p><br></p>
<p>The post <a href="https://illuwa.net/fully-automated-wordpress-blog-writing-using-chatgpt-2/">Fully automated wordpress blog writing using ChatGPT #2</a> appeared first on <a href="https://illuwa.net">Scubian</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://illuwa.net/fully-automated-wordpress-blog-writing-using-chatgpt-2/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Fully automated wordpress blog writing using ChatGPT #1</title>
		<link>https://illuwa.net/fully-automated-blog-writing-using-chatgpt-1/</link>
					<comments>https://illuwa.net/fully-automated-blog-writing-using-chatgpt-1/#comments</comments>
		
		<dc:creator><![CDATA[illuwa]]></dc:creator>
		<pubDate>Sat, 11 Feb 2023 13:32:52 +0000</pubDate>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[airtable]]></category>
		<category><![CDATA[auto blog]]></category>
		<category><![CDATA[automation]]></category>
		<category><![CDATA[chatGPT]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[openai]]></category>
		<category><![CDATA[pabbly]]></category>
		<category><![CDATA[wordpress]]></category>
		<guid isPermaLink="false">https://illuwa.net/?p=1709</guid>

					<description><![CDATA[<p>조회수: 1 ChatGPT를 이용한 워드프레스 블로그 글쓰기 완전 자동화 #1 이 블로그의 글들은 OpenAI의 chatGPT를 이용해 자동으로 생성되고 있습니다. The posts on this blog are automatically generated using OpenAI&#8217;s ChatGPT. 이 글을 따라 하시면 여러분도 chatGPT를 이용한 자동 블로그를 만드실 수 있습니다.By following this article, <a class="more-link" href="https://illuwa.net/fully-automated-blog-writing-using-chatgpt-1/">Continue reading <span class="screen-reader-text">  Fully automated wordpress blog writing using ChatGPT #1</span><span class="meta-nav">&#8594;</span></a></p>
<p>The post <a href="https://illuwa.net/fully-automated-blog-writing-using-chatgpt-1/">Fully automated wordpress blog writing using ChatGPT #1</a> appeared first on <a href="https://illuwa.net">Scubian</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>조회수: 1</p>
<p><strong>ChatGPT를 이용한 워드프레스 블로그 글쓰기 완전 자동화 #1</strong></p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe title="Fully automated wordpress blog writing using ChatGPT #1" width="530" height="298" src="https://www.youtube.com/embed/H88WGI4Vlw0?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<p>이 블로그의 글들은 OpenAI의 chatGPT를 이용해 자동으로 생성되고 있습니다. <br>The posts on this blog are automatically generated using OpenAI&#8217;s ChatGPT.<br><br>이 글을 따라 하시면 여러분도 chatGPT를 이용한 자동 블로그를 만드실 수 있습니다.<br>By following this article, you can also create an automatic blog using ChatGPT.<br><br>Category만 지정하거나, 제목만 작성하면 chatGPT를 이용해 주제선정, 내용작성, 태그작성, 관련 이미지 생성 등 모두 자동화가 이루어 집니다.<br>By simply specifying the Category or writing only the title, you can automate everything from topic selection, content creation, tag creation, to generating related images using ChatGPT</p>



<p>지금부터 어떻게 만들었는지를 단계별로 설명합니다.<br>Now, I will explain how to make it step by step</p>



<p>먼저, chatGPT를 이용한 자동 글쓰기는 다음의 과정을 거칩니다. <br>First, the process of writing automatically using ChatGPT involves the following steps.</p>



<p class="has-text-align-center"><strong>&lt; Step by Step &gt;</strong></p>



<figure class="wp-block-table"><table><tbody><tr><td>1. 블로그 글의 주제를 결정합니다. &#8211; 자동화<br>Determine the topic and focus of your blog article. &#8211; automation<br><br>2. 주제와 관련된 질문이나 문장 형태의 ChatGPT에 프롬프트를 제공합니다.<br>Provide a prompt to ChatGPT in the form of a question or statement related to the topic.<br><br>3. ChatGPT에서 생성된 응답을 기사의 시작점으로 사용합니다. &#8211; 자동화<br>Use the response generated by ChatGPT as the starting point for your article.- automation<br><br>4. 생성된 텍스트를 수정하여 더 일관되고 명확하며 매력적인 글로 만듭니다<br>Edit and refine the generated text to make it more cohesive, clear, and engaging.<br><br>5. 기사에서 제시된 주요 아이디어를 지원하기 위해 필요한 경우 추가 정보, 사실 또는 예시를 추가합니다.<br>Add additional information, facts, or examples as needed to support the main ideas presented in the article.<br><br>6. 최종 초안을 교정하여 오류와 오타가 없는지 확인합니다.<br>Proofread the final draft to ensure that it is free of errors and typos.</td></tr></tbody></table></figure>



<p></p>



<p class="has-huge-font-size"><strong>사전준비 &#8211; 계정 만들기</strong><br>Preparation &#8211; Creating an account</p>



<p class="has-large-font-size"><strong>chatGPT</strong></p>



<p><strong><a rel="noreferrer noopener" href="https://chat.openai.com" target="_blank">https://chat.openai.com</a> 에 가입</strong>합니다. 한국시간 2023년 2월 11일 현재 유료 버전이 공개되어 있습니다.<br>signing up for <a href="https://chat.openai.com/"><strong>https://chat.openai.com</strong></a>. As of February 11, 2023 Korean Standard Time, the paid version is available.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="2106" height="1478" src="https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.myds.me/wp-content/uploads/2023/02/1.png&amp;nocache=1" alt="" class="wp-image-1711" srcset="https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.net/wp-content/uploads/2023/02/1.png&amp;nocache=1 2106w, https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.net/wp-content/uploads/2023/02/1-300x211.png&amp;nocache=1 300w, https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.net/wp-content/uploads/2023/02/1-1024x719.png&amp;nocache=1 1024w, https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.net/wp-content/uploads/2023/02/1-768x539.png&amp;nocache=1 768w, https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.net/wp-content/uploads/2023/02/1-1536x1078.png&amp;nocache=1 1536w, https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.net/wp-content/uploads/2023/02/1-2048x1437.png&amp;nocache=1 2048w" sizes="(max-width: 2106px) 100vw, 2106px" /></figure>



<p></p>



<p class="has-large-font-size"><strong>airtable</strong></p>



<p><a href="https://airtable.com/invite/r/FlK9hAHv"><strong>https://www.airtable.com</strong></a>에 가입합니다.<strong> DBMS의 역할</strong>을 쉽게 대신합니다.<br>signing up for <a rel="noreferrer noopener" href="https://airtable.com/invite/r/FlK9hAHv" target="_blank"><strong>https://www.airtable.com</strong></a>. It easily replaces the role of a DBMS.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="807" src="https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.myds.me/wp-content/uploads/2023/02/image-26-1024x807.png&amp;nocache=1" alt="" class="wp-image-1714" srcset="https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.net/wp-content/uploads/2023/02/image-26-1024x807.png&amp;nocache=1 1024w, https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.net/wp-content/uploads/2023/02/image-26-300x236.png&amp;nocache=1 300w, https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.net/wp-content/uploads/2023/02/image-26-768x605.png&amp;nocache=1 768w, https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.net/wp-content/uploads/2023/02/image-26.png&amp;nocache=1 1241w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p></p>



<p class="has-large-font-size"><strong>pabbly</strong></p>



<p><strong><a href="https://payments.pabbly.com/api/affurl/RVYZ07kQyUZ0Z1HUKZ1m/30QrOjTMmzAzGOZ0o?target=9Z2AHyhSldo6KI1Fn">https://connect.pabbly.com</a></strong>에 가입합니다. 무료 플랜의 경우 월 100번의 <strong>자동화</strong>를 이용할 수 있습니다. 하지만 유료 결제를 하는 것을 추천드립니다.<br>signing up for <strong><a rel="noreferrer noopener" href="https://payments.pabbly.com/api/affurl/RVYZ07kQyUZ0Z1HUKZ1m/30QrOjTMmzAzGOZ0o?target=9Z2AHyhSldo6KI1Fn" target="_blank">https://connect.pabbly.com</a></strong><a href="https://connect.pabbly.com.">.</a> With the free plan, I can use up to 100 automations per month. But we recommend making a paid subscription.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="820" src="https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.myds.me/wp-content/uploads/2023/02/image-27-1024x820.png&amp;nocache=1" alt="" class="wp-image-1715" srcset="https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.net/wp-content/uploads/2023/02/image-27-1024x820.png&amp;nocache=1 1024w, https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.net/wp-content/uploads/2023/02/image-27-300x240.png&amp;nocache=1 300w, https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.net/wp-content/uploads/2023/02/image-27-768x615.png&amp;nocache=1 768w, https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.net/wp-content/uploads/2023/02/image-27.png&amp;nocache=1 1252w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p></p>



<p class="has-large-font-size"><strong>wordpress</strong></p>



<p>워드프레스닷컴의 가입형이나, 직접 서버에 설치하는 설치형 모두 사용이 가능합니다.<br>Both the subscription-based and self-hosted versions of WordPress.com are available for use.</p>



<p>단, Pabbly API의 일부 제약사항 때문에 다음의 워드프레스 플러그인을 설치하여야 합니다.<br>However, due to some limitations of the Pabbly API, you must install the following WordPress plugins.<br><br>1. <a rel="noreferrer noopener" href="https://wordpress.org/plugins/lh-add-media-from-url/" target="_blank">LH Add Media from URL</a><br>2. <a rel="noreferrer noopener" href="https://wordpress.org/plugins/reveal-ids-for-wp-admin-25/" target="_blank">Reveal IDs</a><br>3. <a rel="noreferrer noopener" href="https://wordpress.org/plugins/wp-rest-api-authentication/" target="_blank">WordPress REST API Authentication</a><br>4.<a rel="noreferrer noopener" href="https://wordpress.org/plugins/auto-upload-images/" target="_blank"> Auto Upload Image</a><br></p>



<p></p>



<p class="has-huge-font-size"><strong>AirTable을 이용한 DB 만들기</strong><br>Making a database using Airtable.</p>



<p>크게 전체 글을 관리하는 Table과 카테고리, 태그 관련 Table로 나누어 만듭니다.<br>Create it divided into two tables: a table for managing the entire post and a table for categories and tags<br></p>



<p><strong>My Blog Data &#8211; 전체 글 관리 Table</strong><br>My Blog Data &#8211; Entire Post Management Table</p>



<p></p>



<p>아래는 제 Airtable 화면입니다.<br>Below is my Airtable Fields.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="521" src="https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.myds.me/wp-content/uploads/2023/02/image-28-1024x521.png&amp;nocache=1" alt="" class="wp-image-1716" srcset="https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.net/wp-content/uploads/2023/02/image-28-1024x521.png&amp;nocache=1 1024w, https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.net/wp-content/uploads/2023/02/image-28-300x153.png&amp;nocache=1 300w, https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.net/wp-content/uploads/2023/02/image-28-768x391.png&amp;nocache=1 768w, https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.net/wp-content/uploads/2023/02/image-28-1536x781.png&amp;nocache=1 1536w, https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.net/wp-content/uploads/2023/02/image-28.png&amp;nocache=1 2000w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>아래와 같이 Field를 만들어 줍니다.<br>Create fields as follows:</p>



<figure class="wp-block-table"><table><tbody><tr><td><strong>순번</strong></td><td class="has-text-align-center" data-align="center"><strong>이름</strong></td><td class="has-text-align-center" data-align="center"><strong>형식</strong></td></tr><tr><td>1</td><td class="has-text-align-center" data-align="center">title</td><td class="has-text-align-center" data-align="center">Long Text</td></tr><tr><td>2</td><td class="has-text-align-center" data-align="center">post body</td><td class="has-text-align-center" data-align="center">Long Text</td></tr><tr><td>3</td><td class="has-text-align-center" data-align="center">post summary</td><td class="has-text-align-center" data-align="center">single line text</td></tr><tr><td>4</td><td class="has-text-align-center" data-align="center">main image</td><td class="has-text-align-center" data-align="center">attachment</td></tr><tr><td>5</td><td class="has-text-align-center" data-align="center">main image url</td><td class="has-text-align-center" data-align="center">single line text</td></tr><tr><td>6</td><td class="has-text-align-center" data-align="center">auto check</td><td class="has-text-align-center" data-align="center">checkbox</td></tr><tr><td>7</td><td class="has-text-align-center" data-align="center">auto check status</td><td class="has-text-align-center" data-align="center">checkbox</td></tr><tr><td>8</td><td class="has-text-align-center" data-align="center">auto post</td><td class="has-text-align-center" data-align="center">checkbox</td></tr><tr><td>9</td><td class="has-text-align-center" data-align="center">auto post status</td><td class="has-text-align-center" data-align="center">checkbox</td></tr><tr><td>10</td><td class="has-text-align-center" data-align="center">Created</td><td class="has-text-align-center" data-align="center">Created date</td></tr><tr><td>11</td><td class="has-text-align-center" data-align="center">Last Modified Time</td><td class="has-text-align-center" data-align="center">Last Modified time</td></tr><tr><td>12</td><td class="has-text-align-center" data-align="center">Blog ID</td><td class="has-text-align-center" data-align="center">single line text</td></tr></tbody></table></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="465" src="https://illuwa.myds.me/wp-content/uploads/2023/02/airtable_CategoryMain-1024x465.gif" alt="" class="wp-image-1768" srcset="https://illuwa.net/wp-content/uploads/2023/02/airtable_CategoryMain-1024x465.gif 1024w, https://illuwa.net/wp-content/uploads/2023/02/airtable_CategoryMain-300x136.gif 300w, https://illuwa.net/wp-content/uploads/2023/02/airtable_CategoryMain-768x349.gif 768w, https://illuwa.net/wp-content/uploads/2023/02/airtable_CategoryMain-1536x698.gif 1536w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>다음 시간에는 카테고리, 태그 등과의 연동을 위한 table 및 field를 생성하고 연동하는 법을 설명하겠습니다.<br>Next time, I will explain how to create tables and fields for linking with categories, tags, etc., and how to link them.</p>



<p></p>



<p></p>



<p></p>



<p></p>



<p></p>



<p></p>
<p>The post <a href="https://illuwa.net/fully-automated-blog-writing-using-chatgpt-1/">Fully automated wordpress blog writing using ChatGPT #1</a> appeared first on <a href="https://illuwa.net">Scubian</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://illuwa.net/fully-automated-blog-writing-using-chatgpt-1/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Hover Passport Selfie Drone Android App Apk</title>
		<link>https://illuwa.net/hover-passport-selfie-drone-android-app-apk/</link>
					<comments>https://illuwa.net/hover-passport-selfie-drone-android-app-apk/#respond</comments>
		
		<dc:creator><![CDATA[illuwa]]></dc:creator>
		<pubDate>Fri, 16 Sep 2022 23:48:18 +0000</pubDate>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[미분류]]></category>
		<category><![CDATA[app download]]></category>
		<category><![CDATA[hover]]></category>
		<category><![CDATA[hover android app]]></category>
		<category><![CDATA[hover app]]></category>
		<category><![CDATA[hover app download]]></category>
		<category><![CDATA[hover1 app]]></category>
		<category><![CDATA[selfie drone]]></category>
		<category><![CDATA[zerozero robotics]]></category>
		<category><![CDATA[zerozero robotics hover drone]]></category>
		<guid isPermaLink="false">https://illuwa.net/?p=199</guid>

					<description><![CDATA[<p>조회수: 1 Hover Passport 1 을 오랜만에 꺼내 사용하려니 Iphone용 App Store에는 있으나, Android 용 Play Store에서 관련 App이 삭제 된 것을 확인하였다. I wanted to use my long-unused Hover Passport 1, but I confirmed that the related app has been deleted from the Android <a class="more-link" href="https://illuwa.net/hover-passport-selfie-drone-android-app-apk/">Continue reading <span class="screen-reader-text">  Hover Passport Selfie Drone Android App Apk</span><span class="meta-nav">&#8594;</span></a></p>
<p>The post <a href="https://illuwa.net/hover-passport-selfie-drone-android-app-apk/">Hover Passport Selfie Drone Android App Apk</a> appeared first on <a href="https://illuwa.net">Scubian</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>조회수: 1</p>
<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="902" height="518" src="https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.myds.me/wp-content/uploads/2022/09/360-1-096084499e-1.png&amp;nocache=1" alt="" class="wp-image-208" srcset="https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.net/wp-content/uploads/2022/09/360-1-096084499e-1.png&amp;nocache=1 902w, https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.net/wp-content/uploads/2022/09/360-1-096084499e-1-300x172.png&amp;nocache=1 300w, https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.net/wp-content/uploads/2022/09/360-1-096084499e-1-768x441.png&amp;nocache=1 768w" sizes="(max-width: 902px) 100vw, 902px" /><figcaption class="wp-element-caption">Zerozero Robotics Hover Passport Selfie Drone 1</figcaption></figure>



<p>Hover Passport 1 을 오랜만에 꺼내 사용하려니 Iphone용 App Store에는 있으나, Android 용 Play Store에서 관련 App이 삭제 된 것을 확인하였다.</p>



<p>I wanted to use my long-unused Hover Passport 1, but I confirmed that the related app has been deleted from the Android Play Store, although it is available on the iPhone App Store.</p>



<p></p>



<p>어쩔 수 없이 관련 Apkpure에서 관련 App 을 다운로드 받아 설치하였고, 정상 사용 중이다.</p>



<p>I had to download the related app from Apkpure and am now using it normally.</p>



<p></p>



<p class="has-text-align-center"><strong>Download Link</strong></p>



<p><a href="https://m.apkpure.com/kr/%EF%BD%88over-camera/com.zerozero.hover/download?from=details" target="_blank" rel="noreferrer noopener">https://m.apkpure.com/kr/%EF%BD%88over-camera/com.zerozero.hover/download?from=details</a></p>



<figure class="wp-block-table"><table><tbody><tr><td>Package Name: <a rel="noreferrer noopener" href="https://m.apkpure.com/%EF%BD%88over-camera/com.zerozero.hover" target="_blank">com.zerozero.hover</a><br>Languages: English 71 more<br>Required Android Version: Android 4.4+ (Kitkat, API 19)<br>Contents Rate Everyone<br>Architecture: armeabi-v7a<br>Autholity: 29<br>Singnature: 7c6637d105ce30ab0c89fd6879bb5c90173f7ec0</td></tr></tbody></table></figure>



<p>If you have any questions, leave a comment plz.</p>
<p>The post <a href="https://illuwa.net/hover-passport-selfie-drone-android-app-apk/">Hover Passport Selfie Drone Android App Apk</a> appeared first on <a href="https://illuwa.net">Scubian</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://illuwa.net/hover-passport-selfie-drone-android-app-apk/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Ubuntu에 와일드카드(*) Let&#8217;s Encrypt 인증서 발급</title>
		<link>https://illuwa.net/ubuntu%ec%97%90-%ec%99%80%ec%9d%bc%eb%93%9c%ec%b9%b4%eb%93%9c-lets-encrypt-%ec%9d%b8%ec%a6%9d%ec%84%9c-%eb%b0%9c%ea%b8%89/</link>
					<comments>https://illuwa.net/ubuntu%ec%97%90-%ec%99%80%ec%9d%bc%eb%93%9c%ec%b9%b4%eb%93%9c-lets-encrypt-%ec%9d%b8%ec%a6%9d%ec%84%9c-%eb%b0%9c%ea%b8%89/#respond</comments>
		
		<dc:creator><![CDATA[illuwa]]></dc:creator>
		<pubDate>Thu, 01 Sep 2022 05:07:48 +0000</pubDate>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[DNS]]></category>
		<category><![CDATA[Free SSL]]></category>
		<category><![CDATA[Google Domain]]></category>
		<category><![CDATA[Let&#039;s Encrypt]]></category>
		<category><![CDATA[LetsEncrypt]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[OCI]]></category>
		<category><![CDATA[Oracle Cloud Infrastrucure]]></category>
		<category><![CDATA[SSL]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Wild card]]></category>
		<category><![CDATA[구글도메인]]></category>
		<category><![CDATA[자동갱신]]></category>
		<guid isPermaLink="false">https://illuwa.net/?p=142</guid>

					<description><![CDATA[<p>조회수: 0 Installation of Let&#8217;s Encrypt Certification On Ubuntu(OCI) 이번 글에서는 무료 SSL인 Let&#8217;s Encrypt 를 이용하여 Oracle Cloud Infrastructure(OCI)에 와일드카드(*) 인증서를 받는 법을 기록한다. In this article, I will record how to obtain a wildcard(*) certificate using Let&#8217;s Encrypt, a free SSL, on Oricle <a class="more-link" href="https://illuwa.net/ubuntu%ec%97%90-%ec%99%80%ec%9d%bc%eb%93%9c%ec%b9%b4%eb%93%9c-lets-encrypt-%ec%9d%b8%ec%a6%9d%ec%84%9c-%eb%b0%9c%ea%b8%89/">Continue reading <span class="screen-reader-text">  Ubuntu에 와일드카드(*) Let&#8217;s Encrypt 인증서 발급</span><span class="meta-nav">&#8594;</span></a></p>
<p>The post <a href="https://illuwa.net/ubuntu%ec%97%90-%ec%99%80%ec%9d%bc%eb%93%9c%ec%b9%b4%eb%93%9c-lets-encrypt-%ec%9d%b8%ec%a6%9d%ec%84%9c-%eb%b0%9c%ea%b8%89/">Ubuntu에 와일드카드(*) Let&#8217;s Encrypt 인증서 발급</a> appeared first on <a href="https://illuwa.net">Scubian</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>조회수: 0</p>
<p>Installation of Let&#8217;s Encrypt Certification On Ubuntu(OCI)</p>



<p></p>



<p>이번 글에서는 무료 SSL인 Let&#8217;s Encrypt 를 이용하여 Oracle Cloud Infrastructure(OCI)에 와일드카드(*) 인증서를 받는 법을 기록한다.</p>



<p>In this article, I will record how to obtain a wildcard(*) certificate using Let&#8217;s Encrypt, a free SSL, on Oricle Cloud Infrastructure(OCI).</p>



<p></p>



<h2 class="wp-block-heading">환경</h2>



<ul class="wp-block-list">
<li>오라클 클라우드 환경(Oracle Cloud Infrastructure; OCI)</li>



<li>Ubuntu 20.04, Nginx</li>



<li>개인 도메인(illuwa.net)을 구글 도메인(Domains.google.com)에서 운영</li>
</ul>



<p></p>



<h2 class="wp-block-heading">패키지 설치</h2>



<p>SSL 인증서는 원래 돈을 주고 구매를 해야 하나, Let&#8217;s Encrypt를 이용하면 무료로 사용할 수 있다. 3개월 마다 갱신 해야 한다는 제약 사항이 있으나, 이 또한 자동 갱신이 가능하므로 사용이 편리하다.</p>



<p>Normally, SSL certificates have to be purchased with money, but they can be used for free if Let&#8217;s Encrypt is used. There is a constraint that it must be renewed every 3 months, but this can also be done automatically, making it convenient to use.</p>



<p>다른 환경의 OS를 사용하고 있는 경우 명령어가 다를 수 있으므로 아래 사이트에서 명령어를 확인한다. 기본적으로 명령어 일부만 다를 뿐 전체적인 흐름은 같다.<br><br>If you are using a different OS environment, the commands may be different, so check the commands on the following website. Basically, only part of the command may be different, but the overall flow is the same.</p>



<p></p>



<p class="has-text-align-center"><strong><a href="https://certbot.eff.org" target="_blank" rel="noreferrer noopener">https://certbot.eff.org</a></strong></p>



<p></p>



<p>일부 라이브러리 등은 이미 설치 되어 있을 수 있으나, 설치된 경우 bypass되므로 아래 명령어는 모두 실행한다.</p>



<p>Some libraries may already be installed, but they are bypassed if they are installed, so all of the below commands are executed.</p>



<pre title="Package Install" class="wp-block-code has-white-color has-text-color"><code lang="bash" class="language-bash line-numbers">sudo apt-get update
sudo apt-get install software-properties-common
sudo add-apt-repository ppa:certbot/certbot
sudo apt-get update
sudo apt-get install certbot</code></pre>



<pre title="실행결과" class="wp-block-code"><code lang="bash" class="language-bash line-numbers">패키지 목록을 읽는 중입니다... 완료
의존성 트리를 만드는 중입니다... 완료
상태 정보를 읽는 중입니다... 완료
다음 패키지가 자동으로 설치되었지만 더 이상 필요하지 않습니다:
  libfuse2
Use 'sudo apt autoremove' to remove it.
The following additional packages will be installed:
  python3-acme python3-certbot python3-configargparse python3-configobj
  python3-icu python3-josepy python3-parsedatetime python3-rfc3339 python3-tz
  python3-zope.component python3-zope.event python3-zope.hookable
  python3-zope.interface
제안하는 패키지:
  python3-certbot-apache python3-certbot-nginx python-certbot-doc
  python-acme-doc python-configobj-doc
다음 새 패키지를 설치할 것입니다:
  certbot python3-acme python3-certbot python3-configargparse
  python3-configobj python3-icu python3-josepy python3-parsedatetime
  python3-rfc3339 python3-tz python3-zope.component python3-zope.event
  python3-zope.hookable python3-zope.interface
0개 업그레이드, 14개 새로 설치, 0개 제거 및 6개 업그레이드 안 함.
890 k바이트 아카이브를 받아야 합니다.
이 작업 후 4,415 k바이트의 디스크 공간을 더 사용하게 됩니다.
계속 하시겠습니까? [Y/n] y
받기:1 http://deb.debian.org/debian bullseye/main arm64 python3-josepy all 1.2.0                                                                                                                                                             -2 [28.4 kB]
받기:2 http://deb.debian.org/debian bullseye/main arm64 python3-tz all 2021.1-1                                                                                                                                                              [34.8 kB]
받기:3 http://deb.debian.org/debian bullseye/main arm64 python3-rfc3339 all 1.1-                                                                                                                                                             2 [6,768 B]
받기:4 http://deb.debian.org/debian bullseye/main arm64 python3-acme all 1.12.0-                                                                                                                                                             2 [34.6 kB]
받기:5 http://deb.debian.org/debian bullseye/main arm64 python3-configargparse a                                                                                                                                                             ll 1.2.3-1 [25.2 kB]
받기:6 http://deb.debian.org/debian bullseye/main arm64 python3-configobj all 5.                                                                                                                                                             0.6-4 [35.8 kB]
받기:7 http://deb.debian.org/debian bullseye/main arm64 python3-parsedatetime al                                                                                                                                                             l 2.6-1 [41.3 kB]
받기:8 http://deb.debian.org/debian bullseye/main arm64 python3-zope.hookable ar                                                                                                                                                             m64 5.0.1-1+b2 [12.7 kB]
받기:9 http://deb.debian.org/debian bullseye/main arm64 python3-zope.interface a                                                                                                                                                             rm64 5.2.0-1 [141 kB]
받기:10 http://deb.debian.org/debian bullseye/main arm64 python3-zope.event all                                                                                                                                                              4.4-3 [9,420 B]
받기:11 http://deb.debian.org/debian bullseye/main arm64 python3-zope.component                                                                                                                                                              all 4.3.0-3 [43.1 kB]
받기:12 http://deb.debian.org/debian bullseye/main arm64 python3-certbot all 1.1                                                                                                                                                             2.0-2 [194 kB]
받기:13 http://deb.debian.org/debian bullseye/main arm64 certbot all 1.12.0-2 [4                                                                                                                                                             9.7 kB]
받기:14 http://deb.debian.org/debian bullseye/main arm64 python3-icu arm64 2.5-1                                                                                                                                                             +b2 [233 kB]
내려받기 890 k바이트, 소요시간 0초 (1,948 k바이트/초)
패키지를 미리 설정하는 중입니다...
Selecting previously unselected package python3-josepy.
(데이터베이스 읽는중 ...현재 95086개의 파일과 디렉터리가 설치되어 있습니다.)
Preparing to unpack .../00-python3-josepy_1.2.0-2_all.deb ...
Unpacking python3-josepy (1.2.0-2) ...
Selecting previously unselected package python3-tz.
Preparing to unpack .../01-python3-tz_2021.1-1_all.deb ...
Unpacking python3-tz (2021.1-1) ...
Selecting previously unselected package python3-rfc3339.
Preparing to unpack .../02-python3-rfc3339_1.1-2_all.deb ...
Unpacking python3-rfc3339 (1.1-2) ...
Selecting previously unselected package python3-acme.
Preparing to unpack .../03-python3-acme_1.12.0-2_all.deb ...
Unpacking python3-acme (1.12.0-2) ...
Selecting previously unselected package python3-configargparse.
Preparing to unpack .../04-python3-configargparse_1.2.3-1_all.deb ...
Unpacking python3-configargparse (1.2.3-1) ...
Selecting previously unselected package python3-configobj.
Preparing to unpack .../05-python3-configobj_5.0.6-4_all.deb ...
Unpacking python3-configobj (5.0.6-4) ...
Selecting previously unselected package python3-parsedatetime.
Preparing to unpack .../06-python3-parsedatetime_2.6-1_all.deb ...
Unpacking python3-parsedatetime (2.6-1) ...
Selecting previously unselected package python3-zope.hookable.
Preparing to unpack .../07-python3-zope.hookable_5.0.1-1+b2_arm64.deb ...
Unpacking python3-zope.hookable (5.0.1-1+b2) ...
Selecting previously unselected package python3-zope.interface.
Preparing to unpack .../08-python3-zope.interface_5.2.0-1_arm64.deb ...
Unpacking python3-zope.interface (5.2.0-1) ...
Selecting previously unselected package python3-zope.event.
Preparing to unpack .../09-python3-zope.event_4.4-3_all.deb ...
Unpacking python3-zope.event (4.4-3) ...
Selecting previously unselected package python3-zope.component.
Preparing to unpack .../10-python3-zope.component_4.3.0-3_all.deb ...
Unpacking python3-zope.component (4.3.0-3) ...
Selecting previously unselected package python3-certbot.
Preparing to unpack .../11-python3-certbot_1.12.0-2_all.deb ...
Unpacking python3-certbot (1.12.0-2) ...
Selecting previously unselected package certbot.
Preparing to unpack .../12-certbot_1.12.0-2_all.deb ...
Unpacking certbot (1.12.0-2) ...
Selecting previously unselected package python3-icu.
Preparing to unpack .../13-python3-icu_2.5-1+b2_arm64.deb ...
Unpacking python3-icu (2.5-1+b2) ...
python3-configargparse (1.2.3-1) 설정하는 중입니다 ...
python3-parsedatetime (2.6-1) 설정하는 중입니다 ...
python3-icu (2.5-1+b2) 설정하는 중입니다 ...
python3-zope.event (4.4-3) 설정하는 중입니다 ...
python3-zope.interface (5.2.0-1) 설정하는 중입니다 ...
python3-tz (2021.1-1) 설정하는 중입니다 ...
python3-zope.hookable (5.0.1-1+b2) 설정하는 중입니다 ...
python3-configobj (5.0.6-4) 설정하는 중입니다 ...
python3-josepy (1.2.0-2) 설정하는 중입니다 ...
python3-rfc3339 (1.1-2) 설정하는 중입니다 ...
python3-zope.component (4.3.0-3) 설정하는 중입니다 ...
python3-acme (1.12.0-2) 설정하는 중입니다 ...
python3-certbot (1.12.0-2) 설정하는 중입니다 ...
certbot (1.12.0-2) 설정하는 중입니다 ...
Created symlink /etc/systemd/system/timers.target.wants/certbot.timer → /lib/sys                                                                                                                                                             temd/system/certbot.timer.
Processing triggers for man-db (2.9.4-2) ...</code></pre>



<h2 class="wp-block-heading">디렉토리 및 파일 사전 준비</h2>



<p>나중에 설정 등을 깔끔하고 알기 쉽게 하기 위해 인증서 발급에 사용될 디렉토리를 미리 세팅한다.</p>



<p>To make the configuration clean and easy to understand later, the directory used for certificate issuance is set up in advance. </p>



<pre title="디렉토리 및 파일 사전 설정" class="wp-block-code"><code lang="bash" class="language-bash line-numbers">sudo mkdir -p /var/www/letsencrypt/.well-known/acme-challenges
sudo touch /etc/nginx/snippets/letsencrypt.conf 
sudo chown root:ubuntu /etc/nginx/snippets/letsencrypt.conf
sudo chmod 775 /etc/nginx/snippets/letsencrypt.conf</code></pre>



<p></p>



<p>이후, /etc/nginx/snippets/letsencrypt.conf 를 편집하여 아래 내용을 붙여 넣는다.</p>



<p>Next, edit the /etc/nginx/snippets/letsencrypt.conf and paste the following contents.</p>



<pre title="/etc/nginx/snippets/letsencrypt.conf" class="wp-block-code"><code lang="apacheconf" class="language-apacheconf line-numbers">location ^~ /.well-known/acme-challenge/ {
    default_type "text/plain";
    root /var/www/letsencrypt;
}</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-dots"/>



<h2 class="wp-block-heading">SSL 인증서 발급</h2>



<p>모든 도메인에 대한 인증서 발급은 3가지 방식(Standalone, Webroot, DNS) 중 DNS 방식으로 발급을 받는다. DNS 방식은 1. 콘솔 명령어 실행 > 2. DNS에 이름 및 값 추가 > 3. 콘솔 엔터 순으로 연결된다. </p>



<p>The issuance of a certificate for all domains will be obtained using the DNS method among the three methods (Standalone, Webroot, DNS). The DNS method is connected in the order of 1. executing console command > 2. adding name and value to DNS > 3. entering the console.</p>



<p></p>



<p>Let&#8217;s Encrypt에서 특정 문구를 DNS 에 추가하라고 요청이 오면 그 문구를 copy해서 DNS 관리자(본인의 경우 Google Domains)에서 <strong>도메인 이름, 값, 형식(TXT)을 추가해주고 난 뒤 잠시 기다렸다가</strong> 콘솔의 명령어를 진행하는 순서이다.</p>



<p>When a request comes from Let&#8217;s Encrypt to add a specific phrase to DNS, copy that phrase and add the domain name, value, and type (TXT) to the DNS administrator (in the case of Google Domains). After waiting for a while, the order of executing the console command will be proceeded.</p>



<pre title="인증서 받아오기 명령 실행" class="wp-block-code"><code lang="bash" class="language-bash line-numbers">sudo certbot certonly --manual --preferred-challenges dns -d "*.illuwa.net"</code></pre>



<p></p>



<p>이메일을 입력하라고 물어오면, 본인이 사용하는 메일을 기재한다.</p>



<p>When asked to enter email, enter the email that you are using.</p>



<pre title="이메일 기재" class="wp-block-code"><code lang="bash" class="language-bash line-numbers">Saving debug log to /var/log/letsencrypt/letsencrypt.log
Plugins selected: Authenticator manual, Installer None
Enter email address (used for urgent renewal and security notices)
 (Enter 'c' to cancel): illuwa@gmail.com</code></pre>



<p></p>



<p>Let&#8217;s Encrypt 이용 약관의 동의 여부를 물어온다. 당연히 동의해야 서비스 이용이 가능하므로 Y를 눌러준다.</p>



<p>If asked for agreement to the terms of service for Let&#8217;s Encrypt, click &#8220;Y&#8221; to agree, as it is necessary to use the service.</p>



<pre title="이용약관 동의" class="wp-block-code"><code lang="bash" class="language-bash line-numbers">- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Please read the Terms of Service at
https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017-w-v1.3-notice.pdf.
You must agree in order to register with the ACME server. Do you agree?
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Y
</code></pre>



<p></p>



<p>인증서 발행이 되고 나면 뉴스레터를 수신할 것인지를 물어온다. (이건 취향에 따라 선택하기로 한다.)</p>



<p>Whether to receive the newsletter after the certificate is issued is asked. (This is according to personal preference.)</p>



<pre title="뉴스레터 수신 여부 입력" class="wp-block-code"><code lang="bash" class="language-bash line-numbers">- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Would you be willing, once your first certificate is successfully issued, to
share your email address with the Electronic Frontier Foundation, a founding
partner of the Let's Encrypt project and the non-profit organization that
develops Certbot? We'd like to send you email about our work encrypting the web,
EFF news, campaigns, and ways to support digital freedom.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Y
Account registered.
Requesting a certificate for *.illuwa.net</code></pre>



<p></p>



<p>여기가 가장 중요하다. 아래 그림에서 6번째 줄 및 8번째 줄에 있는 내용으로 DNS 관리 페이지로 가서 도메인을 생성해 준 후 대기시간(대충 5분 내외) 한다. DNS에 잘 반영이 되었는지를 확인하려면 아래 사이트에서 주소를 쳐서 제일 오른쪽의 TXT 부분에 내용이 정상적으로 뜨는지 확인해본다.</p>



<p>To make sure that the domain has been properly reflected in the DNS, you can check it by entering the address in the website below and verifying that the content appears correctly in the TXT section on the right.</p>



<p class="has-text-align-center"><a href="https://toolbox.googleapps.com/apps/dig/">https://toolbox.googleapps.com/apps/dig/</a></p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="551" src="https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.myds.me/wp-content/uploads/2022/09/image-1024x551.png&amp;nocache=1" alt="google manage console tool box
(https://toolbox.googleapps.com/apps/dig/)" class="wp-image-167" srcset="https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.net/wp-content/uploads/2022/09/image-1024x551.png&amp;nocache=1 1024w, https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.net/wp-content/uploads/2022/09/image-300x161.png&amp;nocache=1 300w, https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.net/wp-content/uploads/2022/09/image-768x413.png&amp;nocache=1 768w, https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.net/wp-content/uploads/2022/09/image.png&amp;nocache=1 1173w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>TXT 부분에서 입력한 내용이 확인된다면 엔터를 처 Let&#8217;s Encrypt가 DNS에 확인할 수 있도록 한다.</p>



<p>If the content entered in the TXT section is confirmed, press Enter to allow Let&#8217;s Encrypt to verify in the DNS.</p>



<pre title="DNS 확인 실행" class="wp-block-code"><code lang="bash" class="language-bash line-numbers">Performing the following challenges:
dns-01 challenge for *.illuwa.net

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Please deploy a DNS TXT record under the name
_acme-challenge.illuwa.net with the following value:

-NjMwobWuM--ZLA5JnrjMrrwDRi_cHp5atBJ9gL-RI0

Before continuing, verify the record is deployed.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Press Enter to Continue</code></pre>



<p>이후 기다리면 아래와 같이 인증서가 성공적으로 발행되었음을 확인할 수 있다.</p>



<p>Then, after waiting, you can confirm that the certificate has been successfully issued as follows.</p>



<pre title="인증서 발행 결과" class="wp-block-code"><code lang="bash" class="language-bash line-numbers">Waiting for verification...
Cleaning up challenges
Subscribe to the EFF mailing list (email: illuwa@gmail.com).
We were unable to subscribe you the EFF mailing list because your e-mail address                                                                                                                                                              appears to be invalid. You can try again later by visiting https://act.eff.org.

IMPORTANT NOTES:
 - Congratulations! Your certificate and chain have been saved at:
   /etc/letsencrypt/live/*.illuwa.net/fullchain.pem
   Your key file has been saved at:
   /etc/letsencrypt/live/*.illuwa.net/privkey.pem
   Your certificate will expire on 2022-11-30. To obtain a new or
   tweaked version of this certificate in the future, simply run
   certbot again. To non-interactively renew *all* of your
   certificates, run "certbot renew"
 - If you like Certbot, please consider supporting our work by:

   Donating to ISRG / Let's Encrypt:   https://letsencrypt.org/donate
   Donating to EFF:                    https://eff.org/donate-le</code></pre>



<p></p>



<h2 class="wp-block-heading">인증서 자동 갱신(Automatic renewal of certificate)</h2>



<p>앞서 진행한 인증서 발행 마지막 화면을 보면 인증서 갱신을 하고 싶을 경우 certbot renew 를 하면된다고 기재되어 있다.(상단 실행결과 14번째 줄). 만료 전 저 명령어를 실행하면 되므로, 스케쥴러에 등록해서 자동으로 명령을 내리도록 한다.</p>



<p>If you look at the last screen of the certificate issuance that you previously carried out, it is noted that if you want to update the certificate, you can just do &#8220;certbot renew&#8221; (line 14 of the top execution results). So, you should schedule it to automatically give the command before it expires.</p>



<p></p>



<p>일단 인증서 만료일을 확인해보자. 인증서 유효기간이 3개월이므로 11번째 라인에 89일 남았음을 알 수 있다.</p>



<p>Let&#8217;s check the expiration date of the certificate first. You can see that the certificate validity period is 3 months and 89 days are left on line 11.</p>



<pre title="인증서 만료일 확인" class="wp-block-code"><code lang="bash" class="language-bash line-numbers">sudo certbot certificates

Saving debug log to /var/log/letsencrypt/letsencrypt.log

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Found the following certs:
  Certificate Name: *.illuwa.net
    Serial Number: -------------------------------------(가림처리)
    Key Type: RSA
    Domains: *.illuwa.net
    Expiry Date: 2022-11-30 03:24:16+00:00 (VALID: 89 days)
    Certificate Path: /etc/letsencrypt/live/*.illuwa.net/fullchain.pem
    Private Key Path: /etc/letsencrypt/live/*.illuwa.net/privkey.pem
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
</code></pre>



<p></p>



<p>저 날짜가 도래하기 전 자동 갱신을 위해 아래와 같이 설정한다.</p>



<p>To automatically renew the certificate before that date, set it up as follows.</p>



<pre title="스케줄링 시작" class="wp-block-code"><code lang="bash" class="language-bash line-numbers">sudo su
crontab -e</code></pre>



<p> 초기 설정 서버라면 crontab 을 만들면서 에디터를 고르라고 뜨는데 본인이 편한 에디터로 선택한다.<br></p>



<p>If it is a newly set up server, you will be asked to create a crontab and choose an editor, so choose the editor that you are comfortable with.</p>



<pre title="에디터 선택" class="wp-block-code"><code lang="bash" class="language-bash line-numbers">no crontab for root - using an empty one

Select an editor.  To change later, run 'select-editor'.
  1. /bin/nano        &lt;---- easiest
  2. /usr/bin/vim.tiny
  3. /bin/ed

Choose 1-3 [1]: 1
~3 중 1개</code></pre>



<p></p>



<p>이후, 아래와 같이 내용을 붙여넣기 해준다. 이미 내용이 있다면 제일 마지막 2줄을 입력해 준다.</p>



<p>Then, paste the following content. If there is already content, add the last two lines.</p>



<pre title="contab -e 설정" class="wp-block-code"><code lang="apacheconf" class="language-apacheconf line-numbers"> Edit this file to introduce tasks to be run by cron.
#
# Each task to run has to be defined through a single line
# indicating with different fields when the task will be run
# and what command to run for the task
#
# To define the time you can provide concrete values for
# minute (m), hour (h), day of month (dom), month (mon),
# and day of week (dow) or use '*' in these fields (for 'any').
#
# Notice that tasks will be started based on the cron's system
# daemon's notion of time and timezones.
#
# Output of the crontab jobs (including errors) is sent through
# email to the user the crontab file belongs to (unless redirected).
#
# For example, you can run a backup of all your user accounts
# at 5 a.m every week with:
# 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/
#
# For more information see the manual pages of crontab(5) and cron(8)
#
# m h  dom mon dow   command

0 3 * * * /home/ubuntu/certbot-auto renew --renew-hook "sudo service nginx restart"
0 4 * * 1 root shutdown now -r
</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-dots"/>



<h2 class="wp-block-heading">SSL 인증서를 웹서버에 적용(Apply SSL certificate to web server)</h2>



<p>이제 거의 끝나간다. 인증서를 발급 받았다면 적용을 위해 dhparam 을 암호화 한다. 시간이 꽤 오래(한 20분?) 걸리므로 잠시 다른 일을 하고 와도 좋다. </p>



<p>Now we are almost done. After getting the certificate, we encrypt dhparam to apply it. It takes quite a while (about 20 minutes?) so it&#8217;s okay to come back later and do something else.</p>



<pre title="dhparam 암호화" class="wp-block-code"><code lang="bash" class="language-bash line-numbers">sudo openssl dhparam -out /etc/nginx/dhparam.pem 4096</code></pre>



<pre title="실행 결과" class="wp-block-code"><code lang="bash" class="language-bash line-numbers">Generating DH parameters, 4096 bit long safe prime, generator 2
This is going to take a long time
..............................+...................................................
............................+.....................................................
..................................................................................
....+..+............................+.............................................
..................................................................................
........................................................++*++*++*</code></pre>



<p></p>



<p>이후, 초기에 설정했던 파일들을 수정해준다.</p>



<p>Later, modify the files initially set up.</p>



<pre title="파일  권한 부여 및 수정 " class="wp-block-code"><code lang="bash" class="language-bash line-numbers">sudo touch /etc/nginx/snippets/ssl.conf
sudo chmod 777 /etc/nginx/snippets/ssl.conf 
sudo vi /etc/nginx/snippets/ssl.conf</code></pre>



<pre title="/etc/nginx/snippets/ssl.conf 작성" class="wp-block-code"><code lang="apacheconf" class="language-apacheconf line-numbers">ssl_session_timeout 1d;
ssl_session_cache shared:SSL:50m;
ssl_session_tickets off;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_dhparam /etc/nginx/dhparam.pem;
ssl_ciphers ECDHE-RSA-AES256-GCM-SHA512:DHE-RSA-AES256-GCM-SHA512:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA384;
ssl_ecdh_curve secp384r1;
ssl_prefer_server_ciphers on;
ssl_stapling on;
ssl_stapling_verify on;
resolver 8.8.8.8 8.8.4.4;
add_header Strict-Transport-Security "max-age=15768000; includeSubdomains; preload";
add_header X-Content-Type-Options nosniff;
add_header X-Frame-Options "SAMEORIGIN";</code></pre>



<p>이후, 수정되지 않도록 권한을 변경한다.</p>



<p>Later, change the permissions so that they cannot be modified.</p>



<pre title="파일 권한 변경" class="wp-block-code"><code lang="bash" class="language-bash line-numbers">sudo chmod 644 /etc/nginx/snippets/ssl.conf</code></pre>



<p></p>



<h2 class="wp-block-heading">NGINX에 인증서 반영하기(Implementing a certificate in NGINX.)</h2>



<pre title="NGINX 설정 시작" class="wp-block-code"><code lang="bash" class="language-bash line-numbers">sudo vi /etc/nginx/site-available/default</code></pre>



<p></p>



<p>아래 내용 중에 illuwa.net 이라고 된 부분은 본인의 도메인에 맞게 변경한다.</p>



<p>Replace the part with &#8220;illuwa.net&#8221; with your own domain accordingly in the content below.</p>



<pre title="NGINX 설정 내용" class="wp-block-code"><code lang="apacheconf" class="language-apacheconf line-numbers"># Default HTTPS server configuration
server {
    listen 443 ssl http2 default_server;
    listen [::]:443 ssl http2 default_server;
    server_name illuwa.net;

    ssl_certificate /etc/letsencrypt/live/illuwa.net/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/illuwa.net/privkey.pem;
    ssl_trusted_certificate /etc/letsencrypt/live/illuwa.net/fullchain.pem;
    include /etc/nginx/snippets/ssl.conf;

    root /var/www/html;
    index index.php index.html index.htm index.nginx-debian.html;

    location / {
        try_files $uri $uri/ =404;
        if (!-e $request_filename) { 
         rewrite ^.*$ /index.php last; 
       }
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php7.4-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
       fastcgi_read_timeout 300;
    }

    location ~ /\.ht {
        deny all;
   }
}

# HTTPS www. server configuration
server {
    listen 443 ssl http2;
    listen [::]:443 ssl http2;
    server_name www.illuwa.net;

    ssl_certificate /etc/letsencrypt/live/illuwa.net/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/illuwa.net/privkey.pem;
    ssl_trusted_certificate /etc/letsencrypt/live/illuwa.net/fullchain.pem;
    include /etc/nginx/snippets/ssl.conf;

    location / {
        return 301 https://illuwa.myds.me$request_uri;
    }
}


# Default server configuration
server {
    listen 80;
    listen [::]:80 default_server;
    server_name illuwa.net;

    include /etc/nginx/snippets/letsencrypt.conf;

    location / {
        return 301 https://illuwa.myds.me$request_uri;
    }
}

# HTTP - CNAME Connect www.illuwa.net to illuwa.net
server {
    listen 80;
    listen [::]:80;
    server_name www.illuwa.net;

    include /etc/nginx/snippets/letsencrypt.conf;

    location / {
        return 301 https://illuwa.myds.me$request_uri;
    }
}</code></pre>



<p>설정에 문제가 없는지 확인 후 nginx를 재시작한다.</p>



<p>Check if there are no problems with the configuration and then restart NGINX.</p>



<pre title="nginx 재시작" class="wp-block-code"><code lang="bash" class="language-bash line-numbers">sudo nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

sudo service nginx restart</code></pre>
<p>The post <a href="https://illuwa.net/ubuntu%ec%97%90-%ec%99%80%ec%9d%bc%eb%93%9c%ec%b9%b4%eb%93%9c-lets-encrypt-%ec%9d%b8%ec%a6%9d%ec%84%9c-%eb%b0%9c%ea%b8%89/">Ubuntu에 와일드카드(*) Let&#8217;s Encrypt 인증서 발급</a> appeared first on <a href="https://illuwa.net">Scubian</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://illuwa.net/ubuntu%ec%97%90-%ec%99%80%ec%9d%bc%eb%93%9c%ec%b9%b4%eb%93%9c-lets-encrypt-%ec%9d%b8%ec%a6%9d%ec%84%9c-%eb%b0%9c%ea%b8%89/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Google Domain에 DDClient로 유동 IP 연결하기</title>
		<link>https://illuwa.net/google-domain%ec%97%90-ddclient%eb%a1%9c-%ec%9c%a0%eb%8f%99-ip-%ec%97%b0%ea%b2%b0%ed%95%98%ea%b8%b0/</link>
					<comments>https://illuwa.net/google-domain%ec%97%90-ddclient%eb%a1%9c-%ec%9c%a0%eb%8f%99-ip-%ec%97%b0%ea%b2%b0%ed%95%98%ea%b8%b0/#comments</comments>
		
		<dc:creator><![CDATA[illuwa]]></dc:creator>
		<pubDate>Mon, 29 Aug 2022 07:39:27 +0000</pubDate>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[DDclient]]></category>
		<category><![CDATA[DDNS]]></category>
		<category><![CDATA[Google Domain]]></category>
		<category><![CDATA[Raspberry Pi 4]]></category>
		<category><![CDATA[구글도메인]]></category>
		<guid isPermaLink="false">http://illuwa.ddns.net/?p=15</guid>

					<description><![CDATA[<p>DDclient를 이용한 DDNS for 구글 <a class="more-link" href="https://illuwa.net/google-domain%ec%97%90-ddclient%eb%a1%9c-%ec%9c%a0%eb%8f%99-ip-%ec%97%b0%ea%b2%b0%ed%95%98%ea%b8%b0/">Continue reading <span class="screen-reader-text">  Google Domain에 DDClient로 유동 IP 연결하기</span><span class="meta-nav">&#8594;</span></a></p>
<p>The post <a href="https://illuwa.net/google-domain%ec%97%90-ddclient%eb%a1%9c-%ec%9c%a0%eb%8f%99-ip-%ec%97%b0%ea%b2%b0%ed%95%98%ea%b8%b0/">Google Domain에 DDClient로 유동 IP 연결하기</a> appeared first on <a href="https://illuwa.net">Scubian</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>조회수: 1</p>
<h2 class="wp-block-heading">Installation DDclient for non-static ip address to connect google domain services #feat Raspberry Pi 4</h2>



<p></p>



<p><strong>1. Google Domain(https://domains.google.com) 접속 후 관리할 도메인 선택</strong></p>



<p>Select the domain to manage after accessing Google Domain (<a href="https://domains.google.com/">https://domains.google.com</a>).</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="333" src="https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.myds.me/wp-content/uploads/2023/02/image-22-1024x333.png&amp;nocache=1" alt="" class="wp-image-1703" srcset="https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.net/wp-content/uploads/2023/02/image-22-1024x333.png&amp;nocache=1 1024w, https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.net/wp-content/uploads/2023/02/image-22-300x97.png&amp;nocache=1 300w, https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.net/wp-content/uploads/2023/02/image-22-768x250.png&amp;nocache=1 768w, https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.net/wp-content/uploads/2023/02/image-22-1536x499.png&amp;nocache=1 1536w, https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.net/wp-content/uploads/2023/02/image-22.png&amp;nocache=1 1579w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p></p>



<p><strong>2. DNS 관리 메뉴에서 동적 DNS(Dynamic DNS) 클릭</strong></p>



<p>Click on Dynamic DNS in the DNS management menu.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="615" src="https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.myds.me/wp-content/uploads/2023/02/image-23-1024x615.png&amp;nocache=1" alt="" class="wp-image-1705" srcset="https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.net/wp-content/uploads/2023/02/image-23-1024x615.png&amp;nocache=1 1024w, https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.net/wp-content/uploads/2023/02/image-23-300x180.png&amp;nocache=1 300w, https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.net/wp-content/uploads/2023/02/image-23-768x461.png&amp;nocache=1 768w, https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.net/wp-content/uploads/2023/02/image-23-1536x923.png&amp;nocache=1 1536w, https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.net/wp-content/uploads/2023/02/image-23.png&amp;nocache=1 1681w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p></p>



<p><strong>3.  동적 DDNS 추가 및 사용자 정보 확인</strong></p>



<p>새 레코드 만들기를 클릭 후 , 생성할 2차 도메인 주소를 호스트 이름에 기재하고, 저장한다.</p>



<p>Click on &#8216;Create a new record&#8217; and enter the host name with the 2nd level domain address to be created. Then save it.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="615" src="https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.myds.me/wp-content/uploads/2023/02/image-24-1024x615.png&amp;nocache=1" alt="" class="wp-image-1706" srcset="https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.net/wp-content/uploads/2023/02/image-24-1024x615.png&amp;nocache=1 1024w, https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.net/wp-content/uploads/2023/02/image-24-300x180.png&amp;nocache=1 300w, https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.net/wp-content/uploads/2023/02/image-24-768x461.png&amp;nocache=1 768w, https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.net/wp-content/uploads/2023/02/image-24-1536x922.png&amp;nocache=1 1536w, https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.net/wp-content/uploads/2023/02/image-24.png&amp;nocache=1 1683w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p></p>



<p>보기를 누르면 Google Domain에서 생성한 아이디 및 비밀번호를 확인할 수 있으며, 복사할 수 있다. 따로 적어두던지, 창을 닫지 말고 열어두자. 서버에 데몬 설치할 때 필요하다.</p>



<p>By clicking on &#8216;view&#8217;, you can confirm the ID and password created by Google Domain, and you can copy it. Write it down or keep the window open, as it will be needed when installing the daemon on the server.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="615" src="https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.myds.me/wp-content/uploads/2023/02/image-25-1024x615.png&amp;nocache=1" alt="" class="wp-image-1707" srcset="https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.net/wp-content/uploads/2023/02/image-25-1024x615.png&amp;nocache=1 1024w, https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.net/wp-content/uploads/2023/02/image-25-300x180.png&amp;nocache=1 300w, https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.net/wp-content/uploads/2023/02/image-25-768x462.png&amp;nocache=1 768w, https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.net/wp-content/uploads/2023/02/image-25-1536x923.png&amp;nocache=1 1536w, https://illuwa.net/wp-content/webpc-passthru.php?src=https://illuwa.net/wp-content/uploads/2023/02/image-25.png&amp;nocache=1 1689w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p></p>



<p><strong>4. 쉘 접속(SSH) 후 DDclient 설치</strong></p>



<p>After connecting to the shell (SSH), install DDclient</p>



<pre title="ddclient 설치" class="wp-block-code"><code lang="bash" class="language-bash line-numbers">sudo apt-get update 
sudo apt-get install ddclient</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p></p>



<p><strong>5. DDclient 설정(/etc/ddclient.conf)</strong></p>



<p>Configure DDclient (/etc/ddclient.conf)</p>



<pre title="ddclient 설정파일 편집" class="wp-block-code"><code lang="bash" class="language-bash">sudo vi /etc/ddclient.conf</code></pre>



<p>login 및 password 부분에는 <strong>Google 로그인 정보가 아닌</strong>, google domains에서 발급한 해당 domain DDNS의  id 및 password를 입력해야 합니다. </p>



<p>In the login and password section, you need to enter the ID and password of the corresponding domain DDNS issued by Google domains, <strong>not the Google login information</strong></p>



<p></p>



<p>설치 과정 중에 아래 ddclient.conf에 기록될 내용을 물어보면서 진행이 됩니다.</p>



<p>수정할 내용이 없으면 따로 conf 파일을 열어보지 않아도 동작에는 문제가 없습니다.</p>



<p>If you are asked about the contents that will be recorded in ddclient.conf during the installation process, the process will proceed. If there is no content to be modified, there will be no problems in operation even if you do not open the conf file separately.</p>



<pre title="ddclient 설정파일 내용" class="wp-block-code"><code lang="vim" class="language-vim line-numbers"># Configuration file for ddclient generated by debconf
#
# /etc/ddclient.conf
protocol=googledomains  #old version: dyndns2
use=web, web=https://domains.google.com/checkip 
login=login id here 
password='login password here' 
blog.illuwa.net #domain</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p></p>



<p><strong>6. DDclient 데몬 설정</strong></p>



<p>DDclient daemon (background service) can be set up by following these steps:</p>



<pre title="ddclient 데몬 설정 편집" class="wp-block-code"><code lang="bash" class="language-bash">sudo vi /etc/default/ddclient</code></pre>



<pre title="ddclient 데몬 설정 파일 내용" class="wp-block-code has-white-color has-text-color"><code lang="vim" class="language-vim line-numbers"># Configuration for ddclient scripts
# generated from debconf on 2022. 08. 29. (월) 13:46:21 KST
#
# /etc/default/ddclient
# Set to "true" if ddclient should be run every time DHCP client ('dhclient'
# from package isc-dhcp-client) updates the systems IP address.
run_dhclient="true"
# Set to "true" if ddclient should be run every time a new ppp connection is
# established. This might be useful, if you are using dial-on-demand.
run_ipup="false"
# Set the time interval between the updates of the dynamic DNS name in seconds.
# This option only takes effect if the ddclient runs in daemon mode.
daemon_interval="5m"\
</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p></p>



<p><strong>7. ddclient 서비스 자동 시작 등록 및 상태 확인</strong></p>



<p>Register ddclient service for automatic start and check its status</p>



<pre title="자동 시작 등록 및 상태 확인" class="wp-block-code"><code lang="bash" class="language-bash line-numbers">sudo systemctl enable ddclient
sudo systemctl start ddclient
sudo systemctl status ddclient</code></pre>



<pre title="데몬 실행 상황 확인" class="wp-block-code"><code lang="vim" class="language-vim line-numbers">ddclient.service - Update dynamic domain name service entries
     Loaded: loaded (/lib/systemd/system/ddclient.service; enabled; vendor preset: enabled)
     Active: active (running) since Mon 2022-08-29 13:46:23 KST; 1h 37min ago
       Docs: man:ddclient(8)
   Main PID: 256871 (ddclient - slee)
      Tasks: 1 (limit: 4164)
        CPU: 1.217s
     CGroup: /system.slice/ddclient.service
             └─256871 ddclient - sleeping for 170 seconds
 8월 29 13:46:23 raspberrypi systemd[1]: Starting Update dynamic domain name service entries...
 8월 29 13:46:23 raspberrypi systemd[1]: Started Update dynamic domain name service entries.</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p><strong>8. 업데이트 되는지 Google Domain에서 확인</strong></p>



<p>Check if updated in Google Domains</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p><strong>9. 정 안되면, URL로 직접하자.</strong></p>



<p>If it is not working, let&#8217;s directly try it through the URL.</p>



<p></p>



<p>설치가 어려운 경우, 브라우저나 콘솔로 아래 URL로 접속하면 구글에 업데이트 할 수 있다. (굵은 글씨 수정)</p>



<p>In case the installation is difficult, you can update Google by accessing the URL below using a browser or console.</p>



<p></p>



<p><a href="https://username:password@domains.google.com/nic/update?hostname=subdomain.yourdomain.com&amp;myip=1.2.3.4">https://<strong>username:password</strong>@domains.google.com/nic/update?hostname=<strong>sub.mydomain.com</strong>&amp;myip=<strong>1.2.3.4</strong></a></p>



<p></p>



<p><a rel="noreferrer noopener" href="https://support.google.com/domains/answer/6147083?hl=ko#zippy=%2C%EA%B2%8C%EC%9D%B4%ED%8A%B8%EC%9B%A8%EC%9D%B4-%ED%98%B8%EC%8A%A4%ED%8A%B8-%EB%98%90%EB%8A%94-%EC%84%9C%EB%B2%84%EC%97%90-%ED%81%B4%EB%9D%BC%EC%9D%B4%EC%96%B8%ED%8A%B8-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8-%EC%84%A4%EC%B9%98%2Capi%EB%A5%BC-%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC-%EB%8F%99%EC%A0%81-dns-%EB%A0%88%EC%BD%94%EB%93%9C-%EC%97%85%EB%8D%B0%EC%9D%B4%ED%8A%B8" data-type="URL" data-id="https://support.google.com/domains/answer/6147083?hl=ko#zippy=%2C%EA%B2%8C%EC%9D%B4%ED%8A%B8%EC%9B%A8%EC%9D%B4-%ED%98%B8%EC%8A%A4%ED%8A%B8-%EB%98%90%EB%8A%94-%EC%84%9C%EB%B2%84%EC%97%90-%ED%81%B4%EB%9D%BC%EC%9D%B4%EC%96%B8%ED%8A%B8-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8-%EC%84%A4%EC%B9%98%2Capi%EB%A5%BC-%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC-%EB%8F%99%EC%A0%81-dns-%EB%A0%88%EC%BD%94%EB%93%9C-%EC%97%85%EB%8D%B0%EC%9D%B4%ED%8A%B8" target="_blank">구글 도메인 레퍼런스 링크</a>(google domain reference link)</p>
<p>The post <a href="https://illuwa.net/google-domain%ec%97%90-ddclient%eb%a1%9c-%ec%9c%a0%eb%8f%99-ip-%ec%97%b0%ea%b2%b0%ed%95%98%ea%b8%b0/">Google Domain에 DDClient로 유동 IP 연결하기</a> appeared first on <a href="https://illuwa.net">Scubian</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://illuwa.net/google-domain%ec%97%90-ddclient%eb%a1%9c-%ec%9c%a0%eb%8f%99-ip-%ec%97%b0%ea%b2%b0%ed%95%98%ea%b8%b0/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
	</channel>
</rss>
