이 프로젝트를 호스팅하고 있었던 http://nil.camp (IP: 52.68.124.223)는 비용때문에 중지되었습니다.
$ git clone https://github.com/clojure-study/guestbook.git
$ cd guestbook
http://www.postgresql.org/download/ 에서 OS에 따라 설치하고 실행한다.
맥의 경우 가장 쉬운 방법은 다음과 같다: http://postgresapp.com/ 에서 다운로드하고, /Applications
로 옮기고, 더블클릭하여 실행한다.
설치 이후 간편 사용 설정법은 링크의 내용을 참조한다.
psql 에 접속하여 user 와 Database 를 생성한다.
project.clj
의 :profiles :dev :db-spec 참고하여 database 를 생성한다.
psql# CREATE DATABASE {database name};
psql# CREATE USER {user name} WITH PASSWORD '{password name}';
$ lein run migrate
$ lein run
웹 브라우저로 http://localhost:3000 에 접속하여 확인
$ cd guestbook
$ lein uberjar
$ scp -i "clojurestudy-aws.pem" target/guestbook.jar ec2-user@52.68.124.223:~/target
여기서 pem 파일의 path는 배포자에 따라 다를 수 있음. 그리고 환경 설정 파일인 .lein-env의 수정이 필요하면 그것도 업로드한다(옵션).
$ scp -i "clojurestudy-aws.pem" .lein-env ec2-user@52.68.124.223:~
ssh로 접속하여 screen 세션에 들어감
$ ssh -i "clojurestudy-aws.pem" ec2-user@52.68.124.223
$ screen -r
서버 정지하고 다시 시작. -Duser.home=$HOME
옵션은 샌드박스 기능때문에 필요하게 되었다.
Ctrl + c
$ sudo java -Duser.home=$HOME -jar target/guestbook.jar 80
세션에서 나옴
Ctrl + a + d