본문 바로가기

분류 전체보기

Amazon Linux AMI에서 Apache2.2 + Tomcat7 연동 : 서버구축환경 OS: Amazon Linux AMI release 2011.09 ../../var/log/httpd lrwxrwxrwx 1 root root 29 Feb 2 05:33 modules -> ../../usr/lib64/httpd/modules lrwxrwxrwx 1 root root 19 Feb 2 05:33 run -> ../../var/run/httpd : apache 실행 $ sudo /usr/sbin/apachectl start $ netstat -lntp Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 0.0.0.0:22 0.0.0.0:*.. 더보기
Amazon Linux AMI에 대하여... AWS 에서 사용하고 있는 OS는 Amazon Linux AMI 입니다. Amazon Linux AMI는 CentOS를 기반으로 하고 있으며 CentOS는 RedHat Enterprise Linux AS 기반의 리눅스 배포판입니다. 참고: http://centos.pe.kr/owiki/index.php?url=centos http://www.jopenbusiness.com/mediawiki/index.php/CentOS 또한 Amazon Linux AMI User Guide 문서에는 아래와 같은 내용이 있습니다. Is the Amazon Linux AMI compatible with other Linux distributions? The Amazon Linux AMI is very similar to C.. 더보기
apache2 + tomcat7 연동 제목과 같이 구글링을 하여 설치하고 설정했을 때 아래와 같은 에러를 만났다. Forbidden. You don't have permission to access / on this server. 이 문제의 원인을 디렉토리의 퍼미션 문제라고 많은 곳에서 언급하고 있으나 디렉토리 모드가 755로 되어 있으므로 이 문제는 아닌것 같다. 아래 두 사이트로 추정컨데 아마도 proxy_http 모듈이 로드되지 않아서 발생했던 문제인것 같다. http://techbug.tistory.com/195 http://blog.naver.com/PostView.nhn?blogId=zukjimote&logNo=42304917 그리고 기타 참고할 만한 사이트의 링크를 남긴다.(나중에 내가 참고하기 위해서... ^^) http://.. 더보기
MySql root 계정 비밀번호 초기화 방법(mysql root 패스워드가 기억이 안날때) Ref: http://dev.mysql.com/doc/refman/5.0/en/resetting-permissions.html#resetting-permissions-unix 아래와 같이 mysql을 중지 시킨후 권한체크를 하지 않는 모드로 실행한 다음 비밀번호를 재설정하고 재실한한다. $ sudo service mysql stop (or sudo /etc/init.d/mysql stop) $ sudo mysqld --skip-grant-tables --skip-networking & $ mysql mysql> UPDATE mysql.user SET Password=PASSWORD('NewPassword') WHERE User='root'; mysql> FLUSH PRIVILEGES; mysql> exi.. 더보기
Amazon EC2 / S3 mount process 목표: Amazon EC2 (Amazon Linux AMI 64) 와 S3 mount 연동 환경: Amazon Linux AMI 64는 CentOS 기반으로 만들어 졌음을 추정. http://www.cloudave.com/4872/open-source-and-cloud-computing-the-amazon-linux-ami-is-now-available/ Step 1: 아래 URL을 참조하여 mount 할 수 있는 기술 중 S3FS를 적용하기로 결정 http://code.google.com/p/s3ql/wiki/other_s3_filesystems ※ 처음에 S3QL을 적용하였으나 실제 마운트시 에러가 발생하였고 이를 해결하지 못해서 S3FS로 변경함. Step 2: S3FS 설치 절차 01. sudo .. 더보기
locate and updatedb on Amazon Linux(CentOS) Ref.: http://www.beguelin.com/2009/05/locate-and-updatedb-on-centos.html 리눅스에서 apt-get, yum, rpm 등을 사용하여 소프트웨어를 설치한 경우 어디에 설치가 되어있는지 대략난감할때가 있다. 보통 명령어의 존재를 확인할 때는 which command 를 사용하지만 이는 어디까지나 명령어의 위치만을 알려줄 뿐 실제 설치된 위치를 알려주는 것은 아니다. 더구나 리눅스는 심볼릭링크 등을 제공하기 때문에 실제 설치 위치는 더욱 알기 어렵다. 그래서 설치위치를 알려주는 유용한 명령어를 소개하고자 한다. sudo yum install mlocate sudo /etc/cron.daily/mlocate.cron 첫번째 문장을 실행하면 locate와 u.. 더보기
MSSQL 서버 2008 - 트랜잭션 로그 줄이기 참고: http://ottoradke.com/2008/11/04/microsoft-sql-server-2008-tip-1-purge-transaction-log/ 트랜잭션 로그를 줄이는 방법을 검색해보면 대략 다음의 두가지 방법을 찾을 수 있다. 1. 데이터베이스 복구모델을 simple로 변경하는 방법 2. 트랜잭션 로그를 백업하고 로그파일 크기를 줄이는 방법 2번 방법에 대해서는 다음과 같이 수행한다. 2.1 로그파일 백업 backup log DatabaseName to disk='YourPath\YourFilename.trn' 2.2 로그파일 크기 줄임 dbcc shrinkfile('logfilename', 1024) ※ DatabaseName, logfilename 은 해당 DB 정보를 확인 ※ Y.. 더보기
프로젝트 추정과 계획의 실패는 누구의 몫인가? 최근 프로젝트(SI, 연구성과제, 회사내부 등)의 대부분을 애자일 방법(스크럼)으로 진행해 왔다. 요구사항에 해당하는 제품백로그를 수집하고 스프린트백로그를 도출하여 스프린트를 계획하고 일일회의와 스프린트 종료회고 등을 통해 좀더 나은 방향으로 프로젝트를 이끌고자 했다. 언젠가 강의 중에 수강생이 이런 질문을 했다. "애자일을 기간과 비용, 개발범위가 정해져 있는 SI 프로젝트에도 적용할 수 있나요?" 나의 대답은 당당하게 "네! 부분적으로 고객의 이해를 전제하지 않더라도 적용이 가능합니다." 라고 대답을 했다. 그런데 지금은... 지금 진행하고 있는 프로젝트는 "시장적시성(Time to Market)"이 가장 중요하였으며, 그렇기 때문에 구현하고자 하는 기능의 정의와 더불어 추정과 계획이 정말 중요했다... 더보기
Spring + JPA + Hibernate + Multiple DataSource 설정 개발환경: - Spring 3.0.5.RELEASE - JPA 2.0 - Hibernate 3.6.2.Final - DBMS: MSSQL 2008 R2(10.50.1600.1) JPA환경에서 두개이상의 DataSource를 사용하기 위해서 EntityManagerFactory를 두개이상 생성하려고 하면 Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No unique bean of type [javax.persistence.EntityManagerFactory] is defined: expected single bean but found 2 ... 와 같은 에러가 발생한다. 구글링을 해보면 이 문제에 대한 문의와 토론.. 더보기
Eclipse + GAE class hot deploy 개발환경: JDK1.6.0_24 + Eclipse Helios SR2 + appengine-java-sdk-1.5.0 + Googel App Engine for Eclipe 서블릿 클래스를 아무리 변경해도 반영이 안되고 서버를 재시작해야 반영이 되었다. 분명 클래스의 변경은 서버 재시작과 상관이 없다고 했거늘.... 그런데 서버를 시작하는 방법이 이상했다. 많은 곳에서 서버를 시작할 때 [Debug As]로 실행하는 것이 아닌가? 나는 Debug는 안할 거니 [Run As]로 실행했다. 이런! 바로 이 차이가 서블릿 클래스의 변화를 감지하지 못하는 원인이 었다. 즉, Debug As로 서버를 시작해야 서블릿 클래스 등 클래스의 변화를 감지하여 서버 재시작과 무관하게 되는 것이 었다. 결론: GAE는 De.. 더보기