웹 서버 활용 RaspberryPi Sejin Oh.

Slides:



Advertisements
Similar presentations
제주특별자치도교육청. 목 차 일상생활 속에서의 정보보안 안전한 컴퓨터 사용  보안업데이트 자동설정  가짜 백신 프로그램 주의  믿을 수 있는 웹사이트만 접속  자동 로그인 기능 사용 안함  사용 후 반드시 로그아웃 확인 
Advertisements

문화컨텐츠의 현지화 무역학과 / 4조 이영화 장세은 조하영 한민구 국제마케팅(N) 강명수 교수님.
1 ‘ 우리나라의 주요공업 ’ - 정도웅, 주민혁, 안수진, 백경민, 엄다운, 박경찬 -.
성동구 성수동 지역 답사 및 투자가치 분석 1. 성수동 주요지표 및 재개발 개요 2. 뚝섬 서울숲 시민공원 개요와 영향 3. 신분당선 연장 노선과 영향 4. 성수동 랜드마크 아파트 동향 ( 롯데 캐슬, 현대 아이파크 ) 5. 성수동 지역 재개발 동향 ( 아파트, IT 공업단지,
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
일 시 : (목) 장 소 : 문산종합사회복지관장) 파주시문산종합사회복지관 기관안내.
인적사항 기재요령 ▣ 주민등록번호, 주소 반드시 확인 (주민등록 등본과 일치 원칙)
Chapter 02. 웹에 대한 이해. Chapter 02. 웹에 대한 이해 웹의 역사 HTTP 웹 애플리케이션 기술.
任員 在·不在 案內 시스템.
제 3장 오라클 소개 오라클 소개 오라클 설치 방법 오라클 구조 제 3 장 오라클 개요.
Introduction to Django
개발 환경 설치 Embedded System Software
공부할 내용 조상들이 살던 곳 자연과 잘 어울리는 한옥 지방에 따라 서로 다른 집의 모양 섬 지방의 집
사랑, 데이트와 성적 자율성 :데이트 성폭력!!! 성폭력예방교육 전문강사 / 여성학 전공 신 순 옥.
소리가 작으면 이어폰 사용 권장!.
제로보드 소개 제로보드 설치하기 제로보드 관리하기
퇴계와 율곡의 사회사상 비교 남 일 재 동서대학교 교수/ 정치학 박사 1. 퇴계 이황과 율곡 이이의 약전(略傳)
Smart IoT 설계 시스템 Lecture 07. 센서와 액츄에이터 실습.
웹 해킹 기초와 실습.
FTP 09 SPARCS 박철웅 [dothack].
IoT(사물인터넷) 보안 2016년 2학기 3. 라즈베리파이와 node.js.
501. 군인들의 세상 502. 민정 이양과 한일회담 이선용.
16. FTP grandmarnier.
PXA270 개발환경 설정 Ubuntu 실습용.
NFS, FTP coearth, george.
Chapter 11 웹 서버 보안.
동호회 구축 제안서 인터넷전문가그룹 4biz.
MySQL RENO.
임베디드 프로그래밍 Lecture #
웹과 PHP를 이해하고 APM 설치 방법을 알아보자!
DPC 1190 FS Scan & FAX Manual.
GPIO RaspberryPi Sejin Oh.
GPIO RaspberryPi Sejin Oh.
11장. 데이터베이스 서버 구축과 운영.
사용자의, 사용자에 의한, 사용자를 위한 APT.상가 분양임대관리 System 제안서
2007. Database Term Project Team 2 윤형석, 김희용, 최현대 우경남, 이상제
Raspberry Pi RaspberryPi Sejin Oh.
IPython Notebook + Spark + TensorFlow on Linux
5장 Mysql 데이터베이스 한빛미디어(주).
리눅스 명령어 실습 임베디드 시스템 I.
실시간 자원 량 정보 제공을 결합한 Heartbeat
2012 인터넷 응용프로그래밍 FTP, MySQL 사용 방법 및 텀 프로젝트용 서버에서 웹페이지 구동 방법 설명
5장 Mysql 데이터베이스 한빛미디어(주).
주식회사 글로벌소프트 Active Directory 이해 및 문제해결
PHP 설치.
Web Basic 김영성 인천대 OneScore
사회 2학년 1학기 2.인도와 동남아시아의 근대화 운동>1) 인도의 민족운동> 5/8 인도의 민족운동.
Appendix. WURFL 브라우저 살펴보기
라즈베리파이 기초과정 (1차시) ㈜헬로앱스 강사: 김영준 목원대학교 겸임교수.
IoT(사물인터넷) 보안 2016년 2학기 3. 라즈베리파이와 node.js.
2장. 홈페이지를 만들기 전에 홈페이지 제작 목적과 제작 과정 홈페이지 제작 관련 기술들 홈페이지 제작에 필요한 준비물
운영체제 RaspberryPi Sejin Oh.
Digital Marketing School
정치개혁의 가능성 논의 권력구조 개편을 통하여 본 -개헌을 통한 정부형태의 변화를 중심으로 [한국정치론] 윤성이 교수님
사회 2학년 2학기 1.현대사회 과제> 1) 시민사회 모습> 1/4 시민사회 특징.
실전 프로젝트: 홈페이지 구축 시트콤 프렌즈 팬 사이트 구축하기.
노년기 발달 장안대 행정법률과 세류반 정 오 손
정보 INFRA 구축 RF카드를 이용한 고객관리시스템 구축 에클라트소프트.
Oracle 구성 Internet Application Server Database Server.
태국 문학 욜라다 왓짜니 싸란차나 팟차라와라이 끼따야펀 르앙다우 타니다.
민주 시민의 의식과 역할 (심화보충과정) 사회 2학년 2학기
뇌를 자극하는 Windows Server 장. 데이터베이스 서버.
사회 2학년 2학기 2.민주시민의 자질과 역할> 1) 시민사회와 시민의 참여> 3/4 민주시민의 자질과 역할.
홈페이지 제안서
워밍업 실뭉치 전달게임.
Web Server Install.
음파성명학 최종욱.
2장. 데이터베이스 관리 시스템 데이터베이스 관리 시스템의 등장 배경 데이터베이스 관리 시스템의 정의
전문건설업의 정도경영 기업생존의 핵심요소 성건회 투명사회실천위원회 성건회 투명사회실천위원회 안녕하십니까!
라즈베리파이를 활용한 NAS 만들기.
Presentation transcript:

웹 서버 활용 RaspberryPi Sejin Oh

웹 서버 활용

웹 서버 활용 워드프레스 설치과정 워드프레스(WordPress) 세계 최대의 오픈 소스 저작물 관리 시스템 홈페이지를 만들고 관리할 수 있는 솔루션 무료이며 PC, 스마트폰, 태블릿 등 다양한 기기에 최적화 워드프레스 설치에 필요사항 웹 서버 예제 : 엔진엑스 웹서버 사용 php 예제 : php-fpm, php-gd, php-apc 사용 DBMS(DataBase Management System) 예제 : MySQL 사용

웹 서버 활용 엔진엑스 웹서버 구축 엔진엑스 설치 데비안 계열인 라즈비안의 경우 apt-get install 명령어를 사용하여 패키지를 설치한다. $ sudo apt-get install nginx 엔진엑스 서비스 시작 $ sudo service nginx start

웹 서버 활용 PHP설치 PHP 설치 엔진엑스(nginx)와 사용되는 PHP는 Apache2와 사용되는 php와 다르다. nginx와 사용되는 php는 FastCGI를 사용(부하가 높은 사이트에 효율적임) $ sudo apt-get install php5-fpm nginx와 php 설정 $ sudo nano /etc/nginx/sites-available/default #listen 80; ## listen for ipv4; this line is default and implied 주석 제거하여 아래와 같이 수정 listen 80; ## listen for ipv4; this line is default and implied

웹 서버 활용 PHP설치 nginx와 php 설정 $ sudo nano /etc/nginx/sites-available/default index index.html index.htm; 아래와 같이 수정 index index.php index.html index.htm;

웹 서버 활용 PHP설치 nginx와 php 설정 $ sudo nano /etc/nginx/sites-available/default #location ~ .php$ { # fastcgi_split_path_info ^(.+.php)(/.+)$; # # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini # # # With php5-cgi alone: # fastcgi_pass 127.0.0.1:9000; # # With php5-fpm: # fastcgi_pass unix:/var/run/php5-fpm.sock; # fastcgi_index index.php; # include fastcgi_params; #} 주석제거 아래와 같이 수정 location ~ .php$ { fastcgi_split_path_info ^(.+.php)(/.+)$; # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini # # With php5-cgi alone: # fastcgi_pass 127.0.0.1:9000; # # With php5-fpm: fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; include fastcgi_params; }

웹 서버 활용 PHP설치 nginx와 php 설정 $ sudo nano /etc/php5/fpm/php.ini 보안상 약점 수정 서비스 재시작 $ sudo service php5-fpm restart $ sudo service nginx restart nginx 오류 시 해결법 $ sudo fuser –k 80/tcp ;cgi.fix_pathinfo=1 아래와 같이 수정 cgi.fix_pathinfo=0

웹 서버 활용 MySQL 설치 워드프레스 저장을 위한 DBMS 설치 MySQL 설치 $ sudo apt-get update $ sudo apt-get upgrade $ sudo apt-get install mysql-server --fix-missing mysql 암호 예시) raspberry 입력

웹 서버 활용 MySQL 설치 MySQL 추가 패키지 설치 php를 통해서 MySQL 서버 접속을 가능하게 함 mysql-client를 통해 MySQL 서버에 접속을 가능하게 함 $ sudo apt-get install mysql-client php5-mysql

웹 서버 활용 MySQL의 DB와 유저 생성 워드프레스를 위한 데이터베이스와 MySQL 유저를 생성 접속 $ mysql –uroot –hlocalhost –p 접속 명령 실행 후 암호 입력(raspberry)

웹 서버 활용 MySQL의 DB와 유저 생성 워드프레스를 위한 DB생성 MySQL의 Create 명령으로 DB생성 mysql> create database wpdb; MySQL 사용자 생성 mysql> create user ‘wpuser’@’localhost’ identified by ‘raspberry’;

웹 서버 활용 MySQL의 DB와 유저 생성 생성된 계정의 권한 부여 생성한 계정(wpuser)이 생성한 DB(wpdb)에 접근 가능하도록 권한 부여 mysql> grant all privileges on wpdb.* to ‘wpuser’@’localhost’; 권한 부여관련하여 시스템에 적용 mysql> flush privileges;

웹 서버 활용 MySQL의 DB와 유저 생성 생성된 계정으로 mysql 접속 $ mysql –uwpuser –hlocalhost wpdb –p mysql 접속 종료 mysql> exit

웹 서버 활용 워드프레스 설치 워드프레스 설치경로 이동 웹 문서 루트 폴더로 이동 wget으로 워드프레스 다운로드 $ cd /usr/share/nginx/www 웹 문서 루트 폴더 파일들 삭제하여 빈 공간으로 설정 $ sudo rm –rf * 반드시 /usr/share/nginx/www에서 실행할 것 wget으로 워드프레스 다운로드 sudo wget http://wordpress.org/latest.tar.gz

웹 서버 활용 워드프레스 설치 다운로드한 워드프레스 파일 압축해제 $ sudo tar xzvf latest.tar.gz

웹 서버 활용 워드프레스를 위한 추가 패키지 설치 워드프레스를 위한 추가 패키지 설치 $ sudo apt-get update && sudo apt-get upgrade $ sudo apt-get install php5-curl php5-gd libssh2-php $ sudo apt-get install php-apc

웹 서버 활용 워드프레스 설정 워드프레스설정 워드프레스 설정하기 위해 설정파일 복사 $ cd /usr/share/nginx/www/wordpress $ sudo cp wp-config-sample.php wp-config.php wp-config.php파일을 나노편집기로 아래와 같이 수정 $ sudo nano wp-config.php define(‘DB_NAME’, ‘database_name_here’); define(‘DB_USER’, ‘username_here’); define(‘DB_PASSWORD’, ‘password_here’); 아래와 같이 수정 define(‘DB_NAME’, ‘wpdb’); define(‘DB_USER’, ‘wpuser’); define(‘DB_PASSWORD’, ‘raspberry’);

웹 서버 활용 워드프레스 기본 설정 워드프레스 기본 설정을 위한 웹 브라우저로 접속 http://ip주소/wordpress 사이트 이름, 유저이름, 패스워드, 이메일 입력 후 설치

웹 서버 활용 워드프레스 기본 설정 워드프레스 웹 브라우저로 접속 워드프레스 기본 설정에서 생성한 유저이름과 패스 입력 후 로그인

FTP 서버 구축 vsftp 설치 vsftp 설치 $ sudo apt-get install vsftpd

FTP 서버 구축 vsftp 설치 vsftpd.conf 파일 설정하기 $ sudo nano /etc/vsftpd.conf 아래와 같이 주석을 해제 /etc/vsftpd.chroo.list 파일 생성 sudo nano /etc/vsftpd.chroot_list pi입력 후 저장 및 종료 listen=YES anonymous_enable=YES local_enable=YES write_enable=YES local_umask=022 chroot_local_user=YES chroot_list_enable=YES chroot_list_file=/etc/vsftpd.chroot_list passwd_chroot_enable=YES local_root=/home/ 

FTP 서버 구축 ftp접속 vsftpd 서버 재시작 $ sudo service vsftpd restart ftp접속 SW로 접속하기

Thank you