개발/서버 썸네일형 리스트형 [AWS] elastic ip 인스턴스 stop, reboot 등 할 때 매번 ip가 변경되므로 elastic ip 생성. elastic ip 생성 후 꼭 인스턴스와 연결.생성 후 연결하지 않으면 과금. 더보기 [AWS] ec2 linux nginx 서브도메인 설정 웹서버 nginx 사용 및 서브도메인 설정 먼저 Route 53에서 create hosted zone->생성하면 NS, SOA 자동 생성됨. create record setname은 빈칸type Avalue에 ip주소 create record setwwwcname도메인 주소 democname도메인 주소 가비아에서 네임서버 4개 입력 ======= nginx 설치 http://wingsnote.com/55http://wingsnote.com/57https://www.conory.com/note_linux/42847https://www.nginx.com/resources/wiki/start/topics/tutorials/install/http://julian.io/how-do-i-host-multiple-m.. 더보기 [AWS] meteor spawn ENOMEM ec2에서 meteor하려는데 spawn ENOMEM 에러free -m 확인하면 Swap 메모리가 0이라서 그럼 sudo fallocate -l 512MB /swapfile sudo chmod 600 /swapfile sudo mkswap /swapfile sudo swapon /swapfile sudo vi /etc/fstab 아래줄에 /swapfile swap swap defaults 0 0 추가 더보기 [AWS] 개인 사이트를 위한 ec2 최초 설정 Services -> EC2(Elastic Computer Cloud) -> Instances 인스턴스: 서버 하나하나를 지칭 ----인스턴스 만들기 Launch InstanceAmazon Instance AMI(64bit) 선택Instance Type은 성능을 결정함. 여기에서 무료인 t2.micro(free tier eligible) 선택Launch and Review key 없으면 key pair 생성 후 다운로드.view instance ---이름 입력instance status가 running이면 정상instance reboot은 재부팅 terminate는 제거 ---보안설정해당 인스턴스의 description에서 security group의 view rule보안규칙 확인가능 왼쪽 메뉴에서 se.. 더보기 [AWS] 연습용 계정 만들고 설정하기 www.codelion.net 에 넘넘 친절하게 설명 되어 있음.. http://www.codelion.net/weeks/headline/6 접속하기.ssh -i 이름.pem ec2-user@ip주소 서버구동rvmsudo rails s -p 80 -d(rails s) 구동 중인 웹 서버 프로세스의 상태 확인ps aux | grep rails 서버 종료시sudo kill -9 아이디 더보기 데이터 보관소 출처: 열혈강의 Java 웹 개발 워크북 ServletContext 보관소: 웹 앱 시작 - 종료 시까지 유지. 이 보관소에 데이터를 보관하면 웹 앱이 실행되는 동안 모든 서블릿이 사용할 수 있다. JSP에서는 application 변수를 통해 참조 HttpSession 보관소: 클라이언트 최초 요청 시 생성되어 브라우저를 닫을 때까지 유지. JSP에서 session 변수를 통해 참조 ServletRequest 보관소: 클라이언트의 요청이 들어올 때 생성되어, 클라이언트에게 응답할 때까지 유지. JSP에서 request변수를 통해 참조 JspContext 보관소: JSP페이지를 실행하는 동안만 유지. pageContext 변수를 통해 참조 더보기 웹 서버 용어들 출처: 열혈강의 자바웹개발워크북 .jar자바 아카이브(Archive) 파일. 아카이브 파일은 클래스 파일(.class)과 프로퍼티 파일(.properties)들을 모아 놓은 보관소 파일이다. .war웹 아카이브 파일실제 운영하는 서버에 배치할 때는 배치할 파일들을 하나의 .war로 만들어서 배치 폴더에 복사한다.운영 서버에 .war 파일을 배치할 때는 톰캣 홈 폴더에 있는 webapps 폴더(배치폴더)에 넣는다. 톰캣 서버를 실행하면 배치 폴더에 있는 .war 파일이 자동으로 풀림.. CGI(common gateway interface)웹 서버와 웹 애플리케이션 사이에는 데이터를 주고받기 위한 규칙이 있는데 이것을 CGI라고 한다.그래서 웹 애플리케이션을 CGI프로그램 이라고도 부른다. 서블릿자바로 만든.. 더보기 HTTP응답 상태 코드 출처: 그림으로 배우는 HTTP Network Basic, 열혈강의 자바 웹 개발 워크북 1xx: 처리중 2xx: 성공 200 OK 204 요청 성공은 했지만, 돌려줄 리소스가 없다(응답에 엔티티 바디를 포함하지 않는다) 3xx: 요청을 완료하기 위해서 추가 동작이 필요 301 새로운 URI가 부여되어 리다이렉트(move permanently) 302 요청한 자원이 다른 URL로 이동 되었으니 다시 요청.. 리다이렉트 (move temporally) 4xx: 클라이언트 에러 400 요청 구문이 잘못되는 등의 잘못된 요청 404 요청한 리소스가 서버에 없다 5xx: 서버 에러 500 서버 에러 더보기 톰캣 폴더 구조 출처: 열혈강의 자바 웹 개발 워크북 톰캣 서버의 폴더 구조bin: 톰캣 실행과 관련된 배치 파일이나 스크립트 파일conf: 설정 파일lib: 자바 라이브러리 파일logs: 톰캣 서버의 실행 상태를 기록한 로그 파일들temp: 임시폴더webapps: 웹 애플리케이션을 배치하는 폴더work: JSP를 자바 서브릿 소스로 변환한 파일들 더보기 [heroku] 자주 쓰는 명령어 herokuheroku toolbelt 설치는 필수 local 환경에서 돌리고 싶을 때$ foreman start web주소는 localhost:500 배포하고 볼 때$ heroku open주소는 https://app이름.herokuapp.com config 확인$ heroku config 저장소(repository) 복사(clone)> heroku git:clone -a app이름> cd app이름heroku setting에 있는 git url으로 아래의 명령을 사용하면 에러남git clone 사용자명@호스트:/원격/저장소/경로 변경사항 배포(deploy)> git add . > git commit -am "make it better" > git push heroku master 저장소 업데이트> gi.. 더보기 개발 환경 1. 웹 서버heroku: https://www.heroku.com/home- 무료- node.js 지원 2. Node.jsheroku Node.js 가이드: https://devcenter.heroku.com/articles/getting-started-with-nodejs#introduction- 이보다 더 자세할 수 없을 정도로 친절하게 가이드 해준다. 더보기 이전 1 다음