[42-Seoul/B2br] Bonus Part

yebeen·2022년 7월 1일
0

42-Seoul/Born2beroot

목록 보기
7/7
post-thumbnail

LVM

Logical Volume을 효율적이고 유연하게 관리하기 위한 커널의 한 부분이자 프로그램이다.
LVM은 물리적 스토리지 이상의 추상적 레이어를 생성해서 논리적 스토리지를 생성할 수 있게 해준다.

  • PV(Pysical Volume)
    블록 장치를 이루고 있는 파티션들을 LVM에서 사용할 수 있게 변환하는 것이다.블록 스토리지를 LVM으로 쓰기위해 PV로 초기화하게 된다. PV는 PE들로 구성된다.

  • PE(Pysical Extent)
    PV를 구성하는 일정한 크기의 블록으로 LVM2(4MB)가 개선된 버전이라고 이해하면 된다. 각각의 PV들은 동일한 크기의 PE들로 구성이 된다.

  • VG(Volume Group)
    PV들의 집합으로 LV를 할당할 수 있는 공간이 된다. 즉, PV들로 초기화된 장치들은 VG로 통합되게 된다. 사용자는 VG안에서 원하는 대로 공간을 쪼개서 LV를 만들 수 있다.

  • LV(Logical Volume)
    사용자가 최종적으로 다루게 되는 논리적인 스토리지이다. 생성된 LV는 파일 시스템 및 애플리케이션으로 사용된다. LV를 구성하는 LE들은 PV의 PE들과 맵핑하여 존재하게 된다.

  • LE(Logical Extent)
    LV를 구성하는 일정한 크기의 블록으로 기본크기는 4MB이다.

WordPress

php, MariaDB기반으로 작성된 온라인 오픈소스 웹사이트 제작 도구
/var/www/http/h2s/ --> php파일로 되어있고 MySql에서 데이터를 불러오고 있음.

MariaDB

MySql기반(RDBMS)이기 때문에 MariaDB설치

  • 설치
apt-get install mariadb-server mariadb-client
  • 명령어
apt-get install mariadb-server mariadb-client

PHP

  • 연동
sudo apt-get install php php-cgi php-cli php-fpm php-curl php-gd php-mysql php-mbstring zip unzip apache2-

SSR script lang
CGI(Common Gateway Interface) 외부 프로그램을 연결해주는 표준화된 프로토콜, 하나의 요청에 하나의 프로세스를 생성한다.
FastCGI : 요청이 있을 때 하나의 프로세스로 요청들을 처리하여 프로세스를 생성하고 제거하는 부하를 경감시킨다.

동적 웹페이지

상황에 따라 서버에 저장되어있는 HTML에 데이터 추가/가공을 해서 보여주는 방법이다. 한 페이지에서 상황/시간/사용자요청에 따라 다른 모습을 보여줄 수 있다는 장점이 있지만 상대적으로 보안에 취악하고 모습이 계속 변하기 때문에 검색이 어렵다.

Lighttpd

적은 자원을 사용하여 높은 성능을 내는 오픈 소스 웹 서버 어플리케이션이다. 아파치보다 적은 메모리를 사용하면서도 일반적으로 아파치보다 속도가
빠르다.

  • 설치
sudo apt-get install lighttpd -y
  • 명령어
$ systemctl stop lighttpd.service	// 서버 중지
$ systemctl start lighttpd.service	// 서버 시작
$ systemctl enable lighttpd.service	// 서버 부팅 (enable with start up)
$ systemctl status lighttpd //서버 상태 확인
$ service lighttpd force-reload // 재시작

웹서버

기본적인 단계에서, 브라우저가 웹 서버에서 불려진 파일을 필요로 할때, 브라우저는 HTTP를 통해 파일을 요청하게된다. 요청이 올바른 웹 서버는 요청된 문서를 HTTP를 이용해 보내준다.
웹 사이트를 공개하기 위해서는 정적 혹은 동적 웹 서버가 필요하다.

vsftpd

Unix 계열 시스템 용 FTP 서비스로 간편하고 빠른 퍼포먼스와 안정성이 특징이다.

  • 패키지 설치
$ sudo apt-get install vsftpd
$ sudo apt-get install ftp
  • 서버 설정
$ vi /etc/vsftpd/vsftpd.conf

anonymous 접속 허용 여부 NO로 변경,
chroot_list_file(접속 허용 계정 리스트) 활용 여부 YES

  • 접속
$ ftp localhost
  • get
$ get [remote_file_name]
  • put
$ put [target_file_name]

FTP(File Transfer Protocol)

파일을 전송하는데 있어서 용량 제한이 없으며 구축해두면 어디서나 접속하여 파일을 업로드, 다운로드 할 수 있다. NAS는 가격이 비싸기 때문에 개인 데스크탑, 노트북 등은 NAS로 구축하기도 한다.

profile
🐣🐥

0개의 댓글