์ด ํ๋ก์ ํธ๋ฅผ ํธ์คํ ํ๊ณ ์์๋ 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