오늘은 Crontab 기능을 활용해서 오래된 파일을 삭제하는 방법을 알아보겠습니다. Crontab 오래된 파일 삭제하기 아래와 같은 shell 명령어로 삭제할 수 있는데요. find 삭제하고자 하는 폴더 mtime 지난 일자 - name 파일 종류 exec rm -rf {}의 순입니다. 저는 log 파일에 쌓이고 있는 csv확장자를 3일마다 삭제하는 코드입니다. -rf : 삭제 여부를 묻지 않으며 하부 파일이 있는 디렉토리까지 삭제하는 옵션입니다. find 명령어 리눅스에서 파일을 찾기 위해서는 find 명령어를 사용하는데요. find 명령어의 다양한 옵션으로 파일을 찾을 수도 있고, 다른 옵션등을 조합하여 내용을 검색할 수도 있습니다. find [경로] [옵션] [대상] #!/bin/sh find /h..
Let's Encrypt는 무료 SSL인증서를 발급해 주는데요. 아래 사이트에서 인증서를 발급받을 수 있습니다. https://letsencrypt.org/ Let's Encrypt letsencrypt.org 무료 SSL 인증서 발급 받기 먼저 certbot 을 설치해야 합니다. certbot과 함께 python3-certbot-nginx를 같이 설치합니다. sudo apt-get install certbot python3-certbot-nginx 이 후 nginx의 설정을 해야하는데요. 먼저 클라우드에서 80포트를 열어주어야 합니다. 그리고 /etc/nginx/sites-available/default 위치의 서버 블록을 변경해주어야 합니다. 인증받고자하는 서버 도메인으로 변경합니다. 여기에서는 예시..
오늘 호스팅케이알의 장애가 있었습니다. 이에 따라 호스팅케키알의 DNS를 사용하던 사이트들의 접속이 불가능했는데요. 호스팅케이알에서는 DDoS 공격으로 접속장애라고 밝혔습니다. 당시 서버가 장애가 나면서 DNS를 옮기지 못했는데요. 혹시 또 장애가 발생할 수도 있으니, 이번에 네임서버를 클라우드 플레어로 옮겨보겠습니다. 클라우드플레어 네임서버 설정하기 먼저 cloudflare에 접속한다음 website -> add a site를 클릭합니다 본인의 도메인주소를 넣고 add site를 클릭합니다. aaa.com이라고 적으시면 됩니다. 그리고 플랜을 설정하는데요. 일단 상용사이트가 아니라면 무료 플랜으로도 충분합니다. free를 선택하고 continue를 클릭합니다. 그리고 DNS 설정을 셋팅하게 되는데요. ..
인터넷 서핑을 하다보면 이런 사이트는 어떻게 만들었는지 궁금할 경우가 있는데요. 즉 이쁜 사이트가 보이면 이런 사이트는 어떻게 만들었는지 궁금할 때가 있습니다. 역시 구글에는 모르는게 없었습니다. 이러한 저의 고민을 해결해주는 좋은 프로그램이 있습니다. Wappalyzer? 웹사이트의 기술 스택을 한눈에 알려주는 사이트 입니다. 간단한 회원가입후에 한달에 50건까지 조회해볼 수 있는데요. 다음을 검색해보면 아래와 같습니다. 사이트 뿐만 아니라 크롬 확장 프로그램도 지원하는데요. 아래의 사이트에서 크롬 확장프로그램으로 사용할 수도 있습니다. 기술 프로파일러라고 설명하고 있네요. https://chrome.google.com/webstore/detail/wappalyzer-technology-pro/gppo..
오늘은 Docker의 기본 명령어를 알아보겠습니다. Docker란? 리눅스에서 Docker는 애플리케이션을 신속하게 구축, 테스트 및 배포할 수 있는 소프트웨어 플랫폼입니다. Docker는 소프트웨어를 컨테이너라는 표준화된 유닛으로 패키징하며, 이 컨테이너에는 라이브러리, 시스템 도구, 코드, 런타임 등 소프트웨어를 실행하는 데 필요한 모든 것이 포함되어 있습니다. Docker를 사용하면 환경에 구애받지 않고 애플리케이션을 신속하게 배포 및 확장할 수 있으며 코드가 문제없이 실행될 것임을 확신할 수 있습니다. 즉 리눅스에 프로그램을 설치할때 개별 설정을 하지 않아도, 예전 고스트처럼 프로그램이 도커 이미지로 만들어져 있어서 그대로 가져와서 아이디 패스워드 정도를 변경하면 설치할 수 있습니다. Docker..