본문 바로가기

반응형

linux

[Linux] 리눅스 Proxy Server Proxy Server 클라이언트가 proxy server를 통해서 다른 네트워크 서비스에 간접젇으로 접속할 수 있게한다. 서버와 클라이언트 사이를 중계해 대리로 통신을 수행 기능을 하는것을 말한다 Forward Proxy 클라이언트가 애플리케이션 서버에 접속하려고 하면 직접 서버에 접근하는게 아니라, Forward Proxy Server가 요청을 받고 서버와 연결하여 그 결과를 클라이언트에게 전달(forwarding)한다. Proxy Server는 캐싱(caching) 기능이 있어서 이전에 사용된 요청이나 데이터일 경우엔, 서버에 다시 요청하지 않고 캐시에 저장된 데이터를 가져오기 때문에 리소스 절약과 함께 성능 향상이 가능하다. 클라이언트 요청은 Proxy Server를 거쳐서 서버에 접속하기 때문에.. 더보기
[Linux] 리눅스 DB Backup / Replication DB 백업 물리적인 백업 db상의 데이터를 담고있는 파일 자체를 백업 전용 백업솔루션 사용 리눅스 상에서 데이터 저장 위치 : /var/lib/mysql 논리적인 백업 똑같은 데이터를 생성할 수 있는 sql 쿼리문을 만들어서 백원 mysqldump mysqldump - mysqldump [option] --all-databases - 전체 DB 백업 진행 - "--all-databases" 옵션을 사용 할 경우 백업대상 테이블에 LOCK 설정을 진행 후 작업을 진행한다. - 백업 작업 시 새로운 데이터가 생성되거나 하느 것을 방지하기 위해 LOCK 설정을 진행한다. - mysqldump에서는 기본값으로 전체 테이블의 LOCK 설정을 진행 후 dump 작업을 수행 # mysqldump -u root -p .. 더보기
[Linux] 리눅스 DataBase (mariaDB) DataBase 데이터의 중복을 제거하고, 데이터의 효율적 처리를 목표로 만들어진 데이터 저장소를 의미한다. DBMS 설치 # yum -y install MariaDB # mysql_secure_installation NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY! In order to log into MariaDB to secure it, we'll need the current password for the root user. If you've just installed MariaDB, and haven't set th.. 더보기
[Linux] 리눅스 django / SCL / MariaDB 최소 설치부터 시작 # yum -y update # yum -y groupinstall 'Development Tools' # yum -y install yum-utils zip unzip wget mc git net-tools tree # yum -y install epel-release # yum -y makecache # yum -y install httpd mod_wsgi # yum -y install mariadb-devel /var/www/myhome 가상환경 만들고 접속한 상태에서 Django 설치 및 운영환경 구성을 위한 각종 모듈을 설치 가상환경을 구성하여 작업 할 경우 동일 시스템에서 다양한 프로젝트 환경구성이 가능하다. 1. 패키지 설치 및 Python scl 구성 / 방화벽 설정 2.. 더보기
[Linux] 리눅스 ssl / web server 웹서버에 ssl 설정 # yum -y install mod_ssl 개인키 생성 csr 인증 요청서 사이트 인증서 생성 # vi /etc/httpd/conf.d/ssl.conf 설정 편집 방화벽 설정 데몬 재실행 # vi /etc/httpd/conf.d/vhost.conf redirect 편집 # yum -y install mod_ssl # openssl genrsa -out /etc/pki/tls/private/ysy.key 2048 개인키를 만들겠다 # openssl req -new -key /etc/pki/tls/private/ysy.key -out /etc/pki/tls/private/ysy.csr csr 인증 요청서 작성 # openssl x509 -req -days 365 -in /etc/pki.. 더보기
[Apache Module] mod_vhost.c virtualhost 앞쪽에 붙는 호스트명에 따라 DocumentRoot를 여러개 운영할 수 있다. ex) www.ysy.com / comic.ysy.com / news.ysy.com # vi /etc/httpd/conf/httpd.conf 디렉토리 구문 추가 # vi /etc/httpd/conf.d/vhost.conf hostname을 vwww로 접근을 하면 document root를 /apache/virtual로 사용하겠다. ### Local Host ### DocumentRoot /apache/www ServerName www.ysy.com Redirect "/" "https://cafe.ysy.com/" ErrorLog logs/cafe.ysy.com-error_log CustomLog logs/.. 더보기
[Linux] 리눅스 Web Server Web Server 클라이언트가 Web browser를 통하여 접속을 요청하면 요청한 데이터를 클라이언트 web browser에게 전송하는 역할을 하는 서버 web server 동작 과정 1. 클라이언트 Web browser에서 Web server로 데이터 요청 2. 클라이언트는 IP주소가 아닌 Web server의 Domain name 처리를 진행하므로 DNS서버를 통해 Web server의 Domain name을 Web server의 IP주소로 변화 3. 변환한 IP주소를 이용하여 Web server 80번 포트를 이용하여 TCP 연결을 진행 ( 세션 연결 : TCP 3way-handshaking ) 4. 세션 연결 완료 후 Web server는 DocumentRoot로 정의된 디렉터리에 저장되어있는.. 더보기
[Linux] 리눅스 DNS DNS (Domain Name Service) Domain Name을 IP주소로 변환 (정방향 조회) 일반적인 클라이언트가 조회하는 방식 internet 통신은 (TCP/IP) 프로토콜을 이용하여 통신을 진행 3계층 header에 IP 주소가 들어간다. 클라이언트에게 IP주소 체계를 쉽게 사용할 수 있도록 도움을 주기위해 반드시 필요 IP주소를 Domain Name으로 변환 (역방향 조회) 특수한 상황에서만 사용 대표적으로 mail server > spam mail 필터링 DNS 사용 Port : TCP/53(영역전송), UDP/53(영역전송, DNS Query 전송) dns도 이중화가 가능 master가 죽으면 slave가 대체 master와 slave는 동일한 내용을 가지도있어야되고 영역파일( zon.. 더보기

반응형