서버
-
[Linux] .bashrc, .bash_profile, .profile 차이서버 2023. 2. 19. 15:44
alias를 사용자가 정의하고 매번 등록하지 않고 사용하도록 할 때 .bashrc나 .bash_profile에 등록하라고 하는데 이 두 파일의 차이에 대해서 애매해서 정리를 진행합니다. .bashrc VS .bash_profile VS .profile .bashrc는 non-login shell일 때, 수행되고 .bash_profile, .profile은 login shell에서 수행됩니다. .profile은 bash가 아니더라도 로그인 시, 로드가 됩니다. .profile은 보통 PATH와 같이 bash와 관련없은 것들을 저장합니다. 맥에서는 모든 터미널을 login shell로 실행하므로 .bash_profile이 로드됩니다. non-login shell 로그인 없이 실행하는 shell을 의미합니다...
-
[Linux] alias 등록하기서버 2022. 5. 16. 23:29
자주 사용하는 명령어는 간단하게 별칭을 등록하여 사용할 수 있습니다. 흔히 사용하는 alias로는 ll 이 있습니다. 별칭을 등록하는 방법은 아래와 같습니다. # alias [사용할 별명]="명령어" $ alias test="ls -la" $ test total 21936 drwxr-xr-x+ 116 ad staff 3712 5 16 23:19 . drwxr-xr-x 7 root admin 224 1 1 2020 .. drwxr-xr-x 3 ad staff 96 11 23 2018 .3T drwxr-xr-x 6 ad staff 192 2 2 2021 .qqw -r-------- 1 ad staff 8 5 10 2017 .aaa drwxr-xr-x@ 3 ad staff 96 9 25 2017 .ccc $ ..
-
RabbitMQ란?서버 2020. 7. 26. 17:05
RabbitMQ는 AMQP 프로토콜을 구현한 메시지 브로커입니다. 생산자에게 메시지를 받아 소비자에게 전달해주는 서비스로 시스템 간 메시지를 전달해주는 오픈소스 메시지 브로커 소프트웨어입니다.AMQP란?AMQP란 Advanced Message Queueing Protocol의 줄임말로 MQ의 오픈소스에 기반한 표준 프로토콜을 의미합니다. AMQP는 마지막 P(rotocol)에서 보는 것과 같이 프로토콜을 의미하기 때문에 이 것을 사용한 가장 유명한 소프트웨어는 RabbitMQ라 볼 수 있습니다. AMQP를 구성하는 요소는 Exchange, Queue, Binding이 있습니다.ExchangeExchange는 생산자로부터 수신한 메시지를 적절한 큐나 다른 exchange로 분배하는 라우터의 기능을 합니다...
-
데몬(Daemon), 배치(Batch)란?서버 2019. 9. 1. 20:53
배치(Batch)란?배치는 일반 프로세스의 일종으로 일련의 작업을 지정한 특정 시간에 실행합니다. 지정한 시간 이후에는 자원을 거의 소비하지 않는 것이 특징입니다.데몬(Deamon)이란?특정 서비스를 위해 백그라운드 상태에서 계속 실행되는 서버 프로세스입니다. 일반적으로 각 서비스가 사용하는 port를 관리하는 관리하는 데몬이 존재합니다. 데몬은 서버가 부팅될 때 메모리에 로딩이 되고 서버가 죽을 때까지 계속 자원을 할당받고 있습니다. 데몬은 서버가 죽을 때까지 자원을 점유하고 있는 형태여서 많은 데몬이 실행된다면 자원 소비가 큽니다.윈도우에서는 데몬을 서비스라 부릅니다.
-
crontab 초 단위 실행하기서버 2019. 2. 2. 22:39
crontab의 최소 실행시간은 분입니다. 하지만 편법으로 초 단위로 실행할 수 있습니다. 아래는 30초마다 스크립트를 실행하는 예제입니다.* * * * * /home/test.sh & sleep 30;/home/test.sh; sleep을 사용하여 test.sh 스크립트가 1번 실행된 후, 30초 멈춘 다음 다시 세미콜론으로 연결된 test.sh 스크립트를 실행하는 방법입니다. 아래는 10초 마다 스크립트를 실행 한 후, 성공과 실패 로그를 파일에 쓰는 예시입니다.* * * * * /home/test.sh > /home/success.log 2>/home/err.log & sleep 10; /home/test.sh > /home/success.log 2>/home/err.log & sleep 10; /..
-
프로비저닝(Provisioning)이란?서버 2019. 2. 2. 19:13
프로비저닝(Provisioning)이란 어떠한 지식이나 자원 등을 미리 준비해놓고 요청이 들어왔을 때, 해당 요청에 맞게 공급하는 것을 의미합니다. 즉 사용자 혹은 비지니스 요구사항에 맞게 할당, 배치, 배포하여 시스템을 사용가능하도록 준비하는 절차를 뜻합니다.프로비저닝은 아래와 같이 분류할 수 있습니다.서버 자원 프로비저닝서버의 CPU, Memory 등의 자원을 할당 또는 적절하게 배치하여 운영이 가능하도록 준비OS 프로비저닝OS 를 서버에 설치하고, 구성 작업을 해서 OS가 동작 가능하도록 준비소프트웨어 프로비저닝소프트웨어(WAS, DBMS, 어플리케이션 등) 를 시스템에 설치 배포하고 필요한 구성을 세팅해서 실행 가능하도록 준비스토리지 프로비저닝낭비되거나 사용되지 않는 스토리지를 식별하고 공통 풀에..
-
엣지 컴퓨팅(Edge Computing) 이란?서버 2019. 1. 29. 13:36
클라우드 컴퓨팅 탄생 이후 문제점이 발생하여 이를 해결하고자 엣지 컴퓨팅 개념이 탄생했습니다. 아래에서 클라우드 컴퓨팅의 문제점과 엣지 컴퓨팅의 정의에 대해 설명하겠습니다.클라우드 컴퓨팅 문제점클라우드 컴퓨팅이란 인터넷을 통해 서버, 저장소, 소프트웨어, 분석 등의 컴퓨팅 서비스를 제공하는 것입니다. 네이버의 NDrive, 구글 Docs 등이 클라우드 컴퓨팅의 대표적인 예로 볼 수 있습니다. 클라우드 컴퓨팅이 탄생한 이후, 각광 받으며 여러 기업들이 클라우드 환경으로 전환하였습니다.그러나 최근 들어 이런 클라우드 컴퓨팅에도 여러 문제점이 있습니다. 클라우드 서비스를 이용하는 사람들이 기하급수적으로 늘어나면서 서버 및 데이터 센터에서 처리할 수 있는 데이터의 양을 넘어서기 시작했고 수집한 데이터를 분석하고..
-
Jupyter Notebook이란?서버 2017. 10. 18. 22:49
Jupyter Notebook이란?Jupyter Notebook은 오픈소스 웹 애플리케이션으로 라이브 코드, 등식, 시각화와 설명을 위한 텍스트 등을 포함한 문서를 만들고 공유하도록 할 수 있습니다.주로 데이터 클리닝과 변형, 수치 시뮬레이션, 통계 모델링, 머신 러닝 등에 사용할 수 있습니다. Jupyter Notebook은 파이썬, R, Scala 등 데이터 과학 분야에서 인기있는 프로그래밍 언어를 지원합니다. 가장 큰 장점은 실시간으로 인터렉티브하게 데이터를 조장하고 시각화할 수 있도록 해준다는 점입니다.
-
Ansible이란?서버 2017. 10. 18. 22:40
ansible이란?테스트 환경을 구축하는데 사용되는 툴 Provision & configuration management toolpython으로 개발되고 YAML이라는 언어를 통해 정의할 수 있고 json으로 통신python Github project 중 상위 랭킹 (6위)해커 뉴스 분석을 보면 ansible이 많이 Mention 되어지고 있음오픈 소스 버전 (GPL)ansible 장점 및 지원빠른 SSH통신, 빠른 provision이 가능추후 상용 환경에서 사용할 때 agent 기반이면 방화벽 이슈, agent 데몬 관리라는 불편한 점이 존재 (agent 방식은 확장성, 대규모 provision을 할 경우 매우 효과적이지만 서버와 통신하는 부분이 고도화되기 때문에 빠르고 간단한 provision을 할 ..
-
WSGI, WAS, CGI 이해서버 2017. 4. 19. 11:42
개요각 언어마다 WAS와 같이 서버 언어를 처리하도록 하는 동작이 각기 상이합니다. 아래는 하나씩 설명하며 각각 비교를 설명합니다.웹 서버인터넷을 통해서 요청된 웹 컨텐츠(이미지, html, 등)의 전달을 도와주는 하드웨어와 소프트웨어를 말합니다. 웹서버는 기본적으로 '정적'입니다. 클라이언트가 HTTP 리퀘스트를 통해 리소스를 요청하면, 그 리소스를 그대로 보내주는게 웹 서버의 역할입니다.CGI(Common Gateway Interface)웹 서버에서 어플리케이션을 작동시키기 위한 인터페이스입니다. 정적인 웹서버를 동적으로 기능하게 하기 위해서 등장하였습니다. 서버 프로그램과 외부 프로그램 간의 인터페이스가 바로 CGI입니다. 근래에는 웹 서버의 프로세스로서 인터프리터를 상주시킴으로써, CGI로부터 프..