본문 바로가기

개발바닥/BackEnd

(4)
Reverse-Proxy를 통해서 Multi Node Process에 Proxy 처리 upstream ffaso-server { ip_hash; server localhost:3000; server localhost:3001; } server { access_log /var/log/nginx/reverse-access.log; error_log /var/log/nginx/reverse-error.log; location / { proxy_pass http://example-server; } } Load balancing methods round-robin(디폴트) - 공평하게 돌아가면서 분배 hash - 해시한 값으로 분배, 사용하려면 "hash " 형태를 사용 ip_hash - 아이피로 해싱하여 분배 random - 랜덤 분배 least_conn - 연결 수가 가장 적은 서버를 선택해서..
PM2를 사용하여 Multi-Node 실행 pm2를 이용하여 nodejs를 관리가 되어야 하므로 global 영역에 설치 되어야 함 npm install -g pm2 아래 파일을 등록하여 node를 여러개 가동 할 수 있도록 한다. var ignoreWatch = [ 'node_modules', 'logs', 'data', 'dist', 'conf' ] // Options reference: https://pm2.keymetrics.io/docs/usage/application-declaration/ module.exports = { apps : [ { name: 'server-1', script: 'index.js', autorestart: true, watch: true, ignore_watch: ignoreWatch, max_memory_r..
무료 SSL인증서 발급 with Let's Encrypt 안녕하세요 devport 입니다. https 사이트를 운영하기 위해선 SSL 인증서가 필수적으로 필요합니다. 무료로 SSL을 설치할 수 있는 Let's Encrypt를 사용하여 제 개인 서버에 적용해보고자 합니다. Let's Encrypt는? 인증서는 3개월이 유효하고 주기적으로 갱신 필요 인증서를 발급받기 위해선 root 권한을 사용 Public 도메인이 할당된 서버에서만 발급이 가능 도메인 인증자 이메일을 계정당 1개의 인증서만 무료 1일 3회 이상 발급을 시도 할 수 없으므로 실수 하지 않도록 주의가 필요 Certbot 설치 Let's Encrypt를 설치하기 위해서는 Certbot을 설치가 필요합니다. # EPEL repository 활성화 $ yum -y install epel-release #..
Deno에 대해서 알아보자 안녕하세요 Devport 입니다. 이번 포스팅에서는 Deno에 대해서 알아보도록 하겠습니다. Deno? Deno는 node.js를 창립자인 라이언달에 의해서 만들어졌습니다. 라이언 달은 node.js를 만들면서 아쉬웠던 부분들과 Deno에 대하여 JsConf 2018에서 "10 Things | Regret About Node.js"에서 이야기를 하였죠. 라이언달이 말했던 10가지의 아쉬웠던 부분들은 무엇이 있을까요? Promise를 고집하지 못했던점. 보안문제 GN으로 빌드 시스템을 업데이트 하지 못한 부분 빌드시스템에 C++대신 FFI를 제공하지 못한점 package.json으로 인하여 Npm에 대한 의존도가 높아진점 모듈 시스템에 폴더화로 인하여 파일이 증가한점 node_modules 구조로 인하여 ..