본문 바로가기

Programming/Server6

/dev/null 이해하기 Backend 개발자로서 업무 중에 스크립트를 작성할 일이 많지 않지만, 배포 스크립트를 작성하다 보면 리눅스 잘 모르는 사람으로서 당황스러운 구문이 /dev/null이었다. java -jar myapplication.jar > /dev/null 2> /dev/null jar로 되어있는 프로그램을 실행시킨다. > /dev/null => 실행 결과에 대한 응답값(STDOUT)을 무시한다. 2> /dev/null => 실행시 오류(STDERR)를 무시한다. 실행한 곳에 EOF를 전달한다. & => 백그라운드로 실행한다. /dev/null 자체는 리눅스에서.. 2021. 10. 14.
[AWS RDS] Django + Postgresql + RDS 설정하기! 서비스를 하면서 DB의 트래픽이 많아지고 관리를 수월하게 하기 위해서 AWS RDS를 쓰곤 한다. EC2에서 사용할 때 보다 DB만 따로 스케일링이 가능하다거나 스냅샷을 원할 때마다 찍을 수 있다거나, 백업이 용이하다는 장점이 있기 때문이다. 이번에는 EC2 자체의 내장 Postgresql에서 RDS로 마이그레이션 해보았다. 1. RDS 등록 POSTGRESQL이 장고에서 가장 많이 호환이 된다고 해서 POSTGRESQL을 쓰고 있습니다만, POSTGRESQL 공식 문서가 좀 더 친절했으면 하는 바람입니다. FREE TIER로 하는 것을 체크하면 선택할 수 있는 사항들이 제한됩니다. 이러이러한 과정을 거치면 등록을 마치게 됩니다. 1~2분 기다리면 RDS 인스턴스의 상태가 available이 됩니다. 2.. 2017. 6. 9.
[AWS] AWS에 FileZilla로 SFTP에 접속하기 아마존 인스턴스에 접속하여 이미지를 올리고 싶다면 어떻게 해야할까?git에서 fetch하는 방법이나 터미널에서 직접 전송하는 방법도 있겠으나, FTP, SFTP 전용 프로그램을 이용하는 것이 효율이 높다고 하겠다.참고로 FTP는 File Transfer Protocol, SFTP는 Secure File Transfer Protocol로,HTTP는 하이퍼텍스트 문서를 주고 받고, SMTP는 메일을 주고 받는 것처럼 파일을 전송하는데에 관한 규약이라고 보면 되겠다. 그렇다면 FileZilla 웹사이트를 가서 다운을 받자. Client를 받으면 된다. https://filezilla-project.org/download.php 다운로드를 받았으면 이러한 인터페이스가 나타날 것이다. 그냥 FTP의 경우에는 호스.. 2017. 1. 26.
[NGINX] 이것저것 NGINX는 웹 서버 소프트웨어로, 정적인 파일 HTML, CSS, 이미지, PDF 등을 처리해주고 리버스 프록시, 메일 프록시 기능도 해준다. nginx의 설정을 바꾸려면 /etc/nginx/nginx.conf를 가면 된다. nginx 설정은 보통 3블럭으로 나뉘는데 다음과 같다.http { ... server { ... location { ... } }}HTTP 블록 루트 블록이다. 기본 설정, 로그 설정, Gzip 설정 등등 설정 사항이 있다. 크게 바꿀 일은 없는 듯 하다. SERVER 블록 특정 타입의 요청을 처리하는 가상 서버를 정의한다. 요청 들어오는 도메인 이름, 포트, IP에 따라서 여러 개의 서버로 라우팅 시킬 수 있다. 예를 들면 A라는 인스턴스가 호스팅 되고 있는데, http://w.. 2017. 1. 23.