Computer Engineering/Server 21

AWS EC2, RDS를 활용한 웹 서버 구축하기(extra)- phpMyAdmin 설치하기

phpMyAdmin이란 웹 상에서 mySQL를 컨트롤 할 수 있도록 도와주는 도구인 것 같다. 굉장히 편리해보이지만 보안상의 이슈가 제법 있는 것 같다.... 언제나와 같이 yum 으로 설치를 하려고 시도했다 >>sudo yum install phpmyadmin 은 실패했다. 오류를 보면 이러하다 보아하니 yum으로는 phpmyadmin을 찾지 못하는 모양이길래 구글링! >>yum install epel-release 를해줘야한다해서 명령어를 줘봤지만 친절하게 다른 명령어를 입력하라고 알려줬다!! 그래서 넣어줬지! >>sudo amazon-linux-extras install epel 이후 다시 시도해봤다. >>yum install phpmyadmin 이와 같은 과정을 거치면 /usr/share 디렉토리..

AWS EC2, RDS를 활용한 웹 서버 구축하기(3)- RDS연동, MySQL Workbench

1.EC2에서 RDS 접속 RDS구축은 이미 다 끝내놨으니 EC2에서의 접속을 해보자. 명령어는 아래와 같다. >> mysql -u [사용자 이름(master name)] -p -h [엔드포인트] 엔드포인트를 못찾겠다면! [RDS > 데이터베이스 > 자신의 데이터베이스 선택 ] 하면 정보로 엔드포인트를 볼 수 있다. 엔드포인트를 그대로 복사해서 넣으면! 접속이 되었고 show databases; 쿼리를 넣으면 처음 RDS설계할 때 첫 데이터베이스로 생성하였던 vivi_sample을 볼 수가 있다!!!! 성공적!☺️ 2. MySQL WorkBench를 사용하여 외부에서 DB접속 WorkBench는 내가 평소에 사용하던 툴이라 따로 설치 과정은 없다 😭 그리고...이 과정을 이번학기에 정말 많이했다... 교..

AWS EC2, RDS를 활용한 웹 서버 구축하기(3)- nginx, php 설치

만날 천날 apache만 쓰다가 nginx는 처음 써보기에 nginx에 대해서 간단하게 알아보았다. nginx는 apache보다 단순하고 전달자 역할만 하기 때문에 동시접속 처리에 특화되어 있다고 한다. AWS에서는 시장점유율이 44%나 되는 것으로 봐서 가볍고, 성능이 좋은 엔진이라고 할 수 있다. Apache독주에 제동을 걸만한 엔진이라고!!!!! 궁금하니까 후딱 설치해보자! nginx를 사용하기 위해서 yum 패키지 매니저를 사용할 것이기 때문에 업데이트를 해주자 --> yum update 1.nginx install 다음은 nginx 설치이다. >> yum install nginx 로 설치가 가능하다고 하지만 aws에서는 조금 다른 모양이다 (알아보니 yum으로는 nginx를 못찾는 모양이다) 아..

AWS EC2, RDS를 활용한 웹 서버 구축하기(2)- instance 생성

VPC설정을 끝냈다면 본격적으로 Instance들을 생성해야한다. 다시 한번 언급하자면, 나는 EC2 isntance를 이용하여 Linux를 사용할 것이고 RDS instance를 사용하여 MySQL를 사용할 것이다. 참고로 버지니아 북부리전이 서울 리전보다 RDS 가격이 더 싸다고 한다! 1.RDS DB instance 생성 [RDS -> Dashboard -> 데이터베이스 생성] 위 과정에서 주의해야할 점이 있다면 1. 생성했던 VPC를 선택할 것. 2.VPC보안 그룹은 WebServer것이 아닌 DB를 위해 생성했던 보안 그룹을 선택할 것. 3.첫 연결을 위해 초기 데이터베이스를 설정할 것. 4. 퍼블릭 엑세스에 대한 이슈가 굉장히 크다. 원래를 퍼블릭 엑세스를 막아놔야 나의 취지에 맞지만 이전에 ..

AWS EC2, RDS를 활용한 웹 서버 구축하기(1)- VPC, 보안그룹 생성

이번에는 AWS 서비스를 사용하여 nginx- php- mysql 서버를 구축해보자 한다. 이전글에서는 virtual box를 활용하여 가상환경에 구축했었다. 돈으로 행복을 살 수 있는 이유를 여기서 찾아볼 수 있다. AWS서비스의 과금 유저라면 굳이 Virtual box를 사용할 이유가 없다^^ 말만 들어도 마음의 평화가 찾아온다^^ EC2와 RDS서비스를 사용하기전에 이들이 무엇인지에 대해 알아보고자 한다. EC2 AWS의 클라우드 컴퓨팅 서비스이다. 쉽게 말해 아마존 데이터센터에 크고 좋은 서브 컴퓨터에 접속하여 자원을 원격으로 사용할 수 있다. 더욱 쉽게 말하자면 아마존의 컴퓨터를 빌려쓰는 것이다. RDS AWS의 클라우드에서 관계형데이터베이스를 설정,운영, 확장할 수 있는 서비스이다. RDS도 ..

리눅스 서버 구축하기 (5)- 외부에서 VirtualBox접근하기

초기 설정으로 Virtual box에 구현되어있는 ubuntu의 ip 는 10.0.2.15이다. apache의 httpd.conf에서 ServerName을 이 ip로 설정하게 되면 127.0.0.1이 아닌 10.0.2.15로 접속이 가능하다. 하지만 이는 VM내부에서만 작동하기 때문에 외부에서는 접근이 불가능하다. 외부에서도 작동하도록 해보자! 내가 원하는 환경의 [설정--> 네트워크 --> 고급 --> 포트포워딩]을 선택한다 호스트IP에는 접근하고자 하는 PC의 ip를 넣어주고 게스트IP에는 VM의 ip 즉 10.0.2.15를 넣어줍니다!. 게스트 포트는 80으로 설정해야 한다 아무리 찾아도 위의 과정이 맞아보이지만 호스트에서도, 외부에서도 접근이 되지 않았다. 몇몇 글에서 호스트,게스트 ip를 넣어주..

리눅스 서버 구축하기 (3)- MySQL 설치

php를 설치하기 전에 MySQL먼저 설치해주도록 하자 설치를 시작하기에 앞서 다운받아야할 의존성 패키지들을 먼저 다운받자 apt-get install cmake apt-get install libncurses5-dev sudo apt-get install libssl-dev sudo apt-gt install libboost-all-dev apt-get install libncurses5-dev libncursesw5-dev 이전의 과정들과 비슷하게 소스코드를 직접 다운받아야한다 https://dev.mysql.com/downloads/mysql/ MySQL :: Download MySQL Community Server Select Operating System: Select Operating Syst..

리눅스 서버 구축하기(2)-Apache 설치하기

지난 글의 과정에서 설치한 Ubuntu에 apache를 설치하고자한다. 앞서 언급했듯이 패키지 매니저가 아닌 소스코드를 다운받아 설치하자! 당연하면서도 중요한점은 작업 컴퓨터가 아닌 ubuntu에 접속한 뒤 아래의 과정을 따라야하는 것이다! 본격적으로 시작하기 전에 도구 설치:sudo apt install build-essential 일단 소스코드를 다운받아야 한다! httpd.apache.org/download.cgi Download - The Apache HTTP Server Project Downloading the Apache HTTP Server Use the links below to download the Apache HTTP Server from one of our mirrors. You ..