Ubuntu에 설치되는 기본 JDK는 OpenJDK이므로 sun jdk를 설치해야 할 경우 다음 링크를 참고 한다.


참고 URL 


https://help.ubuntu.com/community/Java

https://help.ubuntu.com/community/JavaInstallation



Posted by twintail twintail

maven-proxy는 두가지 패키지를 제공한다. 


첫번째는 stand-alone으로 jar 형태로 제공되며, 다른 것은 톰캣 5.0 이상에서 동작하는 war패키지를 제공한다.


jar의 경우 설정 파일을 지정하고 실행하면 쉽게 실행이 가능하다.


java -jar maven-proxy-standalone-0.2-app.jar PropertyLoaderTest1.properties 


war의 경우는 일부 설정이 필요한데 먼저 tomcat7을 설치한다.


tomcat7은 apt-get으로 설치를 하거나 http://tomcat.apache.org에서 다운받아 설치하도록 한다.


apt-get으로 tomcat7을 설치할 경우 경로에 대한 정보가 없으므로 아래 정보를 참고한다.


Ubuntu 12.04 LTS Tomcat7 설정 경로 참조.

실행 경로

/etc/init.d

13:54:06 $ ls -alF tomcat7 

-rwxr-xr-x 1 root root 7917 Mar  8 02:36 tomcat7*


설치 경로

/var/lib/tomcat7

13:51:30 $ ls -alF

total 24

drwxr-xr-x  6 root    root    4096 May 15 11:59 ./

drwxr-xr-x 69 root    root    4096 May 15 11:59 ../

drwxr-xr-x  3 tomcat7 tomcat7 4096 May 15 11:59 common/

lrwxrwxrwx  1 root    root      12 Apr 11 21:26 conf -> /etc/tomcat7/

lrwxrwxrwx  1 root    root      17 Apr 11 21:26 logs -> ../../log/tomcat7/

drwxr-xr-x  3 tomcat7 tomcat7 4096 May 15 11:59 server/

drwxr-xr-x  3 tomcat7 tomcat7 4096 May 15 11:59 shared/

drwxrwxr-x  4 tomcat7 tomcat7 4096 May 15 12:31 webapps/

lrwxrwxrwx  1 root    root      19 Apr 11 21:26 work -> ../../cache/tomcat7/


로그 

/var/log/tomcat7

13:55:36 $ ls

catalina.2012-05-15.log  localhost.2012-05-15.log

catalina.out             localhost_access_log.2012-05-15.txt


설정 경로

/etc/tomcat7




설치후 /var/lib/tomcat7/webapps에 http://maven-proxy.codehaus.org/Downloads 에서 다운받은 war파일을 이동한다.

/var/lib/tomcat7/webapps

14:02:37 $ ls -alF

total 1416

drwxrwxr-x 4 tomcat7 tomcat7    4096 May 15 12:31 ./

drwxr-xr-x 6 root    root       4096 May 15 11:59 ../

drwxr-xr-x 5 tomcat7 tomcat7    4096 May 15 12:31 maven-proxy-webapp/

-rw-r--r-- 1 root    root    1432643 May 15 12:31 maven-proxy-webapp.war

drwxr-xr-x 3 root    root       4096 May 15 11:59 ROOT/


이상태에서 정상적인 동작은 하지 않는다. tomcat7 로그를 확인하면 다음과 같은 메시지가 발견된다.

/var/log/tomcat7

13:50:51 $ tail  -f catalina.out 

No such file: /var/lib/tomcat7/maven-proxy.properties

PANIC : error configuring SimpleLog4JLogSystem : java.io.FileNotFoundException: maven-proxy.velocity.log (Permission denied)

log4j:WARN No appenders could be found for logger (org.apache.velocity.runtime.log.SimpleLog4JLogSystem).

log4j:WARN Please initialize the log4j system properly.

May 15, 2012 1:49:52 PM org.apache.catalina.startup.HostConfig deployDirectory

INFO: Deploying web application directory /var/lib/tomcat7/webapps/ROOT

May 15, 2012 1:49:52 PM org.apache.coyote.AbstractProtocol start

INFO: Starting ProtocolHandler ["http-bio-8088"]

May 15, 2012 1:49:52 PM org.apache.catalina.startup.Catalina start

INFO: Server startup in 1149 ms


이제 해결을 해보자.

http://maven-proxy.codehaus.org/Configuration 에서 프로퍼티 파일을 다운받는다.

이 프로퍼티 파일은 예제 파일로 설정의 일부가 기본세팅이 되어 있으므로 몇가지 수정만 하면 이 파일을 그대로 사용할 수도 있다.


다운 받은 파일을 /var/lib/tomcat7/maven-proxy.properties 에 옮겨 넣는다.


이제 약간의 수정이 필요한데 아래와 같이 수정한다.

# repo.local.store=./target/repo

repo.local.store=/var/lib/tomcat7/repository


# repo.local-repo.url=file:///./target/repo-local

repo.local-repo.url=file:///./repository


참고 

/var/lib/tomcat7

14:34:54 $ ls -alF repository

lrwxrwxrwx 1 root root 30 May 15 14:18 repository -> /home/builduser/.m2/repository/


위와 같이 수정했다면 톰캣을 재실행하고 로그를 확인하면 정상적으로 서비스가 동작하는 것을 확인할 수 있다.


여기에서 repository는 maven 빌드를 수행하는 사용자의 로컬 레포지토리를 링크하여 사용하였다. 이렇게 한 이유는 maven-proxy는 별도로 제공되는 라이브러리 설치 UI가 존재하지 않으므로 아래와 같은 명령어를 사용하여 라이브러리를 추가한다.

mvn install:install-file -Dfile=./WebContent/WEB-INF/lib/JavaPNS_2.2.jar -DgroupId= -DartifactId= -Dversion=2.2 -Dpackaging=jar


기타 정리 : 사용하지 않는 PROXY등을 제거함.

스타일시트 제거 : 설정에서 스타일시트를 제거함. (버그로 제대로 적용이 안되고 css 가 존재하지 않음)


개인적으론 stand-alone을 사용할 것을 권장한다. tomcat 없이 쉽고 간편하게 사용할 수 있다.

Posted by twintail twintail

1. mysql 설치하기

- sudo apt-get install mysql-server 실행

- 설치 중 root 패스워드를 입력(2회입력) 


2. mysql 접속하기

- mysql -uroot -h127.0.0.1 -p -Dmysql

- 사용자 root로 127.0.0.1의 mysql db로 패스워드 인증방식으로 접속


3. 사용자 추가 및 권한 지정

mysql> CREATE USER 'smpladm'@'localhost' IDENTIFIED BY 'smpladm';

Query OK, 0 rows affected (0.00 sec)

mysql> GRANT ALL ON smpladm.* TO 'smpldb'@'localhost';

Query OK, 0 rows affected (0.00 sec)

           

* 참고사항 Auto Commit에 대하여.

SELECT @@AUTOCOMMIT;  

SET AUTOCOMMIT = TRUE;

SET AUTOCOMMIT = FALSE;

COMMIT;

ROLLBACK;


* 참고사항 기본 DB엔진확인

SHOW CREATE TABLE user \G

- innodb를 사용하고 싶다면 /etc/mysql/my.cnf에 다음 라인을 추가함.

  [mysqld]

  default-storage-engine=innodb  


4. 사용자 DB생성 및 테이블 구성


5. memcached 설치

sudo apt-get install memcached

watch "echo stats | nc 127.0.0.1 11211"


6. redis 설치

sudo apt-get install redis-server

watch "echo info | nc 127.0.0.1 6379"

Posted by twintail twintail
TAG MySQL, ubuntu

따라하세요.

sudo apt-get install python-software-properties
sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner"
sudo apt-get update
sudo apt-get install sun-java6-jdk    

설명은 생략. 


그러나~!

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:ferramroberto/java
sudo apt-get update
sudo apt-get install sun-java6-jdk sun-java6-plugin

이렇게 바뀌었습니다.
Posted by twintail twintail