본문 바로가기

리눅스 서버구축

whois 명령어 - 도메인 정보 조회 whois 명령어 - 도메인의 이름의 소유자 확인 whois란? whois는 도메인 이름의 소유자가 누구인지 알려주는 명령어입니다.어떤 도메인의 소유자가 누구인지를 알기 위해 리눅스에서 whois naver.com을 입력하면 그도메인의 소유자를 알수 있습니다.whois는 또한 해당 도메인 이름이 이미 다른 사람에 의해 사용중인지 확인하는 용도로 많이 쓰입니다. whois 명령어 사용법 whois 명령어 유틸 설치하기 [root@web ~]# yum -y install jwhois whois 도메인 정보조회 [root@web ~]# whois [도메인명 혹은 IP] 더보기
ubuntu 16.04 - 서버버전 설치 ubuntu 16.04 - 서버버전 설치 우분투는 매년 4월과 10월 새로운 버전이 뜨고, 2년마다 4월 버전에 LTS가 붙습니다. LTS는 Long Term Support의 약자로 장기 지원 버전을 뜻합니다. 버전이 붙는 방식은 년도.월(LTS여부)입니다. 따라서 16.04LTS라고 하면 2016년 4월에 출시된 버전이라는 뜻입니다. 서버로 사용할 우분투는 LTS를 선택해야 합니다. 지원 기간이 짧아서 수개월 내에 지원이 중단된다면 서버 유지 관리 측면에서 타격이 크기 때문입니다. 우분투 이미지 다운로드 설치 이미지 다운로드16.04 LST 다운로드 페이지 : https://www.ubuntu.com/download/serverhttps://www.ubuntu.com/download/alternativ.. 더보기
MySQL DB생성, 사용자추가, 권한부여 - MySQL 계정생성 MySQL DB생성, 사용자추가, 권한부여 이번에는 MySQL의 DB생성, 사용자추가 권한설정하는 부분 포스팅하겠습니다. MySQL DB 생성 MySQL 접속 [root@web ~]# mysql -u root -p Enter password: Mysql DB utf-8 생성 mysql> create database testDB default character set utf8; Query OK, 1 row affected (0.01 sec) 한글 깨짐을 방지하기 위해 utf8로 생성합니다. 보통 UTF-8로 많이 하는추세로 UTF-8로 생성하시기 바랍니다. MySQL 사용자 추가 사용자 계정 설정- create user 사용할계정@'%' identified by '사용할 비밀번호'; mysql> creat.. 더보기
NFS 설정하기 - 소스서버 NFS 설정하기 - 소스서버 NFS란?NFS란 Network File system의 약자로 네트워크 상에서 파일 시스템을 공유하도록 설계된 파일 시스템의 한종류 입니다. 다른 호스트에 있는 파일 시스템의 일부를 자신의 디렉토리인 것처럼 사용해주는 것이 NFS입니다. NFS의 특징 NFS의 특징은 위 그림과 같이 한개의 서버에 NFS로 여러대의 웹서버로 연결하여 사용하여 여러대의 웹서버를 이중화 하는 과정으로 많이 쓰입니다이러한 장점으로 여러호스트에서 저장된 정보를 공유할수 있습니다. NFS 구축순서 NFS 서버 구축 순서1. NFS 서버 패키지 설치2. NFS exports 설정(마운트를 허가할 디렉토리)3. 방화벽 해제4. NFS 실행 NFS 클라이언트 구축 순서1. NFS 클라이언트 패키지 설치 2... 더보기
MySQL 부하체크 - Slow Query(슬로우 쿼리) MySQL 부하체크 - Slow Query(슬로우 쿼리) Slow Query(슬로우쿼리)Slow Query(슬로우쿼리)는 지정한 시간보도 실행하는데 오래걸리는 쿼리에 대한 log를 것입니다특정 작업이 오래 걸린다면 로그를 통해 원인을 파악할 수 있겠습니다.또한 대량이 데이터를 조회하거나 잘못된 인덱스 사용으로 인한 장시간 MySQL 프로세스가 물리는 현상이 발생 할 경우 어떤 쿼리문에 이런 현상을 발생 하였느냐에 대해서 분석시 Slow Query를 사용하면 부하가 증가되는 쿼리를 찾을 수 있을꺼라고 생각됩니다. MySQL Slow Query 설정방법 MySQL 설정파일 Slow Query 설정 MySQL my.cnf 설정 [root@web ~]# vi my.cnf [mysqld] log_slow_quer.. 더보기
mysql 기본 명령어 mysql 기본 명령어 이번에는 리눅스에서 MYSQL 명령어를 포스팅하겠습니다. 데이터베이스 언어의 3가지 종류와 형태1. DDL(Data Define Language) : 데이터베이스 관리(crete, alter, drop)2. DML(Data Management Language) : 데이터베이스 데이터관리(select, insert, update, delete)3. DCL(Data Control Language) : 데이터베이스 권한 관리(grant, revoke) MYSQL 실행, 접속, 비밀번호 변경 리눅스에서 MYSQL 명령어를 사용하기전에 MYSQL이 실행중인지 확인한 후 실행중이 아니라면 실행 시켜 줍니다. MySQL 실행하기 [root@web ~]# /etc/init.d/mysqld sta.. 더보기
아파치 디렉토리 리스팅 아파치 디렉토리 리스팅 디렉토리 리스팅란? 디렉토리 리스팅이란 공격자가 URL을 임의로 조작하여 취약점이 있는 서버에 위 그림처럼 접근하여 파일 및 소스코드 등을 다운로드하는 취약점입니다.또한 특정 파일에 대한 다운로드를 통해 정보 노출, 탈취 될수 있는 공격입니다. 디렉토리 리스팅 막기 이전포스팅에서 가상호스트로 세팅하였으니 가상호스트로 디렉토리 리스팅을 막는 방법으로 진행하겠습니다. 디렉토리 리스팅 막기위해서 우선 가상호스트 설정파일로 들어가 보겠습니다. 가상호스트 설정파일(vi ) DocumentRoot "/home/web/public_html" ServerName t.com ServerAlias www.t.com ErrorLog logs/t.com-error_log CustomLog logs/t... 더보기
아파치 vhost(가상호스트) 설정 - 여러개의 웹사이트를 운영 아파치 vhost - 가상호스트(virtualhost) 설정 아파치 vhost(가상호스트)란? Web Server에는 기본적으로 존재하는 Host가 있으며, 이를 Main Host라고 합니다.하나의 Web Server에는 Main Host 외에 별도의 디렉토리르 가진 여러개의 Host를 설정하여, virtualhost를 설정을 통해 1개의 서버에서 여러개의 웹사이트를 운영할수 있습니다. 아파치 가상호스트(virtualhost) 설정하기 아파치 설정파일 수정 (httpd.conf) [root@web local]# vi apache/conf/extra/httpd-vhosts.conf # Virtual hosts Include conf/extra/httpd-vhosts.conf 아파치 설정파일 하단에 보시면 .. 더보기
php-mcrypt 모듈 설치하기 php-mcrypt 모듈 설치하기 mcryptmcrypt란? mcrypt_encrypt함수를 통해 php의 양방향 암호화를 진행할 수 있는 모듈입니다 설치방법은 여러가지방식이 있습니다 yum설치, php컴파일설치, 모듈만 따로 설치가 있습니다 mcrypt 모듈 다운로드https://ko.osdn.net/projects/sfnet_mcrypt/downloads/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.gz/ php-mcrypt 설치하기 yum 설치 yum list php-mcrypt yum install php-mcrypt php.ini extension_dir = "/mcrypt.so 모듈이 설치된 경로" ;php 모듈 설정 extension=mcrypt.so mcrypt 모듈을 .. 더보기
리눅스 특정 폴더 파일 개수 세기 리눅스 특정 폴더 파일 개수 세기 리눅스에서 서버일 경우 특정 종류 혹은 모든 파일의 개수를 구해야 될 경우가 있습니다리눅스에서 특정 디렉토리에서 개수를 확인하는 방법을 알아보겠습니다 특정 디렉토리의 파일 개수 구하기 ls [디렉토리] | wc -l ls test_drectory | wc -l ls로 특정 폴더에 출력되는 것을 파이프로 wc에 넘겨 행의 숫자를 파악하는 형태입니다 특정 디렉토리의 조건을 주어서 개수 구하기 이번에는 특정 디렉토리의 규칙을 주워 파일을 구해보겠습니다 find [디렉토리명] type f - name "[파일명 규칙]" | wc -l find /tmp -type f -name "*.jpg" | wc -l find의 결과로 출력되는 라인수 = 검색된 파일의 개수로 특정 이름을 가.. 더보기