프로그래밍/서버, DBMS 26

[서버] NginX에서 Certbot을 통해 간단하게 SSL 발급하기

NginX에서 Certbot을 통해 간단하게 SSL 발급하기 1. Certbot이란 말 그대로 SSL certificates를 발급해주는 프로그램으로, 기존에는 https를 위하여 SSL 인증서를 구매하여야 했지만 개인용에서는 쉽고 간편하게 무료로 SSL을 발급할 수 있게 해준다. Certbot 공식 홈페이지는 certbot.eff.org이며, 이곳에서 자신의 OS와 HTTPd 프로그램 명을 선택하면 설치법부터 사용 방법까지 확인해 볼 수 있다. 2. 도메인 서버 IP에 연결하기 당연한 얘기겠지만, 서버 IP에 도메인을 연결하여 80번 포트로 http 통신이 가능한 상태이어야 한다. 각 도메인 제공 홈페이지에서 A Record에 서버 IP를 설정하여 정상적으로 접근 가능한 상태로 만들어 두자. 3. ce..

[서버] 도메인으로 NginX에서 Reverse Proxy 설정하기

도메인으로 NginX에서 Reverse Proxy 설정하기 1. site conf 만들기 /etc/nginx/site-available 내부에 있는 default configuration을 site 도메인 이름으로 카피해보자. sudo cp /etc/nginx/site-available/default /etc/nginx/site-available/play.it-trip.com 2. site conf 수정하기 자신이 사용하는 편집기를 이용하여, play.it-trip.com의 conf 파일을 수정하자. server { listen 80; listen [::]:80; root /var/www/html; # 서버 도메인을 작성하면 된다. # 만약 여러개라면 공백을 두고 작성하자 # ex) server_name..

[블로그] Tistory에 도메인 연결하기

Tistory에 도메인 연결하기 1. 도메인 CNAME 설정 도메인을 구매한 곳에서 DNS 관리 툴을 열고 아래와 같이 CNAME을 추가한다. 타입 호스트(별명) 위치 CNAME @ blog.tistory.com. @는 it-trip.com과 같이 기본 도메인을 뜻하고, 위치 값은 CNAME의 목적지를 뜻한다. 2. 티스토리에서 개인 도메인 설정 블로그 관리 페이지의 관리->블로그 탭에서 "개인 도메인 설정" 공간에 구매한 도메인 값을 넣는다. 도메인 DNS가 정상 성정되어야 저장할 수 있으므로 1.도메인 CNAME 설정을 먼저 수행해야 한다. 3. 확인하기 도메인 정보를 저장한 다음 새로고침해보면 아래와 같이 "확인완료"가 나타나며, tistory는 https를 위한 인증서를 제공하기 때문에 인증서 발..

[서버] 개인 도메인 구매 및 서버 DNS 레코드 설정하기

개인 도메인 구매 및 서버 DNS 레코드 설정하기 1. 도메인 검색하기 원하는 도메인이 있는지 확인하기 위해서, 도메인 구매 대행사이트에서 검색해본다. 아래는 가비아(gabia.com)이고, 개인적으로 가격도 저렴하고, 설정하기에 UI가 편리하여 여기를 주로 이용한다. 가비아 링크 웹을 넘어 클라우드로. 가비아 그룹웨어부터 멀티클라우드까지 하나의 클라우드 허브 www.gabia.com 2. 도메인 골라보기 도메인은 영어로 되어있기 때문에 최대한 간결하고, 읽기 편리한 것이 좋다. (한글 도메인도 있지만 잘 안쓰이니까) 우리에게 익숙하고 짧은 단어로 구성된 도메인은 이미 다 소유자가 있기 때문에, 적당하게 타협을 보는 선에서 골랐다. 한번 구매한 도메인은 사실 바꾸기 어렵기 때문에 com, org, net..

[서버] 새로운 x64 APM, AUTOSET 설치하기 2/2

4. 설치 방법 사실상 설치방법이라고 뭐 있을까? 다운로드 링크는 아래와 같다. 소스포지 다운로드 링크 autoset 다운로드 페이지 한가지 고려해야 할 점은, 다운로드 속도가 너무 느리다는 것이다. 일단 한 10분은 생각해야한다. 자신 운영체제에 적합한 것을 다운로드 받자. 설치과정은 아래의 그림과 같이 하면된다. 언제나 설치는 그랬듯, default값으로 하면서 다음만 계속 누른다. 4. 실행 방법 실행 방법은 진짜 apmsetup과 동일하다. 일단 autoset 매니저라는 프로그램(apmsetup monitor와 동일한 기능)을 실행하면, 아래와 같이 프로그램이 켜진다. 이대로 웹서버와 mysql을 실행하면, 아래와 같이 동작한다. 웹 서버 포트 : 80 웹 서버 파일 : C:\AutoSet9\pu..

[서버] 새로운 x64 APM, AUTOSET 설치하기 1/2

1. 들어가면서 집에서 컴퓨터로 웹호스팅을 하거나, 아니면 개발중인 웹 테스트를 위한 서버 구축을 위해서 apmsetup을 사용하는 사람들이 꽤나 많을 것으로 생각된다. apm_setup도 매우 편리한 프로그램이기는 하나, 언제부터인가 업데이트가 종료되었고 심지어 홈페이지도 안나온다. 물론 포털사이트에서 검색하면 설치 프로그램을 받을 수는 있으나, 이마저 구하기 번거로운게 사실이다. 2. 대체제 Autoset 그래서 하고싶은 말이 뭐야? 라고 묻는다면, Autoset이라는 비슷한 프로그램이 존재한다는 것을 알리는 것이다. 만약 apm_setup을 너무 오랜 기간 써와서, 적응이 안될까 걱정된다.는 말은 던져버리자. 심지어 인터페이스마저도 비슷하고, 동일한 phpMyAdmin등을 제공한다. 어느 프로그램이..

[서버] 우분투 아파치 가상호스트 및 프록시 설정

프록시를 모른다면? [웹 서버] Proxy 서버와 Forward, Reverse 프록시 오늘 드디어 인터넷이 연결되면서, 고정 아이피를 받았다. 그래서 근 2주간 끊겨있던 웹 서버와 기타 서버들을 가동했다. 물론 컴퓨터는 달랑 2대인데 돌려야할 웹 사이트는 여러개고 추가적으로 몇 도메인을 구매하여 계속해서 늘릴 예정이라서, 반드시 한 컴퓨터에 여러 웹사이트를 운영해야한다. 학부 과정일 때(물론 가르쳐준 사람이 없지만..), 80번 포트 == 웹 서버 포트라고 생각해서 항상 1대에 1 사이트만 운영될 수 있는줄 알았다. 물론 깨달은지는 좀 꽤 지났지만, 추가적으로 사용하기 위해 "별도의 노력"이 필요한 상황이 그닥 달갑지 않아서 1 컴퓨터 1 서버를 고수했다. 아무튼 각설하고, 한 컴퓨터에서 여러 서버를 ..

[SSL] 아파치에 Let's encrypt 인증서 설치 및 certbot을 이용한 자동 갱신

굉장히 멀고 먼 이야기 같았던 SSL을 설치하는게 정말 쉬워졌다. Let's Encrypt에서 제공되는 인증서를 certbot을 이용하면, 몇번 정보 입력으로 설정이 된다. 세상 참 좋아졌다. 우분투 LTS 16.04와 아파치를 이용한 경우로, 그 외의 경우에는 홈페이지에 들어가면 상세히 나와있으니, 쓸데없이 검색하지 말자. 사실 무료 SSL이라고, 성능이 떨어지는 것은 아니다. 단순히 돈 내고 가입하는 SSL의 경우에는 보험금과 같은 역할이 크고, 더욱이 보험금을 받기도 힘들다는 루머가 있다. 따라서 필요에 따라서는 구매하는 것도 좋은 방법이다. 우선 Certbot을 설치하자. 아래의 명령어들을 실행하자sudo apt-get update sudo apt-get install software-proper..

[서버] Node.js Redis Only (P)SUBSCRIBE / (P)UNSUBSCRIBE / PING / QUIT allowed in this context 오류 해결

Socket.io를 이용하여 데이터 크롤링 결과를 실시간으로 뿌려주는 기능을 구현하였다. 물론 Node.js를 두개로 나누어 웹 서비스용과 데이터 크롤링 및 전송용으로 나눠서 사용했지만, Node.js http request 모듈이 특정 사이트에 가면 timeout이 생기는 문제가 발생했다.(Node.js가 Non-blocking이 아니었나..) 그래서 서버를 웹 서비스 / 데이터 크롤링 / 데이터 전송 세가지로 나누고, 데이터 크롤링 서버가 데이터를 redis 상에 업데이트 하면 이 정보를 데이터 전송 서버에 전달하도록 구현하는데 redis publish, subscribe를 사용했다. 우선 데이터 크롤링에서 얻은 데이터는 실시간 데이터기 때문에 소실되어도 문제가 크게 없어서, redis pub/sub..

[티스토리] 티스토리 OPEN API 이용하여, Access token 발급받기 (2020.12.10 업데이트)

티스토리 OPEN API를 이용하면, 사용자가 직접 로그인하지 않아도 글을 쓰거나, 수정, 삭제, 조회할 수 있습니다. 이런 CRUD 작업을 REST API를 바탕으로 수행하기 위해서는, 작업을 수행하는 자가 본인임을 인증해야 합니다. 이러한 인증을 Authentication이라고하며, 그중 티스토리는 OAuth2.0을 지원합니다. OAuth 2.0 인증 절차의 끝은 Access token을 발급받는 과정이고, 이 Access token을 이용하여 현재 Rest API를 사용하는 자가 본인임을 증명하는 것입니다. 우선 Tistory의 Access token을 발급 받는 방법은 두가지로 나뉩니다. 자신이 직접 웹 서버나, 응용 프로그램을 만들고 이를 지원하거나 누군가 만들어 놓은 서버를 이용하여 사용하거나..

페이스북으로 공유카카오톡으로 공유카카오스토리로 공유트위터로 공유URL 복사