🔻Extracurricular Activity/UMC

[UMC 3기] server 3주차-3

_니지 2022. 10. 6. 00:17

퍼블릭 IPv4 주소로 접속해보기

해당IP 주소로 접속했을 때 화면이 떠야 함
하지만 실행되지 않는 모습! 다시 설정을 위해 AWS 사이트로 이동하기
여기서 추가 설정을 해줄 것
22번 포트만 열려있었기 때문에 WinSCP로는 접근할 수 있었지만 다른 곳은 접근이 안 됨
규칙 추가 후 저장
80번 포트도 열었음



임대한 AWS 서버에 Nginx, MySQL, PHP 다운로드하기
✏️Nginx 다운로드하기

푸티창에서 설치 진행
nginx 설치 완료


✏️MySQL 설치하기



✏️PHP 설치하기



Nginx 패키지 설치 후 http 외부 접속

nginx 관련한 기본적인 html파일이 존재! (아까 IP주소로 들어갔을 때 나온 화면)


✏️index.php 파일 만들기

a 눌러서 insert 모드로 바꿔주기
입력 후 esc키 눌러서 편집 모드 끝내기
:wq! 저장 후 빠져나오기
/index.php를 입력하면
파일이 다운로드됨 -> 연동을 하지 않아서 발생함
sudo vi /etc/nginx/sites-available/default로 이동
index.php추가
주석 처리가 되어있던 부분을 일부 해체
주석 처리가 되어있던 부분을 일부 해제하고, 7.0에서 7.2로 변경 후 저장하고 빠져나옴
nginx 서버 재실행
다시 접속해보면 제대로 화면이 실행된다!



MySQL 외부에서 접속하기(DataGrip)
✏️DataGrip 설치
https://radiant515.tistory.com/156

Datagrip 설치

https://www.jetbrains.com/datagrip/download/#section=windows Download DataGrip: Cross-Platform IDE for Databases & SQL Download the latest version of DataGrip for Windows, macOS or Linux. www.jetbra..

radiant515.tistory.com


✏️Datagrip에서 접속하기

mysql 선택
mysql 자체의 user 계정

보안 상의 위험이 있기 때문에 root 계정보다는 새로운 계정을 만드는 것이 좋다
https://radiant515.tistory.com/157

[MySQL] ubuntu에서 MySQL 계정 새로 만든 후 권한 부여

root 계정을 사용해서 관리하는 것은 보안상의 위험이 있기 때문에 따로 계정을 생성하는 것이 좋다 %로 해줄 경우 모든 외부 IP에서 접속할 수 있게 된다

radiant515.tistory.com

 

mysql 재시작

 

새로 만든 계정과 비밀번호를 입력 후 test connection
test connection이 성공해서 외부접속 성공!



phpMyAdmin 설치하기

apache 선택
데이터베이스를 설정할지 여부를 묻는 메시지에 yes에 두고 선택
phpmyadmin이 데이터베이스에 등록할 암호를 입력하고
암호 확인을 위해 한번 더 입력하면 설치 완료


여기까지 하고 http://IP주소/phpmyadmin으로 들어가려 하니 404, 403 오류가 발생했다

심볼릭 링크 생성
index.php 파일 추가
설정이 바뀌었으니 php와 nginx 재시작
이제 화면이 제대로 보인다!
로그인 후의 화면

 

728x90
반응형