설치 후 WinSCP PUTTY 터미널 에서 nginx, MySQL, PHP 연결(2021.10.09)

설치 후 WinSCP PUTTY 터미널 에서 nginx, MySQL, PHP 연결(2021.10.09)

728x90

지난 3주차 수업을 듣고

실습에 참여할 때 생각보다 너무 어려웠던 기억이 있다.

다시 실습을 복습해보면서,

내용을 상기하고자 한다.

1. AWS EC2 설치

프리티어로 클릭

모두 다 OK 후, SSH는 내 IP로 변경하고 시작 버튼을 누르면 OK

우분투 환경은

WinSCP PUTTY 터미널에서

사용하는 명령어로 위 내용을 설명할 것이다.

이 어플리케이션으로 서버 연결을 진행할 것이다. 노란색 부분에 EC2 public IP 4 넣기

고급 설정 -> SSH -> 키인증 -> SSH 개인키 파일 넣기

그럼 연결이된 것을 확인할 수 있다.

이제, 우분투 서버 환경에서 개발할 수 있는 상태가 된 것이다.

2. Nginx 설치

sudo apt update sudo apt install nginx

sudo apt update sudo apt install nignx

이제 인바운드 규칙을 편집해줘야한다.

앞으로 MYSQL도 사용할 예정이기 때문에 인바운드 규칙을 같이 추가해준다.

규칙을 추가해주면

EC2 public IP4 주소를 chrome에 연결하면

연결된 모습을 확인할 수 있다.

3. MYSQL 설치

//index 최신화 sudo apt update //패키지 업그레이드 sudo apt upgrade //mysql server 다운로드 sudo apt install mysql-server

이제 MySQL의 보안설정을 해줘야 한다.

//mysql 보안 설정 sudo mysql_secure_installation

차례대로

N -> 비밀번호 -> 비밀번호 재입력 -> Y-> N -> Y -> Y

를 입력한다.

나는 위와 같이 Mysql을 입력하지만,

개발에 따라 권한을 변경 가능하다.

아래 블로그에 자세히 나와 있어, 이를 참고하면 된다.

https://velog.io/@hyeseong-dev/MySQLMySQL-%EC%9A%B0%EB%B6%84%ED%88%AC-20.04-%EC%84%A4%EC%B9%98

728x90

//mysql restart sudo /etc/init.d/mysql restart //mysql 실행 sudo mysql //사용자 생성, 둘 중 하나 사용 create user '사용자 아이디'@'localhost' identified by '비밀번호'; create user '사용자 아이디'@'%' identified by '비밀번호'; //권한 부여 GRANT ALL PRIVILEGES ON *.* TO '사용자아이디'@'localhost' WITH GRANT OPTION; GRANT ALL PRIVILEGES ON *.* TO '사용자아이디'@'%' WITH GRANT OPTION; //종료 exit //example create user 'hi'@'%' identified by '0000'; GRANT ALL PRIVILEGES ON *.* TO 'hi'@'%' WITH GRANT OPTION;

권한이 제대로 되었는지 확인을 하자면

sudo mysql; use mysql; select user, host from user;

생성이 된 것을 확인할 수 있다.

// bind-address 부분을 주석 처리 하기 위해 // 이 것을 하지 않으면 datagrip 에서 db 연결 할 때 에러가 발생하게 된다. sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf

datagrip에서 성공적으로 된 것을 확인할 수 있다.

4. PHP 설치

//업데이트 sudo apt update //php package download sudo apt install php-fpm // /var/www/html로 이동 cd /var/www/html // index.php 파일 생성 sudo vi index.php

파일 생성 이후, 내부 파일에

이와 같이 작성해준다.

//파일 경로 이동 cd /etc/nginx/sites-available sudo vi default

이와 같이 주석 처리를 해제한다.

//이건 혹시 몰라 다운로드 sudo apt install php-mysql //nginx 다시 시작 sudo service nginx restart

노란 색 부분은 EC2 public IP4 주소

잘 된 것을 확인할 수 있다.

[출처]

https://velog.io/@hyeseong-dev/MySQLMySQL-%EC%9A%B0%EB%B6%84%ED%88%AC-20.04-%EC%84%A4%EC%B9%98

https://yusang.tistory.com/34?category=835611

728x90

from http://monynony0203.tistory.com/20 by ccl(A) rewrite - 2021-12-23 16:26:48