서버 = 클라이언트 요청의 응답을 담당
비지니스 로직 구조에서 첫 시작점
클라이언트 <-> 서버 <-> BackEnd 로직 <-> DB
서버 예시
( 웹 서버 - Apache , Ngix , Tomcat, Express
사용언어 - ASP, JSP , PHP , Node.js(Express), Django , Spring
DBMS - MySql , MSSQL , Oracle, Mongo )
서버 주소
IP , 클라이언트에게는 도메인 ( www. ) 으로 보여진다.
( ! cmd - nslookup (도메인주소) 로 IP 주소를 확인할 수 있다. )
클라이언트가 서버에 접근하기 이전
접근하는 방법과 주소를 뜻한다.
ex ) 프로토콜 = 도보 차량 지하철 , 포트 = 입구
프로토콜 = 클라이언트 <-> 서버에 접근하는 방법
ex) HTTP , HTTPS(보안) , SSH , SFTP, FTP , MySql
포트(Port) = 클라이언트가 서버에 접근할 수 있는 주소
각 프로토콜 마다 각기 다른 포트가 정해져 있어
정해진 포트에 접근 시 특정 프로토콜로 연결이 가능하다.
ex) HTTP - 80 , HTTPS - 443 , SSH , SFTP - 22 , FTP - 21 , MySQl- 3306
HTTP , HTTPS = 일반적인 접근 방법
SSH , SFTP , FTP(파일전송) , MySql(DB관련) 포트 - 관리자 접근 방법
Putty = SSH 프로토콜 접근 클라이언트
Windscp = FHP 프로토콜 접근 클라이언트
다운로드 링크
https://gunbin91.github.io/aws/2020/01/10/aws_1_putty,winscp_.html
세션 생성
호스트이름 = 탄력성 IP 주소
사용자 이름 = 생성한 인스턴스 이름 ( ex. ubuntu )
비밀번호 = 생성한 pair 파일
( 모든 key 설정 후 putty 파일로 자동 변환 필요 )
저장 후 로그인
Crtl + P 로 Putty 명령창이 뜬다면 성공
sudo su = 관리자 권한으로 변경
apt-get update = 패키지, 서버 , node , SQL 업데이트
apt-get nginx install - ngix 설치
인바운드 규칙 추가 -> HTTP 유형 - > 소스 ipv4 유형 설정 후 규칙저장
Mysql/Aurora 유형 -> ipv4 유형 설정 후 추가
해당 결과가 나온다면 웹 서버 설치 성공
putty 터미널에서
apt-get install nodejs 명령 후 설치
( 기본 8 버전이 설치됨 )
node.js 14 버전 설치 ( putty 터미널 입력 코드 )
curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
sudo apt-get install -y nodejs
node -v , npm -v - 버전 및 설치 확인
apt-get install mysql-server - DB ( mysql ) 설치
mysql -u root -p = mysql 접속
( 초기 password 는 입력 없이 바로 엔터 )
루트 계정 비밀번호 생성
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password' BY '원하는 비밀번호'
이후
mysql -u root -p 통하여 mysql 재접속
관리자 권한으로 수정해야한다
해당 페이지 참조 >>>링크텍스트<<<
mysql 접속후 모든 IP 허용
grant all privileges on *.* to ‘root’@‘%’ identified by ‘000001’;
변경 저장 완료
flush privileges;
LISTEN IP대역 변경
ubuntu 터미널에서 아래 코드 입력
vi /etc/mysql/mysql.conf.d/mysqld.cnf
bind-address ( 로컬호스트만 접근가능 )
부분을 주석처리
( 'i' = 수정 '#' = 주석처리 'esc' = 뒤로가기 )
이후 :wq! ( 저장하고 종료 )
저장이 되지 않는다면 관리자 권한으로 수정
:w !sudo tee % > /dev/null
:q! #나가기