Server 45

REST API 란

REST API 란 REST(Representational State Transfer)는 월드 와이드 웹과 같은 분산 하이퍼미디어 시스템을 위한 소프트웨어 아키텍처의 한 형식이다. 이 용어는 로이 필딩(Roy Fielding)의 2000년 박사학위 논문에서 소개되었다. 필딩은 HTTP의 주요 저자 중 한 사람이다. 이 개념은 네트워킹 문화에 널리 퍼졌다.엄격한 의미로 REST는 네트워크 아키텍처 원리의 모음이다. 여기서 '네트워크 아키텍처 원리'란 자원을 정의하고 자원에 대한 주소를 지정하는 방법 전반을 일컫는다. 간단한 의미로는, 웹 상의 자료를 HTTP위에서 SOAP이나 쿠키를 통한 세션 트랙킹 같은 별도의 전송 계층 없이 전송하기 위한 아주 간단한 인터페이스를 말한다. -위키백과 中 하나의 web ..

Server/Web & Server 2018.07.04

Centos7 리눅스 프로세스 확인 및 종료

Centos7 리눅스 프로세스 확인 및 종료 (kill) 방법 1 . ps -e 명령어 사용하기 간단하게 PID를 확인할 경우에 ps -e 명령어를 사용합니다. 추가로 ps -ef 명령어를 사용할 경우 해당 프로세스의 시작 시간 등이 표시됩니다. 응용 >> 웹브라우져 firefox의 pid를 확인하고 싶을 경우 : ps -e | grep firefox 2. top 명령어 사용하기. 3초마다 CPU 메모리사용량 등이 실시간으로 Refresh 하여 보여진다. q or Ctrl+c로 종료할 수 있음. Tasks: 실행된 프로세스 수 running: 실행중 sleeping: 유휴상태 stopped: 종료상태 zombie: 좀비상태 us: 사용자의 CPU사용률 sy: 시스템 ni: nice id: 사용되지 않는 ..

[Centos7] 리눅스 커널 삭제, 업데이트 커널 제외

매우 귀찮은 일이 생겼다.. 큰일이 생겻다.. 업데이트 이후 커널패닉에 빠져버렷다. 부팅이 되지 않는다. ㅜㅜ #rpm -q kernel 설치되어 있는 커널 리스트 확인 #uname -r 현재 부팅되어있는 커널 확인 #yum remove -y kernel-3.10.****************** 커널 삭제 #vi /etc/yum.conf 맨 마지막줄에 exclude=kernel* 커널을 업데이트에서 제외 시킴. 앞으로는 커널을 업데이트에서 제외시키도록 해야겠다. 참고: http://lhb0517.tistory.com/entry/CentOS-7-%EB%A6%AC%EB%88%85%EC%8A%A4-%EC%BB%A4%EB%84%90-%EC%82%AD%EC%A0%9C-by-%EB%A6%AC%EB%88%85%EC..

리눅스 yum 명령 시 Another app is currently holding the yum lock waiting for it to exit centos...

#yum install 명령시 Another app is currently holding the yum lock waiting for it to exit .. 라고 메세지가 뜨는경우 조치 방법 다른 앱에서 yum을 잡고 있다는 메세지인데 그냥 좀 기다리면 되긴해요. 그리고 이게 가장 안전한 것 같습니다. OS에서 업데이트를 진행하고 있을 경우에도 이 메세지가 나오는 것 같기도합니다. 정 강제로 종료하고싶다면 #ps -aef | grep yum 현재 yum을 실행 중인 프로세스를 확인합니다. root 1234 4567 0 09:42 pst/1 00:00:00 /usr/bin/python /usr/bin/yum list oracleasm 와 같은 형식으로 나올거에요 #kill -9 1234 로 제거해주세요 ..

리눅스 파일 시스템(xfs, ext4, ext3, swap ..)

리눅스 파일 시스템 1. xfs xfs는 크기 변경이 자유롭고, 고성능의 파일 시스템이며 16엑사바이트까지 지원한다. 파일당 8엑사바이트를 지원하고, 디렉토리당 수천만 개의 파일을 포함할 수 있다. 메타데이터 저널링을 지원하고 빠른 복구를 제공하며 xfs 파일 시스템은 마운트 중에도 단편화, 크기 변경이 가능하다. 기본적으로 선택을 추천한다. 파티션 최대 지원크기는 500TB 2. ext4 ext4 파일 시스템은 ext3 파일 시스템에 기초하여 여러사항이 개선되었다. 이러한 개선사항에는 대용량 파일 시스템 및 대용량 파일 지원, 디스크 공간의 빠르고 효과적인 할당, 디렉토리에 있는 하위 디렉토리 수 제한 없으며 빠른 파일 시스템 확인 및 보다 강력한 저널링 기능이 포함된다. 3. ext3 ext3 파일시..

리눅스 madam vs hardware(하드웨어) raid

리눅스 자체 지원하는 소프트웨어레이드 madam과 하드웨어 Hardware 레이드 중 어느 것을 쓸까 ? 하는 고민 중에 그 해답을 찾아보았습니다. RedHat레드햇에서는 하기와 같이 이야기하고 있습니다. With today's fast CPUs, Software RAID performance can excel against Hardware RAID. 요즘의 빠른 CPU들을 사용할 경우 소프트웨어 레이드의 성능이 하드웨어레이드보다 뛰어나다. 추가로 한 커뮤니티 질문답변 사이트의 내용을 참고하면 대부분의 경우 소프트웨어 레이드(madam)가 갑이니까 소프트웨어 레이드를 택하면 된다고하네요. 오류 같은경우의 빈도도 오히려 작다고 이야기하고 있습니다. 안전성 , 성능 모두 더 높이 평가하고 있네요 해당 커뮤니..

리눅스 이미지 백업

tar를 통한 백업 방법 해당자료는 하기 사이트에서 퍼온 정보로 이 게시글은 본인 스스로의 노트의 개념으로 작성되었음을 밝힙니다. 백업 1. 루트로 이동 #cd / 2.전체 시스템을 백업 #tar cvpzf backup.tgz --exclude=/proc --exclude=/lost+found --exclude=/backup.tgz --exclude=/mnt --exclude=/sys / 복구 1. 루트로 이동 #cd / 2. 압축을 풀어 복구 #tar xvpfz backup.tgz -C / 마지막의 -C / 옵션때문에 백업파일이 루트가 아닌 다른 곳에 저장되어있는 상태라도 상관없다. * 백업에 제외할 디렉토리를 정한다. 쓸모없는 디렉토리와, 백업파일 자신을 꼭 제외시켜주어야 한다. 또한 다른 파티션의 ..

리눅스 주요 디렉토리 설명

/bin리눅스 기본 명령어들이 들어 있는 디렉토리 /dev용량이 없는 파일로 구성된 가상의 디렉토리 /boot리눅스 커널이 위치하는 디렉토리, 부팅시 필요한 시스템지원 파일이 있습니다. /etc시스템의 설정파일이 위치하며, 실은 모든 응용프로그램의 설정파일이 포함됩니다. /home사용자 홈 디렉토리, 일반 사용자 계정 생성시 홈 디렉토리가 만들어지는 곳입니다. /lib시스템 라이브러리가 위치하는 디렉토리입니다. /mnt시디룸이나 USB장치를 인식시키기 위한 디렉토리, mount명령시 이용됩니다. /opt상용프로그램을 설치하기 위해 설정되어 있는 디렉토리입니다. /proc 시스템의 하드웨어 정보가 위치하는 디렉토리로서 현재 수행중인 프로세서의 정보를 담게 되며, 현재 메모리에서 처리중인 프로그램에 대한 정..

리눅스(Centos7) JAVA(JDK) 설치하기

http://www.oracle.com/technetwork/java/javase/downloads/index.html 웹브라우저 (파이어폭스)를 켜고 해당 주소로 이동합니다. JDK 의 다운로드를 클릭합니다. Accept License Agreement를 클릭한 후 Linux64의 혹은 32비트일경우는 x86의 .rpm 파일을 다운로드합니다. 다운로드가 완료되면 실행시켜서 바로 인스톨 버튼을 눌러서 인스톨이 가능합니다. 혹은 #rpm -ivh jdk-8u131-linux-x64.rpm (파일저장경로에서 입력) #java -version 입력 시 openjdk version "1.8.0_131" OpenJDK Runtime Environment (build 1.8.0_131-b12) OpenJDK 64-..

리눅스에서 Nginx + Tomcat 서버 구축하기(3)

1. 리눅스에서 Nginx + Tomcat 서버 구축하기(1) : Nginx설치 2. 리눅스에서 Nginx + Tomcat 서버 구축하기(2) : Tomcat8 설치 3. 리눅스에서 Nginx + Tomcat 서버 구축하기(3) : Nginx와 Tomcat 연동 3장. Nginx와 Tomcat(톰캣) 연동 1. Nginx config 수정 # vi /etc/nginx/conf.d/tomcat.conf (또는 gedit으로 실행) tomcat.conf 파일을 새로 생성해주고 default.conf는 백업해둔다. # mv /etc/nginx/conf.d/default.conf default.conf.bk #tomcat.conf server { listen 80; location / { # 80포트로 접속한 ..

Server/Web & Server 2017.06.13

리눅스에서 Nginx + Tomcat 서버 구축하기 (2)

1. 리눅스에서 Nginx + Tomcat 서버 구축하기(1) : Nginx설치 2. 리눅스에서 Nginx + Tomcat 서버 구축하기(2) : Tomcat8 설치 3. 리눅스에서 Nginx + Tomcat 서버 구축하기(3) : Nginx와 Tomcat 연동 2장. tomcat8 설치 * 역시나 centos7운영체제에서 설치하는 것을 소개합니다. 1. 톰캣 다운로드 # wget http://apache.mirror.cdnetworks.com/tomcat/tomcat-8/v8.5.15/bin/apache-tomcat-8.5.15.tar.gz 2. 압축해제 # tar -xvf apache-tomcat-8.5.15.tar.gz 3. 디렉토리 생성 및 이동 # mkdir /usr/local/server # ..

Server/Web & Server 2017.06.13

리눅스에서 Nginx + Tomcat 서버 구축하기 (1)

1. 리눅스에서 Nginx + Tomcat 서버 구축하기(1) : Nginx설치 2. 리눅스에서 Nginx + Tomcat 서버 구축하기(2) : Tomcat8 설치 3. 리눅스에서 Nginx + Tomcat 서버 구축하기(3) : Nginx와 Tomcat 연동 1장. Nginx 설치 * centos7 기준 설치 방법입니다. * 다른 os는 하기 주소를 참조하시면 됩니다. (영문) https://nginx.org/en/linux_packages.html#stable 1. nginx.repo 파일 생성 # vi /etc/yum.repos.d/nginx.repo [nginx] name=nginx repo baseurl=http://nginx.org/packages/OS/OSRELEASE/$basearch/ ..

Server/Web & Server 2017.06.13

웹서버 Nginx(엔진엑스)vs Apache(아파치)

Nginx와 Apache 중 요즘 웹서버를 구축할때 아파치는 하락세 인반면 Nginx는 상승세입니다. 아래 그래프를 보시면 2012년 까지는 60%이상을 점유하던 아파치가 거의 40%까지 떨어지고 있네요 물론 아래 자료는 백만개의 가장 방문율이 높은 사이트를 중심으로 한 조사 결과입니다. 그런데 문제는 바로 이곳에 있습니다. 아파치는 접속자가 많을 수록 Nginx에 비해서 문제가 발생하는 경우가 많다고 합니다. * 벤치마크 등을 참조하였을 때 (출처) 그렇기 때문에 방문율이 높은 사이트일 수록 아파치에서 nginx로 갈아타는 경우가 많아지는 것을 보여주는 그래프라고 추측이 가능합니다. 현재 대한민국에서는 어떠한지 잘 모르겠지만 티몬 개발자의 정보에 의하면 티몬도 Apache에서 Nginx로 갈아탔다고(혹..

Server/Web & Server 2017.06.13

리눅스 X윈도우에서 방화벽 설정 쉽게하기

x윈도우 (gui) 버전에서 쉽게 방화벽을 편집할 수 있는 기능을 소개합니다. 터미널에서 우선 설치를 진행해줍니다. yum install -y firewall-config 설치가 완료되면 firewall-config 를 입력 해줍니다. 매번 firewall-cmd 로 명령어를 입력해줄 필요없이 gui에서 쉽게 방화벽을 컨트롤 가능하게 됩니다. 주의하실 점은 영구적으로 선택해주셔야되고 해당 작업을 하신 후 옵션탭에서 firewalld 다시 불러오기 작업을 진행해주셔야 적용이됩니다.