1. AWS 사이트, 계정생성
위 사이트에서 서버를 구축할 것이다. 계정 생성을 먼저 한다.
아이디 비밀번호를 생성하고, 주소를 입력한 후, 신용카드 등록까지하면 완료된다.
2. 설정
(1) 인스턴스 생성
Region은 서울로 설정하고, 서비스탭에서 EC2로 이동한다. 인스턴스 시작탭을 클릭한다.
Ubuntu Server 18.04 버전을 선택하고, 프리티어 사용 가능에 체크한다.
단계1~단계5까지 넘어간다.
단계6에서 웹서버 80번 포트에 대한 규칙을 추가한다.
단계7에서 서버 정보를 살펴본 후 시작하기를 누른다.
"새 키페어 생성"을 하고, 이름을 정하고, 원하는 폴더에 집어넣는다.
(2) 탄력적 아이피
탄력적 아이피 탭으로 들어가서, 탄력적 아이피를 할당 시켜준다.
주소 연결로 기존에 만든 인스턴스를 연결해준다.
설정할 때 ssh는 "내ip"로 설정해서 외부 사람들이 접속하지 못하도록 하는 것이 권장된다.
발급받은 아이피 주소가 EC2에서 탄력적 아이피와 매핑된다.
(3) 서버 실행
터미널을 통해서 서버에 접속한다.
인스턴스-> 연결 -> 독립 실행형 SSH 클라이언트 -> 퍼블릭 DNS를 사용한 인스턴스에 연결
위 방법을 이용할 것이다.
그 이전에, 아래와 같은 오류를 해결해야한다.
UNPROTECTED PRIVATE KEY FILE 오류를 해결하기 위해 키 파일의 권한을 변경해준다.
cd 폴더
chmod 600 키파일.pem
이후 서버에 연결해준다.
ssh -i 키파일.pem ubuntu@ec2-탄력적아이피주소.ap-norheast-2.compute.amazonaws.com
잘 동작되는 것을 확인할 수 있다.
3. Apache2, PHP, Mysql 생성 및 연결
ls
mkdir test
ls
cd test
touch test_file
ls
cat test_file
vim test_file //파일 편집
cat test_file //위에서 편집한 내용 확인 가능
위처럼 파일과 폴더를 작성해보며 연습할 수 있다.
우리는 APM을 설치해볼 것이다.
sudo apt install apache2
apache2 -v
sudo apt install php
php -v
sudo apt-get install mysql-server-5.7
이렇게 간단하게 설치가 가능하고, 이전에 할당한 탄력적 아이피 주소를 입력하면 설치가 된 것을 확인할 수 있다.
즉, 외부에서 접속이 된 것이다.
'http://AWS서버공인Ip주소/'로 들어가면 기본 서버인 apache2가 동작하는 것을 확인할 수 있다.
추가로, phpinfo 화면도 만들어 볼 것이다.
apache2의 루트 디렉터리(기본 경로: /var/www/html)에 php 파일을 만들어 줍니다.
$ cd /var/www/html
$ sudo vim index.php
<?php
phpinfo();
?>
:wq
'http://AWS서버공인Ip주소/index.php'로 들어가면 phpinfo()화면이 나타나며 php가 동작하는 것을 확인할 수 있다.
3. Ngnix, Mysql 생성 및 연결
$ sudo apt update
$ sudo apt upgrade
$ sudo apt install ngnix -y
$ sudo systemctl status nginx
$ cd /var/www/
$ git clone #템플릿이 있다면 다운
$ cd templete #위 디렉토리로 이동
$ rm -rf .git
$ vim package.json # 의존성 파일 확인
$ apt install npm
$ npm install
$ cdmod -R 777 api-nodejs-templete/
# 이후 intellij 원격접속
4. 파일질라
위 링크에서 filezilla라는 FTP 어플리케이션을 다운 받아 서버에 접속해서 데이터 업로드 또는 다운로드를 할 수 있다.
지원하는 프로토콜은 FTP, SFTP, FTPS(SSL/TPS/FTP)가 있다.
'👩💻 Programming > Infra Engineering' 카테고리의 다른 글
3. Ubuntu 18.04+AWS+Apache2+APM 위 PHPMyAdmin 설치 (0) | 2021.03.29 |
---|---|
2. AWS EC2 인스턴스 Mysql 서버에 외부 접속하기 (0) | 2021.03.29 |
Local Server 구축하기 with Mac OS (0) | 2021.03.26 |
Ubuntu 18.04 + APM-php 컴파일/소스 설치 (0) | 2021.01.30 |
Ubuntu 18.04 + APM-Mysql-8.0.19. 컴파일/소스 설치 (0) | 2021.01.30 |