[Linux] Server

ddalkigum·2020년 11월 15일
3

linux

목록 보기
1/2
post-thumbnail

Server, Client란?

Client

풀어서보면 고객이란 뜻이고,
서버와 요청 request를 보내는 사용자, 컴퓨터를 뜻한다.

Server

Client와 반대로 고객이 요청을 보내면 Response 해주는 시스템이다.

위와 같은 방향을 가지고 있다.

Server는 Server가 가지고 있는 HDD, SDD 등에서 Client가 요청한 페이지를 띄워준다.

Client는 하나지만, Server의 경우 여러 Client를 상대해야하는 특성때문에
여러개의 서버를 켜서 관리를 한다.
웹서버 특성상 갑자기 많은 접속이 몰릴 수 있기 때문에 분산해서 처리하기 위해 자동으로 여러개가 실행이 되고, 접속이 적어지면 프로세스가 없어짐

서버이외에도 port를 이용한 Socket방식도 있지만,
socket에 관해서는 나중에 정리하고 올릴게요

Server

apache를 설치 했다면,
명령어를 입력시 서버를 켤수 있다.(Mac)
Windows의 경우는 써보지는 않았지만, 서버관리자를 설치해서 관리를 하면 된다고한다.
gui방식으로 서버를 관리하는데 있어서는 편하다는데...
편한만큼 자유로운 커스터마이징이 힘들지 않을까 싶다.

sudo apachectl start

서버를 켜고 저같은 경우는 'htop'이란 프로그램을 이용하기 때문에

htop

명령어를 이용해서 확인해보면, 처음 말했던 것처럼 여러개의 서버가 켜저있는걸 확인할 수 있다.

서버가 응답하는 법

주소창에 주소 입력 → server컴퓨터에 접속이 들어옴
server 컴퓨터에 wb( Web browser )가 접속을 했으니까,
서버에 설치된 여러 프로그램중에서
wb의 카운터 파트너인 ws (web server )가 응답

서버를 실행 시킨후

ipconfig

실행후에 나온 ip주소로 접속하게 되면 창이 뜬다.

index.html의 위치?

linux의 경우

/var/www/html/index.html

Mac의 경우

/Library/Webserver/Documents/index.html

sudo nano index.html

바꿔도 큰일이 안나는건 알겟지만.....
프로그래밍을 공부하기 시작하고, 여러 프로그램들을 설치하면서
살짝만 건드려도 뭔가 잘못된다는 걸 깨달아서 😅
왠만하면 내가 정확하게 알기 전까지는 가만히 냅두거나,
다른 파일에 저장을 해놓거나, 백업을 해놓고 바꾸는 방법이 습관이 되버렷다

index.html에 내 이름을 넣었다 🐒🐒

하고나서 바로 It works! 로 바꿈

Log 파일 정보

cd /var/log/apache2

아파치를 실행한 후 로그 파일을 보고 싶다면,
위에 명령어를 입력해서 로그 파일들을 살펴보면 된다.


포트 포워딩

ip의 종류

isp(인터넷 업체)에서 제공한 포트 번호,

보통 포트번호는 인터넷은 80, 이메일 전송과 관련된 SMTP는 25등
여러 포트번호가 존재한다.

Public ipa

인터넷 업체 ( sk, kt 등등....)
에서 인터넷을 설치할 때 라우터를 통해 컴퓨터에 연결하게 되는데,
이때 라우터의 ipa

Private ipa

라우터를 통해 여러기기가 접속, 연결될 때 발생하는 ipa

포트포워딩이 필요한 이유?

사설 ipa의 경우는 외부에 노출될 경우 위험한 상황이 발생하기 때문에,
사설 ipa에 직접적으로 연결을 할수가 없는데

요즘엔 iot( 사물인터넷 )의 경우가 가장 위험한 상황이 아닐까 싶다.

암튼, 우리가 서버를 오픈하고, 사람들에게 들어오게끔 해야 하기때문에
우리는 공인 ipa를 이용해서 사람들을 접속하게 만들어야한다.
공인 ipa에 포트를 설정하여 문제를 해결해주는 것이 포트 포워딩이다.

포트 포워딩은 인터넷을 설치한 회사마다 다르기 때문에 하는법은
구글링을 통해 알아내는게 빠르다 .

default gateway = 공유기가 가지고 있는 ip

mac에서 라우터의 ip주소 찾는법
시스템 환경설정 - 네트워크 - 인터넷(와이파이) - 고급 설정

라우터라고 적혀있는 부분이 라우터의 ip주소이다.


😁
순서가 좀 반대가 되긴한 것 같지만
장고를 처음 배우고, 서버를 배포하려다가
배포를 하는과정에서 내가 모르는게 너무 많아서 실패 했엇다.

서버관련 공부를 해봐야겠다고 생각했다.
그러던 중에 생활코딩이란 곳을 알게됬고, 공부를 하고 있는 중이다.

아무것도 모른상태로 시작했을때는 log를 보면 무엇이 문제인지는 알겟는데,
이걸 어떻게 해야되지...? 하면서 손도 못댓엇다.
그리고 그때는 관심조차 없던 것들이 조금씩 보이기 시작하고
지금은 조금 더 공부해보고 싶다.

이렇게 공부할게 많을 줄이야 🐒
아직까지는 너무 재밌다 😁😁
앞으로도 더 재밌을거 같다 ㅋㅋㅋㅋㅋ
더 알면 알수록 공부할게 많아 지겠지만, 기대된다 👍

??

10분 그리고 포기

profile
딸기검 -본캐🐒 , 김준형 - 현실 본캐 🐒

0개의 댓글