ec2 인스턴스에 서버 환경을 구축해보자.
nginx란?
- 아파치와 같은 웹서버이다.
ec2에 접속해서 nginx, php, mysql을 설치해보자.
- 서버, 웹 개발의 기본인 3대장을 설치하자.
로그인을 진행하고 전에 설정해둔 ec2를 열어두고 이름@ip로 putty나 winSCP로 접속한다.
nginx 설치
우선은 업데이트를 진행시켜 최신상태로 바꾸자
$ sudo apt update
$ sudo apt install nginx
완료후에 nginx를 설치한다.
$ nginx -v
설치가 잘 되었는지 확인해보자
잘 되었다.
Mysql - sever 설치
$ sudo apt install mysql-server
mysql을 설치 후에
$ sudo mysql_secure_installation
mysql 보안설정을 진행해보자
설치과정중에 이렇게 비밀번호를 설정하라고 나온다. 그냥 스킾하지말고 설정해주자
우리는 비밀번호를 간단하게 할 것(소문자, 숫자)이므로 LOW 인 0을 입력한다.
그리고 비밀번호 0000을 입력한 후 y를 계속 눌러준다.
y를 2번정도 누르고 나서
이 설정화면이 나오는데 외부에서 접속을 허용할 것이므로 n으로 입력한다.
mysql 접속
다했으면 들어가보자
$ sudo mysql -u root -p
비밀번호 0000
접속완료!!
PHP 설치
$ sudo apt install php-fpm php-mysql
확인해서 잘 설치되었는지 확인한다.
$ php -v
IP로 접속해보자
본인이 받은 ip를 https창에 써보자
잘 들어가진다!
PHP info화면을 뛰어보자
$ cd /var/www/html #이동후에
$ sudo vi phpinfo.php #phpinfo 파일을 만들어주자
<?php
phpinfo();
?>
이렇게 만들고 php랑 nginx를 연결해줘야한다.
$ cd /etc/nginx/sites-available #이동후에
$ sudo vi default #서버 설정 블록이 나온다.
index는 처음 서버에 연결됐을 때 처음 나타나는 것
root는 이 파일들의 경로를 의미한다.
나의 php 버전은 7.4이다.
따라서 아래 주석부분을 해제해주고 7.4로 변경해준다.
nginx config 파일 수정
$ cd /etc/nginx
$ sudo vi nginx.conf
이 부분의 주석을 해제시킨다.
수정을 하면 반드시 테스트하고 재시작을 해줘야한다.!!
$ sudo nginx -t # successful시 성송
$ sudo service nginx restart
하고 http://3.38.***.***//phpinfo.php에 접속해보자
본인 http:본인ec2 ip//phpinfo.php
잘 완료되었다.
'Server > AWS' 카테고리의 다른 글
6. ec2 인스턴스(서버)에 서브 도메인(주소) 설정하기 (0) | 2022.08.13 |
---|---|
5. ec2 인스턴스(서버)에 도메인(주소) 설정하기 (0) | 2022.08.13 |
3. Putty나 winSCP로 인스턴스 접속하기 (0) | 2022.08.08 |
2. EC2에 보안그룹 설정하기 (0) | 2022.08.08 |
1. AWS EC2 생성하기 (0) | 2022.08.08 |