2016년 9월 18일 일요일

[Server] AWS로 앱 서버 호스팅 하기

먼저 AWS 계정을 생성 한다.

AWS 가 너무 복잡하고 이것 저것 서비스를 많이 하다 보니 대체 뭘해야 할지 모르겠다.

그와중에 적절한 문서 발견..
이걸 따라 한다...
http://docs.aws.amazon.com/ko_kr/gettingstarted/latest/wah-linux/web-app-hosting-intro.html

겁내 복잡해서 아래 블로그 참조
http://egloos.zum.com/isduck/v/3382096

톰켓을 설치했는데 서비스 실행이 안됨
/usr/share/tomcat7/bin
요기서
sudo ./startup.sh

했지만 안됨..
(이래서 서버 개발이 개짜증!! 버전 틀리면 뭐가 틀리고 저쩌고 걍 버튼 하나로 설치 되면 얼마나 좋아?? 다른 것들은 잘들 만들어 주던데 이건 여전하네 10년전이나 지금이나..)

여튼 에러 메시지
touch: cannot touch ‘/usr/share/tomcat7/logs/catalina.out’: No such file or directory
./catalina.sh: 385: ./catalina.sh: cannot create /usr/share/tomcat7/logs/catalina.out: Directory nonexistent

검색해보니 이딴식으로 실행해야 한다네.. 뭐 예전에 이딴식으로 했던 것도 같음;; 
sudo /etc/init.d/tomcat7 start
여튼 접속 해보니 잘됨

이번엔 망할 mysql이 이상함
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
이딴 에러가 나오는데 서버 버전이라 그렇단다...
mysql -h 127.0.0.1 -P 3306 -u root -p
이렇게 접속 하니 잘됨

서버에 앱 배포를 위해 톰켓 메니져 설치
sudo apt-get install tomcat7-docs tomcat7-admin tomcat7-examples

/etc/tomcat7/tomcat-users.xml 파일을 수정해 관리자 계정 추가
이딴식으로 하면 됨
<role rolename="manager-gui"/>
<user username="tomcat" password="s3cret" roles="manager-gui"/>

뭐 변경 할때 마다 귀찮은 재시작..
sudo /etc/init.d/tomcat7 restart

반갑다..
많이 바꼈겠지만.. 어쨌든 이화면 11년 만이다..