게시판만들기 - 서버임대와 기본셋팅 ( 실습편 )

AWS EC2를 임대해 보자 aws.amazon.com/ko/ 클라우드 서비스 | 클라우드 컴퓨팅 솔루션| Amazon Web Services 제조 AWS를 활용한 Siemens의 에너지, 의료 서비스, 제조 분야 혁신 Siemens가 AWS를 사용하여 어떻게..

inma06.tistory.com

앞선 시간에 아마존 AWS 에서 EC2 프리티어 임대로 서버를 1년동안 가지게 되었습니다.

 

그리고 그 서버에 LEMP라는 셋팅을 통해 웹서버, 데이터베이스, 서버사이드언어인 PHP를 설치했습니다.

 

 

게시판만들기 - LEMP 셋팅

우분투 서버에 접속하여 빠르게 LEMP를 설치해 보겠습니다.  - 설치 명령어는 따로 자세히설명하지 않습니다.  - 우분투 ㅇㅇㅇ 명령어 식으로 구글링하면 많은 자료가 나옵니다. 이렇게 구글링

inma06.tistory.com

 

자, 복잡한 용어는 집어치우고 어서 만들어 봅시다.

 

우선 서버에 접속부터 해야겠습니다.

 

접속방법을 당연히 모릅니다. 당연합니다.

 

생각나는대로 쳐봅니다.

 

너의 한영키 따윈 사치다. - 갓글 -

 

야생의 SSH가 출현했습니다.

 

칩니다.

 

2. 프라이빗 키 파일( server.aws.pem )을 찾는다.

 

반가운 aws가 보입니다.

 

윈도우

윈도우는 putty 라는 툴로 접속하는 경우가 많답니다!

 

맥도 나와있군요

 

유닉스랑 리눅스랑 친해서 매우 간편하답니다. 좋겠다~

 

유닉스가 뭔데?

 

 

그렇답니다. 재낍시다.

 

제가 맥이 아니여서 이러는거 아님다. 맥 사랑함다.

 

자 그럼 putty도 찾아봐야 겠슴다.

 

적당히 들어가서 적당히 다운받아 스윽 설치합시다.

 

전 시간에도 하나 언급드린게 있는데

하시다 보면 아시겠지만

putty로 서버키고 머고 다 했는데 왜안돼!!

 

하는 경우가 생길수 있습니다.

 

AWS에서는 프라이빗 key 라는 녀석을 .pem 확장자로 줍니다.

변환해서 쓰랍니다.

.ppk도 같이 줬으면 좋겠는데 말이죠. 뭔가 나름 이유가 있겠죠

 

귀찮아졌습니다.

 

또 쳐야합니다.

 

 

 

가장 상단에 블로그를 들어갑니다.

뭔가 한땀한땀 정성스럽게 캡쳐해서 올린글 같습니다.

 

이런 블로그는 광고를 두번 클릭해줍니다.

 

애드블록은 잠시 꺼두셔도 좋습니다.

 

 

 

 

 

 

어디까지했죠?

 

 

 

 

 

아무튼 그래서 서버에 접속을 합니다.

 

기본적으로 처음 접속해서 ubuntu(계정명) 치시면 접속이 됩니다.

 

 

 

뭔가 까만 화면이 좀 있어보입니다.

 

뭔가 해커가 된 기분입니다.

 

 

 

 

전시간에 이미 LEMP구성이 끝났기 때문에

다시 다루진 않겠습니다.

 

자 이제 데이터베이스를 살펴봐야 하는데

뭘 어떻게 해야할지 도통 모르겠습니다.

 

네.. 칩니다.

 

갓글링

 

 

가장 위에 검색된 블로그는 Ubuntu 20.04 LTS네요 우리가 설치한 버전이군요!

 

제가 캡쳐만하고 링크를 안거는 이유는

 

직접 구글에 검색을 하는 꿀잼을 느끼시라는 저의 아주 사랑스런 의도입니다.

 

참 좋은 블로그 같습니다.

이번엔 광고 한번만 눌러줍시다. 두번누를 시간은 없습니다.

 

빨리빨리 할거합시다.

바쁩니다 저흰!

 

파밍할거만 하고 이동해야 합니다.

 

다 읽을 필요 없습니다.

아 그냥 잘 되는구나~ 하고 넘어갑시다.

 

저흰 문명인이기 때문에 이런 까망화면따위 보다

그래픽~유줘 인퉈페이스를 쓸껍니다.

 

 

뭐가 되게 많은거 같습니다.

 

맘에 드는거 하나 골라잡으시면 됩니다.

 

하이디SQL이 많이보이네요

 

근데 저는 TablePlus 쓸겁니다.

 

TablePlus 깔아줍니다.

 

 

 

영어로도 가끔 쳐줍니다.

 

야채도 가끔 먹어줘야 이뻐집니다.

 

 

익숙한 GUI툴로 접속했습니다.

 

익숙하지 않습니다.

 

 

우리가 2G폰에서 스마트폰을 처음사서 쓸때 어떻게 익혔나요?

저는 그냥 막 이거저거 눌러봤습니다.

 

그렇게 좀 친해졌다 싶으면

하고싶은 기능을 설명서를 보거나 인터넷에 검색을 했죠

 

똑같습니다.

그렇게 하시면 됩니다.

 

 

이제 아무렇게나 아무이름으로 신나는 걸로

데이터 베이스에 테이블을 하나 만들어보자.

칼럼이란 녀석도 대충 만들어보자.

 

찰흙을 가지고 놀던 추억을 생각하며

조물딱 조물딱 해보자

 

누구나 갓글링만 할줄알면 멋진 조각상을 만들수 있다

 

 

 

 

 

 

 

 

 

이제 누군가 글을 쓰고

 

" 글쓰기 " 버튼을 클릭하면

 

샤샤샥 되서 데이터베이스에 뾰로롱 하고 뭔가 딱 생성되는 마법을 부릴 차례이다

 

이런 마법을 부릴 마술봉이 바로 PHP이다.

 

 

 

자 우리가 지금까지 배운 개념을 정리하면

 

1. 데이터베이스라는 녀석이 있고 이건 뭔가 데이터들을 저장하는 녀석이야.

2. 그리고 이걸로 무슨 마법을 부릴수 있다는데 그걸 PHP로 한데.

3. 모르겠고 오늘 공부 너무많이 해서 머리아프니까 롤이나 하러갈래.

 

 

 

 

다음 시간에는 새로운 녀석이 등장합니다.

 

HTML 두 큰술

자바스크립트 0.5 티스푼

CSS 두 알갱이

 

 

이 녀석들로 우리가 지금 보고있는 웹페이지를 만들어서

 

글을 적을수 있는 공간과

글쓰기 버튼을 만들어 보겠습니다.

 

 

그리고 아주아주아주 핵심적인 개념인

 

크러드(CRUD)라고 부르는 녀석중에

C라는 녀석이랑 조우해 봅시다.

 

광고클릭은 사랑... 아니 의무입니다.

처음부터 정주행 하기

inma06.tistory.com/98

 

게시판만들기 - 서버임대와 기본셋팅 ( 이론편 )

1. 서버 임대하기 ( AWS EC2 ) 간략한 이론 먼저 우리가 이번시간에 할 내용을 그림으로 살펴보자 AWS EC2란?  - Elastic Compute Cloud의 약자.  - 아마존에서 남는 컴퓨터 자원을 임대해주는 서비스라고 이

inma06.tistory.com

 

 

오늘은 게시판하면 바로 딱 생각나는 기능인

글 작성. 글쓰기 기능을 만들어 봅시다!

 

오늘도 갓글님을 소환하는걸로 시작합시다!

 

체고의 디자인 갓글

 

 

현실에서 글을 쓰는걸 생각해 봅시다.

 

글을 쓰려면 우선 적을 공간이 필요합니다.

또 글을 쓸수있는 펜이란 도구가 있어야 겠죠

그리고 공책을 나중에 다시보기 위해서 서랍에 넣어서 보관해야 겠죠?

 

 

공책과 펜

펜과 공책

그리고 보관할 서랍

 

이게 우리가 디씨에 똥을 싸지를때 인터넷에서 글을 쓸때

각각 어떤 개념일까 생각해 봅시다.

 

첫 시간에 서버, 클라이언트라는 녀석들이 뭔지 이해하셨다면

글을 쓰는 도구, 적을 공간, 그리고 서랍이라는 보관이 뭔지... 대에충 감이 오실겁니다

 

바로 한번 봅시다.

 

어딘가 허접해 보이는 게시판이군

 

게시물 작성 페이지

 

자 여기까지가 펜과 공책입니다.

팍팍 이해가 되지 않슴니까?

참 쉽습니다.

 

 

 

아니... 여기까진 알겠는데

글쓰기 누르면 그 다음은 어떻게 되는거야?

( 알고싶지도 않고 재미도 없다 그냥 피파나 하고싶다 )

 

 

라는 의문을 가지게 되죠... ( 가지세요 !! 가져야 합니다! )

 

앞으로 무슨 개발이든

의문을 가질때 바로바로 갓글링을 하셔야 합니다.

 

1. 스스로에게 질문하라.

 

2. 갓글링으로 해결하라.

 

3. 아타나시오를 괴롭혀라.

 

 

 

 

하지만

 

 

 

 

구글링은 해보셨나요?

검색해 보시면 나올텐데요....

하 Tlqkf..... 대체 뭘 검색하라는거야 

저도 처음 이런 생각이 들더라구요

막상 키워드가 생각이 안나는 겁니다.

 

그래서 그냥 쳐봤습니다.

 

 

우리 갓글님은 사람의 마음을 관심법으로 보십니다.

 

PHP 게시판 만들기이??!

저거 그냥 따라하심 됩니다...

이만 게시판 만들기 연재를 종료하겠습니다...

 

다음시간엔 우리가 만든

AWS서버에 실제로 글이 저장되는지 확인해 보겠습니다.

 

우분투 서버에 접속하여 빠르게 LEMP를 설치해 보겠습니다.

 - 설치 명령어는 따로 자세히설명하지 않습니다. 

 - 우분투 ㅇㅇㅇ 명령어 식으로 구글링하면 많은 자료가 나옵니다. 

 

 

 

 

 

 

 

 

이렇게 구글링으로 LEMP 구성이 끝났습니다. 참쉽죠?

 

 

확인해봅시다.

먼저 nginx설치를 확인합시다.

 

apt 설치로 자동으로 버전과 경로가 지정되어 설치되었으면 

cd var/www/html/

폴더로 이동해 봅시다.

index.nginx-debian.html

파일을 vi 에디터를 이용해 열어 봅시다

 

이때에도 sudo 명령어를 붙여야 수정하고 저장이 가능합니다.

 

sudo vi index.nginx-debian.html

( 꿀팁 : 적당히 index까지만 타이핑하고 Tab을 누르면 자동완성 됩니다. )

 

중간쯤에 (14번째줄 - 오른쪽 아래 줄번호, 길이 표시)

<h1>Welcome to nginx!</h1>

부분을 hello nginx! 로 수정해 봅시다.

 

수정후 저장을 해줍니다. 역시 갓글링

 

저장후 EC2의 엘라스틱 IP 또는 퍼블릭주소로 접속해 봅시다.

 

 

이렇게 적용이 되었다면 성공!

 

다음으로 php가 잘 설치되었는지 확인합니다.

sudo vi phpinfo.php 로 php파일을 하나 생성합니다.

 

 

이젠 캡쳐 안해도 자동으로 갓글링하시겠죠?

 

이렇게 만들었으면 저장후

내 서버주소/phpinfo.php 로 접속해 봅시다.

 

 

이렇게 php 정보가 뜬다면 성공!

( 버전은 다를수 있습니다 )

 

마지막으로 mariaDB와 php가 잘 연결되는지 확인할겁니다.

 

그전에 저희가 mariaDB에 기본적인 셋팅을 다루지 않았습니다.

역시 갓글링해야겠죠?

우분투 마리아db 비밀번호 생성및 초기화

우분투 마리아db 테이블생성

이젠 정말 캡처 안할겁니다...

 

 

이렇게 셋팅을 해줬다면

php로 db접속테스트를 해야겠습니다.

 

갓글링하겠습니다. 이번엔 좀 유식하게 영어로 해볼까요

how to connect PHP to MariaDB

문법은 신경쓰지 않는다... 생각나는 단어를 나열하자... 갓글님이 알아서 교정해 주시리...

 

 

이제 LEMP 구성과 테스트가 끝났습니다.

모든게 준비되었습니다.

 

다음시간에는 글을 작성하면 데이터베이스에 저장되는 글쓰기 기능을 다루겠습니다.

AWS EC2를 임대해 보자

 

aws.amazon.com/ko/

 

클라우드 서비스 | 클라우드 컴퓨팅 솔루션| Amazon Web Services

제조 AWS를 활용한 Siemens의 에너지, 의료 서비스, 제조 분야 혁신 Siemens가 AWS를 사용하여 어떻게 문화를 바꾸고 혁신을 장려하며 비즈니스 성과를 창출했는지 알아보세요. 자세히 알아보기  업종

aws.amazon.com

 

AWS 홈페이지에 접속하고 오른쪽 상단 콘솔에 로그인을 누른다.

 

 

이동한 다음 하단의 AWS 계정 새로 만들기를 누른다.

 

(자세한 가입절차는 생략)

가입시 국가 또는 리전을 대한민국으로 선택한다.

카드를 등록해야 하는데 사용하지 않는 카드를 등록해 두자. ( 잔액없는 카드.. 1달라정돈 있어야한다. 인증 때문. )

우리는 프리티어( 무료체험 1년 )을 사용할 것이라 처음 인증만 할수있는 카드로 등록하자.

나중에 혹시모를 요금폭탄을 대응하기 위한 조치. ( 프리티어 약정으로만 사용하면 돈나갈일은 없다 )

 

가입 완료.

 

 

프리티어 서버를 임대하는 방법, putty 접속법은 자세히 다루지 않습니다.

다른 블로그에 이미 많은 자료가 있기 때문에 쉽게 하실수 있습니다.

 

서버 종류는 우분투 20.04LTS 버전으로 만드시면 됩니다.

 

나동빈님의 영상 참고

 

 

 

PuTTY 접속 ppk 파일 만들기

inma06.tistory.com/92

 

PuTTY에서 .pem 안될 때 ( pem to ppk convert )

이슈 :: 아마존, 네이버 등 클라우드 서버에서 제공하는 서버 접속키 포멧이 .pem인 경우가 많이 있다. SSH 서버 접속 터미널 도구인 putty를 이용해서 접속하려고 하면 pem를 ppk로 바꿔주어야 한다.

inma06.tistory.com

 

 

 

자 그럼 EC2에서 서버를 임대하고 임대한 서버에 접속이 되었다는 가정하에 다음 블로그로 넘어가겠습니다.

 

 

inma06.tistory.com/100

 

게시판만들기 - LEMP 셋팅

우분투 서버에 접속하여 빠르게 LEMP를 설치해 보겠습니다.  - 설치 명령어는 따로 자세히설명하지 않습니다.  - 우분투 ㅇㅇㅇ 명령어 식으로 구글링하면 많은 자료가 나옵니다. 이렇게 구글링

inma06.tistory.com

 

1. 서버 임대하기 ( AWS EC2 )

 

간략한 이론

먼저 우리가 이번시간에 할 내용을 그림으로 살펴보자

 

AWS EC2란?

 - Elastic Compute Cloud의 약자.

 - 아마존에서 남는 컴퓨터 자원을 임대해주는 서비스라고 이해하면 쉽다.

 

서버란 무엇인가?

 - 서버는 컴퓨터이다.

 - 우리가 사용하는 컴퓨터와 별반 다를것이 없다.

 - 하지만 어떤 역할을 부여 받느냐에 따라서 서버와 클라이언트로 구분된다.

 - 다수의 고객이 하나의 햄버거집에서 주문을 할때

  -> 다수의 고객은 클라이언트가 되고 햄버거집은 서버가 된다.

 - 이번엔 다수의 햄버거집이 본사에 재료를 발주할때

  -> 다수의 햄버거집은 클라이언트가 되고 본사는 서버가 된다.

 

정리하면 서버라고 해서 특별한게 아니고 어떤 역할을 하는 컴퓨터냐에 따라서 서버가 될수도 있고, 클라이언트가 될수도 있다.

우리는 EC2라는 컴퓨터 자원을 서버로 이용할 것이다.

 

LEMP란?

 - 운영체제인 Linux ( 우리는 우분투를 쓸것이다. )

 - 웹서버 Nginx ( Engine의 E를 써서 "램프"라고 발음이 용이하도록? 한다)

 - MariaDB는 MySQL의 오픈소스 버전이라고 보면 된다. 참고로 RDBMS이다. ( 관계형 데이터베이스 관리 시스템 )

 - PHP ( 서버사이드 언어 - 백엔드의 동작을 담당하는 녀석이다. ) 

 

LAMP는?

 - 웹서버를 Aphach로 할경우에 A를 따와서 LAMP라 칭한다.

LEMP, LAMP 같은 서버 셋팅은 일반적인 셋팅이지 이것이 절대적인 셋팅의 조건은 아니다.

 

 

 

 

inma06.tistory.com/99

 

게시판만들기 - 서버임대와 기본셋팅 ( 실습편 )

AWS EC2를 임대해 보자 aws.amazon.com/ko/ 클라우드 서비스 | 클라우드 컴퓨팅 솔루션| Amazon Web Services 제조 AWS를 활용한 Siemens의 에너지, 의료 서비스, 제조 분야 혁신 Siemens가 AWS를 사용하여 어떻게..

inma06.tistory.com

 

 

+ Recent posts