0713
💡 서버
❓ Later
- [ ] 0707 실습3- 스케쥴 작동시키기
- [ ] 다른분들 첫 화면 변경하기 과제 참고
- [x] jetbrain - 학생계정 만들기
- [ ] vi/vim 편집기
접속한다 : 데이터를 요청한다.
클라이언트: 요청
서버 : 응답
서버 구축 방법
- 서버 호스팅
- 본인의 컴퓨터를 직접 서버로 구축하는 방법
- 서버 관리에 대한 지식이 없으면 해킹에 대한 위험 있음.
- 내 컴퓨터를 서버로 만드는 것은 클라이언트가 24시간 내내 접속이 가능하다는 것.
- (거의 쓰지 않는 방식)
- 웹 호스팅
- 외부 서버 임대
- 클라우드 서버
- 물리적인 컴퓨터가 아닌, VM 운영.
- 무한대 저장 공간. 다운되지 않는 서버를 만들 수 있음(이론상.) (이렇게 하면 vm이 커지고 비용도 비싸짐) (이론상은 가능)
- 퍼블릭 클라우드 : 외부에서 접근 가능함. 사용하는 만큼. aws , ncp, 애자일
- AWS
- 어렵고 비싸다
- NAVER CLOUD PLATFORM
- 국내에서 운영하기에 자료 찾기가 쉬움.
- https://www.ncloud.com/main/creditEvent
- (마이크로 서버 O, 10만원의 크레딧을 줌)
- AWS
- 프라이빗 클라우드 : 보안이 철저. 기업 내부에서만 접근하는 데이터 센터를 만들 때. 조직 내부에서 서비스 운용하고 외부에서는 엑세스 불가하게 만든.
- 하이브리드 클라우드 : a+b 가장 유동적으로 활용 가능. 비용이 더 비쌈.
서버 생성
- 서버타입 Micro (1계정당 1개)
- 서버이미지 ubuntu-18.04
- 서버 설정
- Zone 구분 - 가용성
- 스토리지 종류 - SSD(Micro X) > HDD
- 인증키 설정
- pem저장
- 네트워크 접근 설정
- 신규 ACG(방화벽)
- 프로토콜
- 접근 소스 - 0.0.0.0 (어디서든 접근가능)
- 허용 포트(서비스) - 22(파일사용)
- 최종확인
- 공인IP신청
서버 접속
win → PuTTY (무료 SSH 클라이언트 프로그램)
mac → 터미널
- ssh root@(공인ip주소)
- root - 최상위 관리자로 접속하겠다
- 관리자 비밀번호 - 저장한 pem 활용
- passwd 비번변경
서버 설정
웹서버
- 클라이언트(웹브라우저)로부터 http 요청 받아 HTML문서 같은 웹페이지 반환 프로그램 실행하는 컴퓨터
- APACHE
- http 표준 준수하도록 구축된 오픈소스형식 웹 서버
- 오래 사용되어 거의 모든 OS 실행 가능, 다양한 모듈
- 엔지닉스 - 무거운 서버, 대형사이트 운영, 프로그램 익숙
- 마소 IIS
- APACHE
웹서버 생성 방법
- 정적(HTML 문서)
- 동적 (사용자, 데이터베이스)
리눅스에 웹 서버 설치
APACHE
apt-get update
apt-get install apache2
(설치후, 이론상 웹서버 운영 가능)
http 기본포트는 80
ACG 공인IP 포트80 추가
서버 연결
FileZilla Client
사이트관리자 설정
- 파일전송 SFTP포트 - 22
- 호스트 - 공인IP
리모트 사이트 경로 /var/www/html
index.html - ip 접속시, 기본 웹페이지
서버 접속 시간 변경하기
- 터미널 서버 접속
- vi /etc/ssh/sshd_config
- 파일 변경 후 주석해제(#삭제)
- ClientAliveInterval 30 ClientAliveCountMax 5 (esc) :wq!
- 서버 재실행
- service sshd restart
IP & Domain
인터넷상에서 데이터 송수신 통신 규약
IP종류
공인IP
- 서버 구축,사용에 활용됨
- 누구나 검색, 접근 가능
사설IP
- 로컬IP,가상IP
- IPv4체계의 IP주소 부족 문제 해결방안
유동IP
- IP갱신주기 되었을때, 기기 껐다켜면 남아있는 IP 중 할당
- 와이파이 공유기
고정IP
- 사용자가 직접 IP주소 입력
IP 주소
- CMD(터미널) - ipconfig
Domain
IP주소 대신해 사용하는 주소
- 카페24, 호스팅KR 등
DNS (Domain Name System)
IP주소와 특정 도메인 주소가 같다는 것을 지정, IP주소로 연결되도록
Webstorm
- Jetbrains 에서 제공하는 HTML편집기업로드가 아니라 서버의 index.html 바로 연결해서 편집 - 서버에서 수정
- 서버에서 편집
서버에서 깃관리 가능
vscode에서 원격접속 가능한 extension
remote Development
ftp-simple
실습
http://49.50.173.122/