SlideShare ist ein Scribd-Unternehmen logo
1 von 49
코딩에는 좋은 노트북이
필요 없다
ZeroPage 24기 김한성
개발력 +93
컴공이세요?
컴퓨터 사려는데….
노트북 사려는데….
핸드폰 사려는데….
컴퓨터가 고장 났는데....
이거 안 되는데?
: 구들구들
: 네들네들
컴공 왈
사실은….
정작 우린….
얼마까지 알아보고 오셨어요?
아니 아니 그게 아니고요
우리가 주로 사용하는 Tool
Visual Studio
Eclipse
Intellij
요구 스펙(사양)
 VS 2013 Community
 Eclipse
 Intellij
엉엉
사양 좋은 컴퓨터(서버)에 접근해서 작업?
Vi(m)
서버 - Server
클라이언트에게 네트워크를 통해 서비스를 제
공하는 컴퓨터 또는 프로그램
P2P
DNS
DB
FTP
Web
SSH – Secure Shell
 SSH는 네트워크 상의 다른 컴퓨터에 로그인하거나 원격 시
스템에서 명령을 실행하고 다른 시스템으로 파일을 복사할
수 있도록 해 주는 응용 프로그램 or 프로토콜
 telnet, rlogin 등을 대체하기 위해 설계
 보안이 강화된 통신 수단
그래서 뭐하면 되나요?
Putty를 사용할 예정입니다.
개인 노트북 사용자들께서는
- 구글에서 putty 검색
- 접속
- 맞는 환경 putty 설치
실습실 컴퓨터에는 설치되어 있습니다
찾아서 실행해봅시다
IP, 포트?????
OSI 7계층
– Open Systems Interconnection Reference Model
예를 들어 보이자면…
프로토콜?? - Protocol
뜻 : 컴퓨터와 컴퓨터 사이, 또는 한 장치와 다른 장치
사이에서 데이터를 원활히 주고받기 위하여 약속한
여러 가지 규약
구성
물리적 측면 : 자료 전송에 쓰이는 매체(접속용 단자, 전송
신호, 회선 규격 등)
논리적 측면 : 프레임(자료의 표현 형식 단위) 구성, 프레임
안에 있는 각 항목의 뜻과 기능, 자료 전송의 절차 등
TCP – Transmission Control Protocol
 근거리 통신망, 인트라넷, 인터넷에 연결된 컴퓨터에서 실행되는 프로그램 간에 일
련의 옥텟(8개의 비트가 모인 것)을 안정적이고 순서대로 교환해주는 프로토콜
 통신 프로토콜? – 장비 사이에서 메시지를 주고 받은 체계
ex – HTTP, FTP, Telnet, SSH…..
 TCP = TCP 헤더 + TCP 세그먼트
 TCP 헤더
 TCP 세그먼트 = 세그먼트 헤더 + 데이터
TCP/IP
궁금한 것 - UDP vs TCP
TCP UDP
연결형(connection-oriented) 프로토콜
- 연결해야 통신 가능
비연결형(connectionless) 프로토콜
- 연결 없이 통신 가능
데이터 경계를 구분하지 않음
- byte-stream 서비스
데이터 경계를 구분함
- Datagram 서비스
신뢰성 있는 데이터 전송
- 데이터를 재전송, 순서 보장
비 신뢰적인 데이터 전송
- 데이터를 재전송X, 순서 보장X
1대1 통신 1대1, 1대다, 다대다
Zzzz
TCP 요약
 던집니다
 예? 어떻게요??
 던질 때는 TCP로 던지는 걸로 약속합니다
 콜 ㅋ
→ 통신 규약
어디로 던질까요
 SSH는 22번 포트에 던져주세요
= TCP 포트
 0 ~ 1023번 : 잘 알려진 포트 – UNIX계열은 root 권한 필요
 20 : FTP
 22 : Telnet
 53 : DNS
 80 : HTTP
 1024 ~ 49151번 : 등록된 포트
 25565 : MineCraft 기본포트(비공식)
 49152 ~ 65535번 : 동적 포트
IP – Internet Protocol
얘도 프로토콜이네
송신 호스트와 수신 호스트가 패킷 교환 네트워크에
서 정보를 주고 받는데 사용하는 정보 위주의 규약
IP 정보는 패킷 or 데이터그램으로 나뉘어 전송됨
흐름에 관여하지 않기 때문에 신뢰성X
데이터를 교환하기 이전에 세션이 확립X
IP주소
네트워크에서 장치들이 서로 인식하고 통신하기 위한
특수한 번호
IPv4 vs IPv6
IPv4 – 일반적으로 사용하는 0.0.0.0 ~ 255.255.255.255
127.0.0.1 – 자기 자신을 가리킨다.
IPv6 - IP가 부족해짐에 따라 32비트에서 128비트로 늘린 주
소
::1/128 – 자기 자신을 가리킨다.
::/96 – IPv4 호환 주소를 위해 사용되는 주소 공간
Zzz
IP 요약
던질건데 어디로 던질까
127.0.0.1로 던져
→ 정보를 교환하기 위한 프로토콜
돌아와서….
라이브 코딩~! 같은 실습
접속~
여러분들이 접속하신 서버는….
라즈베리파이 B+
- CPU : 싱글코어 700MHz
오버클럭시 1000MH까지 가능
- RAM : 512MB
- 파워 : 5V 600mA(3.0W)
노트북은 좋은데 서버가….
죄송합니다 ㅠㅠ
165.194.17.195
165.194.17.196
간단한 Hello World
C
C++
Java
Python
사실…
 C9.io
 Koding.com
간단한 웹서버? – nginx로 워드프레스
라즈베리파이 기준으로 진행
Sudo apt-get update && sudo apt-get upgrade
Sudo apt-get install nginx
Sudo nginx start
악의 근원 php
 Sudo apt-get install php5-fpm
 Sudo vim /etc/nginx/sites-available/default
 아래 문구 주석제거 > #을 지우세요
 80? – TCP 80port = HTTP
 비슷한 곳 찾아서 IP주소 입력
악의 근원 php
 Index 라인 변경
 Index 페이지에 index.php를 추가하여 index.html, htm보다 먼저 불러옴
 주석 지우러갑시다
악의 근원 php
 Sudo vi /etc/php5/fpm/php.ini
 아래 라인을 찾아 ;를 지우고 1 > 0 변경
 Sudo /etc/init.d/php5-fpm reload && sudo /etc/init.d/nginx
reload
MySQL - DB
 Sudo apt-get update && sudo apt-get upgrade
 Sudo apt-get install mysql-server –fix-missing
 Package가 없을 수 있어서 옵션을 주고 설치
 파랑 화면이 나오면 잘된것
 암호를 입력하되 나중에 워드프레스 설치할때 사용하므로 꼭 기억할 것
 Sudo apt-get install mysql-client php5-mysql
DB & User 생성
 Mysql –u root –p 엔터후 비번
 쿼리문 작성하여 DB생성
 Create database sample; - db생성
 Create user ‘wpuser’@’localhost’ IDENTIFIED BY ‘password_here’; - 서버
접근
 GRANT ALL PRIVILEGES ON sample.* TO ‘wpuser’@’localhost’; - db접근
권한
 FLUSH PRIVILEGES – 새로고침
 CTRL+C
 Mysql –u wpuser sample –p 엔터후 비번 – 되면 성공
워드프레스
 Cd /usr/share/nginx/www
 Rm 50x.html index.html
 Wget http://wordpress.org/latest.tar.gz
Tar -xzvf latest.tar.gz
 rm latest.tar.gz
 Cd wordpress
 Mv * ..
 Cd ..
 Rm –rf wordpress
워드프레스
 Sudo apt-get update && sudo apt-get upgrade
 Sudo apt-get install php5-curl php5-gd libssh2-php
 Sudo apt-get install php-apc – php5-fpm 성능 향상을 위한 캐셔
 설정파일 수정
 cp wp-config-sample.php wp-config.php
 vi wp-config.php
 Define -> DB_NAME, USER, PASSWORD, HOST 입력

Weitere ähnliche Inhalte

Was ist angesagt?

프로그래머가 몰랐던 멀티코어 CPU 이야기 13, 14장
프로그래머가 몰랐던 멀티코어 CPU 이야기 13, 14장프로그래머가 몰랐던 멀티코어 CPU 이야기 13, 14장
프로그래머가 몰랐던 멀티코어 CPU 이야기 13, 14장
SukYun Yoon
 
스톰 접근 중
스톰 접근 중스톰 접근 중
스톰 접근 중
June Yi
 

Was ist angesagt? (11)

TCP/IP 발표자료 - 김연수
TCP/IP 발표자료 - 김연수TCP/IP 발표자료 - 김연수
TCP/IP 발표자료 - 김연수
 
프로그래머가 몰랐던 멀티코어 CPU 이야기 13, 14장
프로그래머가 몰랐던 멀티코어 CPU 이야기 13, 14장프로그래머가 몰랐던 멀티코어 CPU 이야기 13, 14장
프로그래머가 몰랐던 멀티코어 CPU 이야기 13, 14장
 
TCP/IP
TCP/IPTCP/IP
TCP/IP
 
[14.10.20] 아! 그거...모르겠습니다 - TLS(devrookie)
[14.10.20] 아! 그거...모르겠습니다 - TLS(devrookie)[14.10.20] 아! 그거...모르겠습니다 - TLS(devrookie)
[14.10.20] 아! 그거...모르겠습니다 - TLS(devrookie)
 
TCP/IP Protocol - JAVA
TCP/IP Protocol - JAVATCP/IP Protocol - JAVA
TCP/IP Protocol - JAVA
 
Packet tracer 설치 및 사용법
Packet tracer 설치 및 사용법Packet tracer 설치 및 사용법
Packet tracer 설치 및 사용법
 
Packet Tracer를 이용한 OSPF 설정
Packet Tracer를 이용한 OSPF 설정Packet Tracer를 이용한 OSPF 설정
Packet Tracer를 이용한 OSPF 설정
 
Python Network Programming
Python Network ProgrammingPython Network Programming
Python Network Programming
 
PlaidCTF 2016 Write-Up [hevc (MISC 50pts)]
PlaidCTF 2016 Write-Up [hevc (MISC 50pts)]PlaidCTF 2016 Write-Up [hevc (MISC 50pts)]
PlaidCTF 2016 Write-Up [hevc (MISC 50pts)]
 
스톰 접근 중
스톰 접근 중스톰 접근 중
스톰 접근 중
 
20170713 tech day_7th_pxe 부팅-김주한
20170713 tech day_7th_pxe 부팅-김주한20170713 tech day_7th_pxe 부팅-김주한
20170713 tech day_7th_pxe 부팅-김주한
 

Ähnlich wie 코딩에는 좋은 노트북이 필요 없다

GDB와 strace로 Hang 걸린 Python Process 원격 디버깅
GDB와 strace로 Hang 걸린 Python Process 원격 디버깅GDB와 strace로 Hang 걸린 Python Process 원격 디버깅
GDB와 strace로 Hang 걸린 Python Process 원격 디버깅
Youngmin Koo
 
NAT and Hole Punching_SYS4U I&C
NAT and Hole Punching_SYS4U I&CNAT and Hole Punching_SYS4U I&C
NAT and Hole Punching_SYS4U I&C
sys4u
 

Ähnlich wie 코딩에는 좋은 노트북이 필요 없다 (20)

Interface and Protocol
Interface and ProtocolInterface and Protocol
Interface and Protocol
 
GDB와 strace로 Hang 걸린 Python Process 원격 디버깅
GDB와 strace로 Hang 걸린 Python Process 원격 디버깅GDB와 strace로 Hang 걸린 Python Process 원격 디버깅
GDB와 strace로 Hang 걸린 Python Process 원격 디버깅
 
피니엔진
피니엔진피니엔진
피니엔진
 
Tensorflow service & Machine Learning
Tensorflow service & Machine LearningTensorflow service & Machine Learning
Tensorflow service & Machine Learning
 
[아이펀팩토리]2017 NDC 강연 자료_아이펀 엔진 개발 노트
[아이펀팩토리]2017 NDC 강연 자료_아이펀 엔진 개발 노트[아이펀팩토리]2017 NDC 강연 자료_아이펀 엔진 개발 노트
[아이펀팩토리]2017 NDC 강연 자료_아이펀 엔진 개발 노트
 
NDC14 모바일 게임서비스를 위한 사설 클라우드 구축/운영 분투기
NDC14 모바일 게임서비스를 위한 사설 클라우드 구축/운영 분투기NDC14 모바일 게임서비스를 위한 사설 클라우드 구축/운영 분투기
NDC14 모바일 게임서비스를 위한 사설 클라우드 구축/운영 분투기
 
웹기반원격감시제어 2010 CPD
웹기반원격감시제어 2010 CPD웹기반원격감시제어 2010 CPD
웹기반원격감시제어 2010 CPD
 
리눅스 드라이버 실습 #1
리눅스 드라이버 실습 #1리눅스 드라이버 실습 #1
리눅스 드라이버 실습 #1
 
DynamoDB를 이용한 PHP와 Django간 세션 공유 - 강대성 (피플펀드컴퍼니)
DynamoDB를 이용한 PHP와 Django간 세션 공유 - 강대성 (피플펀드컴퍼니)DynamoDB를 이용한 PHP와 Django간 세션 공유 - 강대성 (피플펀드컴퍼니)
DynamoDB를 이용한 PHP와 Django간 세션 공유 - 강대성 (피플펀드컴퍼니)
 
Blockchain Study(4) - Geth & Smart Contract
Blockchain Study(4) - Geth & Smart ContractBlockchain Study(4) - Geth & Smart Contract
Blockchain Study(4) - Geth & Smart Contract
 
윈도우 커널 익스플로잇
윈도우 커널 익스플로잇윈도우 커널 익스플로잇
윈도우 커널 익스플로잇
 
SDN - 2018 Zeropage Devil's Camp
SDN - 2018 Zeropage Devil's CampSDN - 2018 Zeropage Devil's Camp
SDN - 2018 Zeropage Devil's Camp
 
NAT and Hole Punching_SYS4U I&C
NAT and Hole Punching_SYS4U I&CNAT and Hole Punching_SYS4U I&C
NAT and Hole Punching_SYS4U I&C
 
Tensorflow로 플로이드 클라우드에서 합성곱 신경망 (CNN) 구현해보기
Tensorflow로 플로이드 클라우드에서 합성곱 신경망 (CNN) 구현해보기 Tensorflow로 플로이드 클라우드에서 합성곱 신경망 (CNN) 구현해보기
Tensorflow로 플로이드 클라우드에서 합성곱 신경망 (CNN) 구현해보기
 
서버 아키텍처 이해를 위한 프로세스와 쓰레드
서버 아키텍처 이해를 위한 프로세스와 쓰레드서버 아키텍처 이해를 위한 프로세스와 쓰레드
서버 아키텍처 이해를 위한 프로세스와 쓰레드
 
Web rtc meetup_korea_1st(20161115)
Web rtc meetup_korea_1st(20161115)Web rtc meetup_korea_1st(20161115)
Web rtc meetup_korea_1st(20161115)
 
KGC 2016: HTTPS 로 모바일 게임 서버 구축한다는 것 - Korea Games Conference
KGC 2016: HTTPS 로 모바일 게임 서버 구축한다는 것 - Korea Games ConferenceKGC 2016: HTTPS 로 모바일 게임 서버 구축한다는 것 - Korea Games Conference
KGC 2016: HTTPS 로 모바일 게임 서버 구축한다는 것 - Korea Games Conference
 
IoT with Raspberry Pi + Node JS - Chapter 1
IoT with Raspberry Pi + Node JS - Chapter 1IoT with Raspberry Pi + Node JS - Chapter 1
IoT with Raspberry Pi + Node JS - Chapter 1
 
Cubietruck 리눅스 이미지 설치
Cubietruck 리눅스 이미지 설치Cubietruck 리눅스 이미지 설치
Cubietruck 리눅스 이미지 설치
 
Enterprise Linux 7 new feature_network configuration
Enterprise Linux 7 new feature_network configurationEnterprise Linux 7 new feature_network configuration
Enterprise Linux 7 new feature_network configuration
 

Mehr von Han Sung Kim

Mehr von Han Sung Kim (20)

파이썬 스터디 2주차
파이썬 스터디 2주차파이썬 스터디 2주차
파이썬 스터디 2주차
 
AWS RDS, DYNAMO
AWS RDS, DYNAMOAWS RDS, DYNAMO
AWS RDS, DYNAMO
 
AWS lambda, step function, cloud watch
AWS lambda, step function, cloud watchAWS lambda, step function, cloud watch
AWS lambda, step function, cloud watch
 
AWS-IAM,S3,EC2
AWS-IAM,S3,EC2AWS-IAM,S3,EC2
AWS-IAM,S3,EC2
 
AWS 약쟁이
AWS 약쟁이AWS 약쟁이
AWS 약쟁이
 
구름 어디까지 써봤니
구름 어디까지 써봤니구름 어디까지 써봤니
구름 어디까지 써봤니
 
블록체인
블록체인블록체인
블록체인
 
2017 새싹교실 1교시
2017 새싹교실 1교시2017 새싹교실 1교시
2017 새싹교실 1교시
 
Django로 배우는 쉽고 빠른 웹개발 study 자료
Django로 배우는 쉽고 빠른 웹개발 study 자료Django로 배우는 쉽고 빠른 웹개발 study 자료
Django로 배우는 쉽고 빠른 웹개발 study 자료
 
2016년 유니톤 언더라인 발표자료
2016년 유니톤 언더라인 발표자료2016년 유니톤 언더라인 발표자료
2016년 유니톤 언더라인 발표자료
 
OMS - Start up
OMS - Start upOMS - Start up
OMS - Start up
 
Web is 뭔들
Web is 뭔들Web is 뭔들
Web is 뭔들
 
외주 - 시작은 노예였으나 끝은 그래도 노예이니라
외주 - 시작은 노예였으나 끝은 그래도 노예이니라외주 - 시작은 노예였으나 끝은 그래도 노예이니라
외주 - 시작은 노예였으나 끝은 그래도 노예이니라
 
모바일 해커톤 사전교육 4일차
모바일 해커톤 사전교육 4일차모바일 해커톤 사전교육 4일차
모바일 해커톤 사전교육 4일차
 
모바일 해커톤 사전교육 3일차
모바일 해커톤 사전교육 3일차모바일 해커톤 사전교육 3일차
모바일 해커톤 사전교육 3일차
 
모바일 해커톤 사전교육 2일차
모바일 해커톤 사전교육 2일차모바일 해커톤 사전교육 2일차
모바일 해커톤 사전교육 2일차
 
모바일 해커톤 사전교육 1일차
모바일 해커톤 사전교육 1일차모바일 해커톤 사전교육 1일차
모바일 해커톤 사전교육 1일차
 
Uching - 2016 한양대 스마트 창작터
Uching - 2016 한양대 스마트 창작터Uching - 2016 한양대 스마트 창작터
Uching - 2016 한양대 스마트 창작터
 
I see u
I see uI see u
I see u
 
라인전
라인전라인전
라인전
 

Kürzlich hochgeladen

Kürzlich hochgeladen (8)

JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개
JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개
JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개
 
실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석
실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석
실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석
 
(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?
(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?
(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?
 
JMP를 활용한 전자/반도체 산업 Yield Enhancement Methodology
JMP를 활용한 전자/반도체 산업 Yield Enhancement MethodologyJMP를 활용한 전자/반도체 산업 Yield Enhancement Methodology
JMP를 활용한 전자/반도체 산업 Yield Enhancement Methodology
 
공학 관점에서 바라본 JMP 머신러닝 최적화
공학 관점에서 바라본 JMP 머신러닝 최적화공학 관점에서 바라본 JMP 머신러닝 최적화
공학 관점에서 바라본 JMP 머신러닝 최적화
 
JMP를 활용한 가속열화 분석 사례
JMP를 활용한 가속열화 분석 사례JMP를 활용한 가속열화 분석 사례
JMP를 활용한 가속열화 분석 사례
 
JMP가 걸어온 여정, 새로운 도약 JMP 18!
JMP가 걸어온 여정, 새로운 도약 JMP 18!JMP가 걸어온 여정, 새로운 도약 JMP 18!
JMP가 걸어온 여정, 새로운 도약 JMP 18!
 
데이터 분석 문제 해결을 위한 나의 JMP 활용법
데이터 분석 문제 해결을 위한 나의 JMP 활용법데이터 분석 문제 해결을 위한 나의 JMP 활용법
데이터 분석 문제 해결을 위한 나의 JMP 활용법
 

코딩에는 좋은 노트북이 필요 없다

  • 1. 코딩에는 좋은 노트북이 필요 없다 ZeroPage 24기 김한성
  • 3. 컴공이세요? 컴퓨터 사려는데…. 노트북 사려는데…. 핸드폰 사려는데…. 컴퓨터가 고장 났는데.... 이거 안 되는데? : 구들구들 : 네들네들
  • 8. 아니 아니 그게 아니고요
  • 9. 우리가 주로 사용하는 Tool Visual Studio Eclipse Intellij
  • 10. 요구 스펙(사양)  VS 2013 Community  Eclipse  Intellij
  • 12. 사양 좋은 컴퓨터(서버)에 접근해서 작업?
  • 13. Vi(m)
  • 14. 서버 - Server 클라이언트에게 네트워크를 통해 서비스를 제 공하는 컴퓨터 또는 프로그램 P2P DNS DB FTP Web
  • 15. SSH – Secure Shell  SSH는 네트워크 상의 다른 컴퓨터에 로그인하거나 원격 시 스템에서 명령을 실행하고 다른 시스템으로 파일을 복사할 수 있도록 해 주는 응용 프로그램 or 프로토콜  telnet, rlogin 등을 대체하기 위해 설계  보안이 강화된 통신 수단
  • 16. 그래서 뭐하면 되나요? Putty를 사용할 예정입니다. 개인 노트북 사용자들께서는 - 구글에서 putty 검색 - 접속 - 맞는 환경 putty 설치 실습실 컴퓨터에는 설치되어 있습니다
  • 19. OSI 7계층 – Open Systems Interconnection Reference Model
  • 21. 프로토콜?? - Protocol 뜻 : 컴퓨터와 컴퓨터 사이, 또는 한 장치와 다른 장치 사이에서 데이터를 원활히 주고받기 위하여 약속한 여러 가지 규약 구성 물리적 측면 : 자료 전송에 쓰이는 매체(접속용 단자, 전송 신호, 회선 규격 등) 논리적 측면 : 프레임(자료의 표현 형식 단위) 구성, 프레임 안에 있는 각 항목의 뜻과 기능, 자료 전송의 절차 등
  • 22. TCP – Transmission Control Protocol  근거리 통신망, 인트라넷, 인터넷에 연결된 컴퓨터에서 실행되는 프로그램 간에 일 련의 옥텟(8개의 비트가 모인 것)을 안정적이고 순서대로 교환해주는 프로토콜  통신 프로토콜? – 장비 사이에서 메시지를 주고 받은 체계 ex – HTTP, FTP, Telnet, SSH…..  TCP = TCP 헤더 + TCP 세그먼트  TCP 헤더  TCP 세그먼트 = 세그먼트 헤더 + 데이터
  • 24. 궁금한 것 - UDP vs TCP TCP UDP 연결형(connection-oriented) 프로토콜 - 연결해야 통신 가능 비연결형(connectionless) 프로토콜 - 연결 없이 통신 가능 데이터 경계를 구분하지 않음 - byte-stream 서비스 데이터 경계를 구분함 - Datagram 서비스 신뢰성 있는 데이터 전송 - 데이터를 재전송, 순서 보장 비 신뢰적인 데이터 전송 - 데이터를 재전송X, 순서 보장X 1대1 통신 1대1, 1대다, 다대다
  • 25. Zzzz
  • 26. TCP 요약  던집니다  예? 어떻게요??  던질 때는 TCP로 던지는 걸로 약속합니다  콜 ㅋ → 통신 규약
  • 27. 어디로 던질까요  SSH는 22번 포트에 던져주세요
  • 28. = TCP 포트  0 ~ 1023번 : 잘 알려진 포트 – UNIX계열은 root 권한 필요  20 : FTP  22 : Telnet  53 : DNS  80 : HTTP  1024 ~ 49151번 : 등록된 포트  25565 : MineCraft 기본포트(비공식)  49152 ~ 65535번 : 동적 포트
  • 29. IP – Internet Protocol 얘도 프로토콜이네 송신 호스트와 수신 호스트가 패킷 교환 네트워크에 서 정보를 주고 받는데 사용하는 정보 위주의 규약 IP 정보는 패킷 or 데이터그램으로 나뉘어 전송됨 흐름에 관여하지 않기 때문에 신뢰성X 데이터를 교환하기 이전에 세션이 확립X
  • 30. IP주소 네트워크에서 장치들이 서로 인식하고 통신하기 위한 특수한 번호 IPv4 vs IPv6 IPv4 – 일반적으로 사용하는 0.0.0.0 ~ 255.255.255.255 127.0.0.1 – 자기 자신을 가리킨다. IPv6 - IP가 부족해짐에 따라 32비트에서 128비트로 늘린 주 소 ::1/128 – 자기 자신을 가리킨다. ::/96 – IPv4 호환 주소를 위해 사용되는 주소 공간
  • 31. Zzz
  • 32. IP 요약 던질건데 어디로 던질까 127.0.0.1로 던져 → 정보를 교환하기 위한 프로토콜
  • 33.
  • 37. 여러분들이 접속하신 서버는…. 라즈베리파이 B+ - CPU : 싱글코어 700MHz 오버클럭시 1000MH까지 가능 - RAM : 512MB - 파워 : 5V 600mA(3.0W)
  • 38. 노트북은 좋은데 서버가…. 죄송합니다 ㅠㅠ 165.194.17.195 165.194.17.196
  • 41. 간단한 웹서버? – nginx로 워드프레스 라즈베리파이 기준으로 진행 Sudo apt-get update && sudo apt-get upgrade Sudo apt-get install nginx Sudo nginx start
  • 42. 악의 근원 php  Sudo apt-get install php5-fpm  Sudo vim /etc/nginx/sites-available/default  아래 문구 주석제거 > #을 지우세요  80? – TCP 80port = HTTP  비슷한 곳 찾아서 IP주소 입력
  • 43. 악의 근원 php  Index 라인 변경  Index 페이지에 index.php를 추가하여 index.html, htm보다 먼저 불러옴  주석 지우러갑시다
  • 44. 악의 근원 php  Sudo vi /etc/php5/fpm/php.ini  아래 라인을 찾아 ;를 지우고 1 > 0 변경  Sudo /etc/init.d/php5-fpm reload && sudo /etc/init.d/nginx reload
  • 45. MySQL - DB  Sudo apt-get update && sudo apt-get upgrade  Sudo apt-get install mysql-server –fix-missing  Package가 없을 수 있어서 옵션을 주고 설치  파랑 화면이 나오면 잘된것  암호를 입력하되 나중에 워드프레스 설치할때 사용하므로 꼭 기억할 것  Sudo apt-get install mysql-client php5-mysql
  • 46.
  • 47. DB & User 생성  Mysql –u root –p 엔터후 비번  쿼리문 작성하여 DB생성  Create database sample; - db생성  Create user ‘wpuser’@’localhost’ IDENTIFIED BY ‘password_here’; - 서버 접근  GRANT ALL PRIVILEGES ON sample.* TO ‘wpuser’@’localhost’; - db접근 권한  FLUSH PRIVILEGES – 새로고침  CTRL+C  Mysql –u wpuser sample –p 엔터후 비번 – 되면 성공
  • 48. 워드프레스  Cd /usr/share/nginx/www  Rm 50x.html index.html  Wget http://wordpress.org/latest.tar.gz Tar -xzvf latest.tar.gz  rm latest.tar.gz  Cd wordpress  Mv * ..  Cd ..  Rm –rf wordpress
  • 49. 워드프레스  Sudo apt-get update && sudo apt-get upgrade  Sudo apt-get install php5-curl php5-gd libssh2-php  Sudo apt-get install php-apc – php5-fpm 성능 향상을 위한 캐셔  설정파일 수정  cp wp-config-sample.php wp-config.php  vi wp-config.php  Define -> DB_NAME, USER, PASSWORD, HOST 입력