<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>jw_cho128.log</title>
        <link>https://velog.io/</link>
        <description>글을 잘 적는 재주는 없어서.. </description>
        <lastBuildDate>Mon, 13 Sep 2021 05:56:05 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <image>
            <title>jw_cho128.log</title>
            <url>https://images.velog.io/images/jw_cho128/profile/05c68e36-c8fb-4563-a10b-ff0273f735ff/Image_bg.png</url>
            <link>https://velog.io/</link>
        </image>
        <copyright>Copyright (C) 2019. jw_cho128.log. All rights reserved.</copyright>
        <atom:link href="https://v2.velog.io/rss/jw_cho128" rel="self" type="application/rss+xml"/>
        <item>
            <title><![CDATA[[AWS] ubuntu에 Mysql 설치하기 ]]></title>
            <link>https://velog.io/@jw_cho128/AWS-ubuntu%EC%97%90-Mysql-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0</link>
            <guid>https://velog.io/@jw_cho128/AWS-ubuntu%EC%97%90-Mysql-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0</guid>
            <pubDate>Mon, 13 Sep 2021 05:56:05 GMT</pubDate>
            <description><![CDATA[<h1 id="ec2에-mysql을-설치해보자">EC2에 Mysql을 설치해보자!</h1>
<h4 id="1-먼저-우분투-서버를-업데이트하고-mysql-server를-설치한다">1. 먼저 우분투 서버를 업데이트하고 Mysql-server를 설치한다.</h4>
<pre><code class="language-bash">sudo apt-get update
sudo apt-get install mysql-server</code></pre>
<h4 id="2-mysql에-접속해준다">2. Mysql에 접속해준다.</h4>
<pre><code class="language-bash">sudo mysql -u root -p</code></pre>
<p>설치하면서 별도로 비밀번호를 설정하지 않은 경우, 
비밀번호 입력 창에서 엔터를 입력하면 된다. </p>
<p>Mysql에 접속되면, 아래와 같이 Mysql 콘솔이 보인다. 
<img src="https://images.velog.io/images/jw_cho128/post/7218ac88-63ca-41df-a767-a2061ace5cca/image.png" alt=""></p>
<h4 id="3-사용할-db를-생성해준다">3. 사용할 DB를 생성해준다.</h4>
<pre><code class="language-sql">create database {사용할 DB명};</code></pre>
<p>나는 test 라는 이름으로 db를 생성해주었다. 
아래와 같이 보이면 성공 
<img src="https://images.velog.io/images/jw_cho128/post/c1ddd8fa-8576-4a4e-9a07-5cd629c6ae35/image.png" alt=""></p>
<p>생성된 DB는 아래의 명령어를 통해 확인할 수 있다. </p>
<pre><code class="language-sql">show databases; </code></pre>
<p><img src="https://images.velog.io/images/jw_cho128/post/749ec32a-6d6b-4952-bbe2-74c4a8bc8543/image.png" alt=""></p>
<h4 id="4-사용할-user를-생성한다">4. 사용할 user를 생성한다.</h4>
<p>현재 우리는 root 계정으로 접속이 되어있는데, 
현재 DB에서 사용할 계정을 별도로 생성하고 비밀번호를 설정해줄 것이다. </p>
<pre><code class="language-sql">create user &#39;{username}&#39;@&#39;{host}&#39; identified by &#39;{비밀번호}&#39;;</code></pre>
<p>위의 {host} 부분에는 접속할 호스트를 적어주면 된다. 
&#39;%&#39;로 설정하게 되면 어느 호스트에서든 접속이 가능하다. (%는 mysql 에서 wildcard 이다) 
*다만, localhost의 경우 와일드카드에 포함되지 않아서 별도의 설정이 필요하다</p>
<p>나는 유저명 test, 비밀번호를 test1234로 설정했다. 
<img src="https://images.velog.io/images/jw_cho128/post/c200447c-5660-42e7-9b19-8a60efa3c956/image.png" alt=""></p>
<h4 id="5-생성한-유저에게-db사용-권한을-부여한다">5. 생성한 유저에게 DB사용 권한을 부여한다.</h4>
<pre><code class="language-sql">grant all on {DB명}.* to &#39;{username}&#39;@&#39;{host}&#39;;</code></pre>
<p><img src="https://images.velog.io/images/jw_cho128/post/37bd1043-329b-414d-a49b-b3f37ccba444/image.png" alt=""></p>
<p>권한이 제대로 부여되었는지는 아래의 명령어를 통해 확인할 수 있다. </p>
<pre><code class="language-sql">show grants for &#39;{username}&#39;@&#39;{host}&#39;;</code></pre>
<p>아래와 같이 모든 권한이 부여되었음을 알 수 있다! 
<img src="https://images.velog.io/images/jw_cho128/post/56b2f2a8-bb5d-48ca-8e9e-ab6e51ef5a53/image.png" alt=""></p>
<h4 id="6-외부-접속-허용하기">6. 외부 접속 허용하기</h4>
<p>로컬에서 EC2 DB에 접속하기 위해서는 추가적으로 설정해줘야 하는 부분이 존재한다. </p>
<pre><code class="language-bash">vi /etc/mysql/mysql.conf.d/mysqld.cnf</code></pre>
<p>127.0.0.1 로 설정되어있는 <code>bind-address</code> 값을 <code>0.0.0.0</code> 으로 수정해준다. </p>
<p>만약 readonly 파일이라는 경고가 나오는 경우 위의 명령어 앞에 <code>sudo</code>를 붙여준다. </p>
<h4 id="7-로컬에서-접속하기">7. 로컬에서 접속하기</h4>
<p>이제 로컬에서 workbench를 이용해서 ec2의 mysql에 접속할 수 있다(port: 3306)
나는 장고 프로젝트에서 해당 db를 사용할 것이라서 파이참을 활용했다.(Intellij 에서도 동일하게 활용 가능하다. )</p>
<p>파이참 오른쪽의 <code>database</code> 버튼을 클릭하면 database를 추가할 수 있는 창이 생기는데, 여기서 <code>+</code> 버튼을 눌러 <code>Datasource</code> 에서 <code>MySQL</code>을 선택해준다. </p>
<p><img src="https://images.velog.io/images/jw_cho128/post/f46ce76f-f237-401d-93cf-16014ecac075/image.png" alt=""></p>
<p><img src="https://images.velog.io/images/jw_cho128/post/c025b928-2f50-4748-9f50-972d0f1b1f3f/image.png" alt=""></p>
<p>파이참의 경우 아래의 <code>Test Connection</code> 버튼을 누르면 연결이 성공했다는 메세지를 받아볼 수 있다. 
<img src="https://images.velog.io/images/jw_cho128/post/aacd6daf-e718-4c88-ab64-40c13bee50f4/image.png" alt=""></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[AWS] EC2에 ubuntu GUI 설치하기 ]]></title>
            <link>https://velog.io/@jw_cho128/AWS-EC2%EC%97%90-ubuntu-GUI-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0</link>
            <guid>https://velog.io/@jw_cho128/AWS-EC2%EC%97%90-ubuntu-GUI-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0</guid>
            <pubDate>Fri, 10 Sep 2021 15:58:47 GMT</pubDate>
            <description><![CDATA[<p>EC2 인스턴스를 계속 CLI로만 사용해왔는데,<br>GUI로 사용할 수 있으면 좀 더 편하게 할 수 있을 것 같다는 생각이 들어서 GUI를 설치하게 되었다!   
방법은 생각보다 매우 간단!  </p>
<br/>

<h4 id="1-먼저-ec2-서버에-pem-키를-이용해서-접속해준다-br">1. 먼저 EC2 서버에 pem 키를 이용해서 접속해준다. <br/></h4>
<p>   (MAC의 경우 터미널에서 접속이 가능하고<br/>윈도우를 사용하고 있는 경우 putty를 이용하거나, gitbash를 이용할 수 있다. <br/>나는 기존에 wsl2를 이용해 설치해 둔 ubuntu terminal을 활용했다.)  </p>
<pre><code class="language-bash">   ssh -i {pem키 경로} {인스턴스 username}@{인스턴스 퍼블릭 DNS}  </code></pre>
<p>내 경우 <code>~/.ssh</code> 경로에 pem 키가 저장되어 있고, username이 ubuntu로 설정되어있기 때문에 아래처럼 입력해서 접속했다. </p>
<pre><code class="language-bash">   ssh -i ~/.ssh/***.pem ubuntu@***.io</code></pre>
<br/>

<h4 id="2-vim으로-etcsshsshd_config파일을-편집한다">2. vim으로 <code>/etc/ssh/sshd_config</code>파일을 편집한다.</h4>
<pre><code class="language-bash">   sudo vim /etc/ssh/sshd\_config  </code></pre>
<p>PasswordAuthentication 을 yes로 변경해준다.   </p>
<p><code>i</code> 를 눌러 편집모드에서 편집을 해주고, 수정을 완료하면 <code>esc</code> 를 통해 편집모드에서 나가서 <code>:wq</code>를 입력해주면 저장된다. </p>
<p>아래의 명령어를 통해서  ssh 설정을 재시작해준다. </p>
<pre><code class="language-bash">   sudo /etc/init.d/ssh restart</code></pre>
<br/>

<h4 id="3-계정-비밀번호를-설정한다">3. 계정 비밀번호를 설정한다.</h4>
<pre><code class="language-bash">   sudo -i
   passwd {인스턴스 username}</code></pre>
<br/>

<h4 id="4-ubuntu-desktop-xrdp-xfce4-를-설치한다">4. ubuntu-desktop, xrdp, xfce4 를 설치한다.</h4>
<pre><code class="language-bash">   sudo apt-get update 
   sudo apt-get install ubuntu-desktop xrdp xfce4 xfce4-goodies</code></pre>
<p>   설치가 완료되면 관련 설정을 해준다. </p>
<pre><code class="language-bash">   echo xfce4-session &gt; ~/.xsession
   sudo cp /home/ubuntu/.xsession /etc/skel
   chmod a+x ~/.xsession
   sudo sed -i &#39;0,/-1/s//ask-1/&#39; /etc/xrdp/xrdp.ini
   sudo service xrdp restart</code></pre>
<br/>

<h4 id="4-인스턴스를-재시작해준다">4. 인스턴스를 재시작해준다.</h4>
<pre><code class="language-bash">   sudo reboot</code></pre>
<br/>

<p>GUI에는 3389 포트를 통해서 접속할 수 있다. </p>
<p>윈도우에서는 원격 데스크톱을 이용하면 되고, MAC에서는 CORD를 이용한다. </p>
<p>포스트는 윈도우를 기준으로 작성하겠다. </p>
<h4 id="5-원격-데스크톱을-실행한다">5. 원격 데스크톱을 실행한다.</h4>
<p><img src="https://images.velog.io/images/jw_cho128/post/7fd997b0-0034-4aaf-958c-b228b094cd62/image.png" alt=""></p>
<br/>

<h4 id="6-3389포트를-이용해-연결해준다">6. 3389포트를 이용해 연결해준다.</h4>
<p>원격 데스크톱에서 <code>{퍼블릭DNS}:3389</code> 로 접속한다.
<img src="https://images.velog.io/images/jw_cho128/post/8c22919d-53a1-4747-9aba-ff448330a234/image.png" alt=""></p>
<br/>

<h4 id="7-username-과-비밀번호를-입력한다">7. username 과 비밀번호를 입력한다!</h4>
<p>username과 아까 설정해둔 비밀번호를 입력해서 접속해준다.
<img src="https://images.velog.io/images/jw_cho128/post/6d402965-078e-4880-aa69-9925d33bc1d1/image.png" alt=""></p>
<p>아래와 같은 창이 뜨면 성공!
<img src="https://images.velog.io/images/jw_cho128/post/88ee6481-623f-4e90-8034-e851befd7ebb/image.png" alt=""></p>
]]></description>
        </item>
    </channel>
</rss>