본문 바로가기

프로젝트/라즈베리6

[5] Systemd 를 이용한 go 어플리케이션 프로세스 관리 최근에 배포한 서비스의 서버가 자꾸 꺼지는 현상이 발생합니다. 로그에도 프로세스가 종료된 흔적이 남지 않았어요... (당황) 현재 추정하는 이유는 라즈베리가 혼자 죽는것 때문이라고 생각을 하고 있어요. 시스템 로그에 다음과 같이 저전력 상황이라는 메세지가 자꾸 떴기 때문이죠. 오래된 낡은 멀티탭을 문어발 식으로 쓰다 보니까 이런 문제가 생기는 것으로 생하고 있습니다. 전력이 낮아 서버가 죽었다가 다시 켜지면서, 자동으로 go 프로세스가 켜지지 않아서 서버가 죽는 것 처럼 보였던거죠. 좀 제대로 된 멀티탭을 사서 개선을 해야겠습니다. 당장 수많은 사용자가 쓰고 있는 서비스는 아니기 때문에 우선 서버가 껐다 켜지면 자동으로 go 프로세스가 재실행될 수 있게 구성하려고 합니다. 그래서 검색을 해보니 이런 게 .. 2020. 10. 12.
[4] Nginx에 HTTPS/SSL 적용하기 해당 게시글은 이전 게시글과 이어지는 글입니다. 현재 구성된 파일 서버는 http 프로토콜을 이용한다. 사용하다 보면 다음과 같이 주소창에 주의 요함 표시를 확인할 수 있다 . 클릭해보면 HTTPS 프로토콜이 사용되지 않았음을 알 수 있다. HTTP 프로토콜은 전송되는 정보에 대한 암호화가 이루어지지 않고, HTTP 메시지에 평문으로 전달되기 때문에 유출의 위험이 있다. HTTPS 는 HTTP 프로토콜에 SSL/TLS 암호화를 추가하여 메세지를 암호화 및 복호화 한다. 1. Let's Encrypt 에서 인증서 발급받기. HTTPS 프로토콜을 사용하기 위해선 인증서가 필요하다. (엄밀히 말하면, SSL/TLS 프로토콜 영역에서 필요하다) 브라우저에는 여러 인증 기관들의 공개키를 포함한 Root CA 기관.. 2020. 9. 8.
[3] 라즈베리 파이에 정적 파일 서버 띄우기 + 계정 인증 이번 게시글에선 간단한 static file server를 nginx를 이용하여 띄워 볼 계획이다. 이 과정을 통해 다음과 같은 정적 파일 서버를 간단하게 구성할 수 있다. 만약 라즈베리가 포트포워딩이 되어있지 않아 접근하기가 힘들다면 이 글을 먼저 읽어보고 설정한 후에 작업해보자. 1. Nginx 설치 nginx는 매우 가벼운 웹 서버이며, 리버스 프록시로도 이용할 수 있고, 여러 플러그인을 도입해 이용할 수 있다. sudo apt-get install nginx 를 통해 nginx를 설치하고, /etc/nginx의 nginx.conf 파일을 조회해보자. sudo apt-get install nginx SSL, gzip 및 여러 설정들이 있지만, 우린 여기에 주목해보자. nginx에서는 개별 호스트에 .. 2020. 9. 7.
[2] 라즈베리 파이 포트포워딩하고 sshd 서버 띄우기 이번에 면접시즌이기도 하고, 앞으로 나를 편한 방식으로 소개해야 할 때가 종종 있을 것 같아 자기소개 페이지 및 자기계발 페이지를 간단하게 구성해서 띄우려고 한다. 헤로쿠와 같은 무료 사이트들도 있지만, 시스템이 분산되어 관리되는 것이 싫어 그냥 직접 해보려고 한다. 사용자도 그렇게 많지 않을거고, 웹 페이지만 정적으로 배포해주는 역할을 수행하는 것이 목적이기 때문이다. 1. 포트포워딩 포트포워딩은 적용되어있는 환경마다 조금씩 다르겠지만, 우리집은 KT GIGA Wifi 를 사용하기 때문에 Public IP로 내부망에 접근하면 이런 페이지가 나타난다. 일반적으로 시중에 판매하는 대부분의 라우터는 다음과 같은 관리 기능을 제공한다. 개별 기기별로 초기 아이디 비밀번호가 다르니, 이는 구글링을 통해서 문제를.. 2020. 9. 2.