본문 바로가기

프로젝트10

[5] Systemd 를 이용한 go 어플리케이션 프로세스 관리 최근에 배포한 서비스의 서버가 자꾸 꺼지는 현상이 발생합니다. 로그에도 프로세스가 종료된 흔적이 남지 않았어요... (당황) 현재 추정하는 이유는 라즈베리가 혼자 죽는것 때문이라고 생각을 하고 있어요. 시스템 로그에 다음과 같이 저전력 상황이라는 메세지가 자꾸 떴기 때문이죠. 오래된 낡은 멀티탭을 문어발 식으로 쓰다 보니까 이런 문제가 생기는 것으로 생하고 있습니다. 전력이 낮아 서버가 죽었다가 다시 켜지면서, 자동으로 go 프로세스가 켜지지 않아서 서버가 죽는 것 처럼 보였던거죠. 좀 제대로 된 멀티탭을 사서 개선을 해야겠습니다. 당장 수많은 사용자가 쓰고 있는 서비스는 아니기 때문에 우선 서버가 껐다 켜지면 자동으로 go 프로세스가 재실행될 수 있게 구성하려고 합니다. 그래서 검색을 해보니 이런 게 .. 2020. 10. 12.
[2] 트리구조 플래너 만들기 (1) 기본 기능 원래는 Todo 앱을 Golang으로 짜보려고 어떤 프로젝트를 해볼까~ 하다가 목표를 정리하는 어플을 만들어보면 어떨까 해서 만들어보게 되었습니다. 이 주소에 배포되어 있습니다. 왼쪽에 어떤 Plan도 선택되어있지 않을때는 다음과 같은 개발자 소개가 나타납니다. 특정 Plan을 선택하면, 다음과 같이 해당 Plan에 대한 내용이 나타납니다. 선택한 Plan에 하위 계획이 있는 경우엔 오른쪽에 나타나게 됩니다. 해당 계획을 수정 또는 삭제 할 수 있습니다. --- 이걸 만들게 된 계기는, 다른 서비스에서 이런 구조를 만들지 않기 때문에 만들었습니다. 내가 노력하는 것들에 다 이유가 있는데 그런 이유들을 살다보면 잊어버리게 됩니다 그 이유를 명확하게 기록하는 좋은 도구가 될 것이라 생각합니다. 또, 가이드에.. 2020. 10. 7.
[1] 서버 마이그레이션 KUCC 웹페이지 개발 과정에 대한 기록을 하지 않다가, 이번에 인턴이 끝나서 조금 시간이 되서 틈틈히 생각과 경험을 기록하려고 한다. 개발하고 있는 웹 페이지는 https://kucc.co.kr 에 접속하면 확인할 수 있다. 이전에 가지고 있던 크레딧이 거의 끝나가서 다른 친구의 계정으로 서버를 옮기는 과정에 있는데 하나의 서버에서 여러 도메인을 서비스하다 보니까 이주할 게 너무 많다. 그 중에서 중요한 요소들만 기록해보았다. 1. Mysql Workbench 를 이용하여 Migration 하기 이전 서버에서 Mysql 5.6 을 사용했고, 새로 구성하는 서버에서도 그럴 계획이다. 그렇다 보니, Mysql Workbench를 이용하여 Migration을 하는 것이 편할 것으로 예상되어, 이를 한번 적용.. 2020. 9. 8.
[4] Nginx에 HTTPS/SSL 적용하기 해당 게시글은 이전 게시글과 이어지는 글입니다. 현재 구성된 파일 서버는 http 프로토콜을 이용한다. 사용하다 보면 다음과 같이 주소창에 주의 요함 표시를 확인할 수 있다 . 클릭해보면 HTTPS 프로토콜이 사용되지 않았음을 알 수 있다. HTTP 프로토콜은 전송되는 정보에 대한 암호화가 이루어지지 않고, HTTP 메시지에 평문으로 전달되기 때문에 유출의 위험이 있다. HTTPS 는 HTTP 프로토콜에 SSL/TLS 암호화를 추가하여 메세지를 암호화 및 복호화 한다. 1. Let's Encrypt 에서 인증서 발급받기. HTTPS 프로토콜을 사용하기 위해선 인증서가 필요하다. (엄밀히 말하면, SSL/TLS 프로토콜 영역에서 필요하다) 브라우저에는 여러 인증 기관들의 공개키를 포함한 Root CA 기관.. 2020. 9. 8.