전체보기
-
[Ansible] Playbook Style GuideDevOps/Ansible 2020. 1. 21. 18:01
Table of Contents Practices Start of Files End of Files Quotes Environment Booleans Key value pairs Sudo Hosts Declaration Task Declaration Include Declaration Spacing Practices Playbook을 작성할 때 모범 사례를 따르는 것이 좋다. Best Practices Why? Ansible 개발자는 Playbook의 작동 방식과 특정 파일의 위치를 잘 알고 있기 때문에, 많은 문제를 피할 수 있다. Why Doesn't Your Style Follow Theirs? 이 가이드의 목적은 Ansible Playbook 전체에서 사용할 수 있는 일관된 스타일을 정의하고 강력..
-
[Git] git push 에러 발생DevOps/Git 2020. 1. 21. 11:35
상황 : 1. Github에서 신규 프로젝트를 생성 후 git init으로 초기 설정 2. 디렉터리에 소스 파일 복사 -> git add -> git commit -> git push 에러 발생 증상 1 : ㅁ git push 실행하면 아래 error 메시지가 발생함 ㅁ 아래에서 2번째 ' hint: git pull ~~~~ ' 라인을 보면 git push를 하기 전에 git pull을 진행하라고 함 $ git push Username for 'https://github.com': xxxx@gmail.com Password for 'https://xxxx@gmail.com@github.com': To https://github.com/xxxx/cafe_sed_pgupgrade.git ! [rejected..
-
[Bash] 코딩 규칙 및 모범 사례Programming/Shell 2020. 1. 17. 16:55
Naming and Styles Tabs and Spaces ㅁ Tab 사용금지 ㅁ 후행 공백 제거 Pipe ㅁ inline 파이프와 display 파이프가 있는데, 파이프가 너무 짧은 경우를 제외하고 display 파이프를 사용하여 명확하게 구분하자 ㅁ display 파이프를 사용할 때 파이프( | ) 기호를 명령문 시작 부분에 넣자. (줄 끝에 넣지말자) This is an inline pipe: "$(ls -la /foo/ | grep /bar/)" # The following pipe is of display form: every command is on # its own line. _foobar="$( \ ls -la /foo/ \ | grep /bar/ \ | awk '{print $NF}')..
-
[펌] Audit SystemLinux/Security 2018. 5. 24. 10:00
리눅스 Audit 시스템은 해당 시스템의 보안관련 정보를 추적할 수 있도록 도와준다. 사전 설정된 규칙에 따라 Audit은 시스템에서 발생된 이벤트에 관해 많은 정보를 포함하는 로그를 생성하며 이러한 정보는 미션 크리티컬한 환경에서 보안 정책과 그들이 수행한 작업의 위반자를 파악하는데 결정적 역할을 할 수 있다. Audit은 추가적인 보안을 시스템에 제공하지 않지만 시스템에 적용된 보안정책의 위반을 파악하는데 이용되며 SELinux와 같은 추가적인 보안 수단과 조합해 사용한다면 위험을 예방하는 데에 많은 도움이 된다. Audit이 자신의 로그로써 기록 가능한 요소들은 다음과 같다.날짜와 시간, 유형 및 이벤트의 결과주체와 객체의 민감도 레이블일련의 이벤트를 발생시킨 사용자 IDAudit의 모든 수정사항과..
-
[CentOS 7] Nginx 서버 "1"Linux/CentOS 2018. 5. 16. 15:58
Nginx는 웹 서버이면서 동시에 HTTP, HTTPS, SMTP, POP3, IMAP 프로토콜을 위한 리버스 프록시 서버로도 사용된다. 또한 로드 밸런서 및 HTTP 캐시로도 사용된다. 이렇게 다양한 기능을 제공하는 Nginx 서버는 2002년 러시아의 개발자 lor Sysoev에 의해 처음 개발돼 2004년 배포되기 시작했는데, 현재 리눅스와 유닉스를 비롯한 대부분의 운영체제에서 사용가능한 오픈소스 소프트웨어다. Nginx는 1999년 Dan Kegel이 처음 사용한 C10k 문제, 즉 한 개의 웹 서버에서 10,000개의 동시 접속 한계를 극복하기 위한 높은 성능을 구현하는 것이 그 개발에 초점이 됐다. 이러한 문제를 해결하기 위해 Nginx 서버는 비동기적 EDA(Asynchronous Event..
-
[CentOS 7] Log 서버Linux/CentOS 2018. 4. 26. 17:35
로그의 종류 및 이러한 로그를 관리하기 위한 Rsyslog서버와 GUI 로그 관리 프로그램인 ELK 스택의 사용 방법을 설명한다. 리눅스 운영체제에서 가장 우수한 기능 중 하나는 시스템에서 다양하게 발생하는 대부분의 사건들을 여러 가지 방법으로 로그에 기록한다느 점이다. 이렇게 로그에 기록된 정보들은 시스템이나 어플리케이션 문제 해결을 위해 가장 중요한 자원으로 사용된다. 그리고, 리눅스 시스템에서 발생하는 로그의 양과 종류는 너무나 다양하고 방대할 뿐 아니라, 대부분의 로그는 텍스트 위주의 파일이어서 관리자가 바라는 대로 이들을 편리하게 관리하고 문제 해결을 위해 로그에서 필요한 정보들을 습득하는 과정이 쉽지않다. 이렇게 복잡하고 중요한 로그를 관리하기 위해 리눅스 시스템은 여러 뛰어난 프로그램들을 지..
-
[CentOS 7] Tomcat 서버Linux/CentOS 2018. 4. 20. 13:02
Apache Tomcat 서버는 Apache 서버처럼 웹 서버로서 작동할 수 있지만, 특별히 자바 서블릿(Servlet)과 JSP(Java Server Pages)어플리케이션을 제공하기 위해 Apache 재단에서 개발한 오픈소스 웹 어플리케이션 서버(WAS)다. Tomcat서버는 초기에 선마이크로시스템에서 개발한 Java Web Server와 Apahce 재단에서 개발한 JServ가 결합돼 탄생한 프로젝트로서 2001년 Apache 재단에서 새로운 아키텍처와 코드를 적용해 버전 4.0이 배포됐다. Tomcat 서버는 Apache와 같은 웹 서버와 연동해 JSP와 자바 서블릿이 실행할 수 있는 환경을 제공함으로써 웹사이트에서 자바 프로그램을 쉽게 사용할 수 있도록 도와준다. Tomcat 서버는 브라우저상에..
-
[CentOS 7] VSFTP 서버Linux/CentOS 2018. 4. 4. 16:54
FTP 서버의 기본 기능이라 할 수 있는 파일 다운로드 및 업로드 설정하는 방법과 사용자 관리, SSH를 이용한 SFTP와 SSL/TLS를 이용한 안전한 FTPS 서버 구축까지 설명하겠다. FTP(File Transfer Protocol) 서비스는 인터넷상에서 대량의 파일 전송 을 위해 사용되는 프로토콜이다. 인터넷을 통한 대량의 파일 송수신을 목적으로 하기 때문에 구조가 다른 인터넷 서비스에 비해 단순하고 직관적이며, 빠른 속도로 서비스를 제공할 뿐 아니라 사용하기가 편리하다는 점이 FTP 서비스가 가진 장점이다. 리눅스 상에서 FTP 서비스를 제공하는 서버용 프로그램이 여러 가지 있는데, WU-FTP, ProFTP 등 오랜 기간 사용자들로부터 많은 사랑을 받아왔으나 현재 레드햇 리눅스 및 페도라, 그..
-
sed와 awk 사용법Linux/Command 2018. 3. 26. 03:54
텍스트 조작 완전한 기능을 갖춘 대화형 텍스트 편집기를 꺼내들지 않고서는 텍스트 파일에 있는 텍스트를 빨리 조작하고 싶을 때가 있다. 이럴 때 텍스트 요소에 대해 서식화, 삽입, 변경, 삭제를 자동으로 할 수 있는 간단한 커맨드라인 편집기가 있다면 유용할 것이다. 리눅스 시스템은 이러한 일을 위해 널리 쓰이는 두 가지 도구를 제공하는데, 가장 인기 있는 커맨드라인 편집기인 sed와 gawk를 설명한다. sed 편집기 배우기sed편집기는 일반적인 대화형 텍스트 편집기와는 반대 개념인 스트림 편집기다. vim과 같은 대화형 텍스트 펴집기에서는 데이터에 있는 텍스트의 삽입, 삭제 또는 바꾸기 작업을 키보드를 사용한 상호작용으로 처리한다. 스트림 편집기는 데이터를 처리하기 전에 미리 제공 받은 일련의 규칙에 따..