Ubuntu 정리전.
우분투로 서버설정 하다보니 이래 저래 찾은 정보를 정리할 시간은 안되고 해서 먼저 뒤죽 박죽 적어 놓고 후에 정리할 계획임.
우분투 LAMP 용어 Apache2, Mysql, PHP 한데 묶어놓은 패키지
현재 Window7에 VMWare를 설치하고 우분투 데스크탑 버전과 서버버전 두개를 돌리고 있는 상황이다.
Window IP : 192.168.198.1
우분투 데스크탑 IP : 192.168.198.128
우분투 서버 IP : 192.168.198.129
계획은 우분투서버에 Mysql을 설치하고 Spring프로젝트를 운영해 보는 것이다.
따라서 우분투 서버에 설치되어야 할 항목은 다음과 같다.
- 우분투 서버 설치
- JAVA JDK
- Tomcat
- MySQL
- git 혹은 Subversion
- 우분투 서버 설치
참고 Url : http://studyforus.tistory.com/guestbook
먼저 가상머신에 설치하다보니 VMWare 작동하는 방법 때문에 여러번 애를 먹었다.
예를 들자면 서버설치시 처음 언어선택하는 부분이 나오는데 'english'를 마우스로 더블클릭했더니 아무런 동작도 안하고 마우스 포이터도 사라져 버렸다.
설치는 키보드 방향키로 선택하고 enter로 실행시키면 된다. 마우스 포이터가 사라지면 Ctrl + Alt를 누르면 VMWare로 나올 수 있다.
설치는 싸이트에 정리가 잘되어있다. 다만 VMWare로 설치하다보니 마지막쯤에 OpenSSH서버와 Samba서버 설치하는 부분이 있는데 선택을 하지 못하고 그냥 우분투 설치를 해버렸다.
OpenSSH서버는 리눅스를 원격에서 제어하기 위해서 필요하다. 아무래도 외부에서 접속하는데 보안에 문제가 있을 수 있어 암호화하게 도와주는 듯 하다.
- 우분투 SSH 사용하기
참고 url : http://studyforus.tistory.com/235
우분투 설치할 때 SSH를 따로 설치를 못 해서 설치하는 것과 설정에 관한 정보를 이곳에서 찾았다.
참고로 SSH사용은 비추한다고 한다. su 권한을 얻어 사용하는게 좋다고 한다. 당연하겠지만. 아무튼 SFTP를 사용하기 위해서는 root접근이 필요해서 열어준다고 한다.
su (Super User) 약어란다.
터미널에서 su라고 치기고 패스워드를 입력하면 root계정으로 변경된다.
여기서 궁금한건 패스워드가 root패스워드 인지 현재 계정 패스워드인지 모르겠다. 현재 njin 이라는 계정으로 접근했는데 이게 root계정 패스워드와 동일해서 모르겠다. 번갈아 쳐보는 수 밖에... 알아보니 root계정 패스워드.
설치
sudo apt-get install openssh-server
설치가 끝나면 sshconfig 파일을 수정해야 한다.
sudo vi /etc/ssh/sshd_config
PermitRootLogin without-password ->PermitRootLogin yes
로 바꿔준다.
윈도우에서 리눅스원격 접속하는 putty라는 프로그램으로 윈도우에서도 접속이 가능하다.
솔직히 vi도 처음 써봐서 여러모로 애 먹었다. 심저어 vi에서 빠져나오기 위해 VMWare를 몇 번이나 종료를 했다.
vi는 unix계열에서 사용하는 에디터인데 윈도우만 사용했던 사람이면 열이면 열 헤맬수 밖에 없다. 왜나면 파일을 열고 수정을 할려고 하는데 키가 안먹는다. 구글링 해서 몇개 명령어를 알고 수정을 했는데 저장도 못하고 vi가 닫히지도 않는다. :wq를 쓰면 저장하고 vi가 닫힌다는데 이 명령어를 처음엔 파일내용에 써버렸다.
수정할 곳으로 커서를 옮겨 i를 클릭하면 하단에 INSERT 머시기라고 뜬다.
그럼 수정모드 인것이다. 수정을 하고 Esc버턴을 클릭하면 vi 명령어를 입력할 수 있다.
그때 :wq 이렇게 쓰면 저장하고 vi가 종료가 된다.
vi 사용법 url : http://www.linuxlab.co.kr/docs/98-01-9.htm
참고
root 계정 패스워드 설정하기
sudo passwd root
- MySQL 설치
우분투에 설치하고 window7에서 접속까지 하는데 이틀이 걸렸다. 정말 하다 하다 포기하고 자고 담날에 해결했다. 애먹은 이유는 몇 몇 문서에서 my.cnf의 bind-address 행을 주석처리 해야 한다는데 MySQL5.7을 깔았는데 그런게 전혀 없고 단지 두개 파일이 include 되어 있었다.
!includedir /etc/mysql/conf.d/
!includedir /etc/mysql/mysql.conf.d/
이러 저리 찾아보니
/ect/mysql/mysql.conf.d/mysqld.cnf 라는 파일 안에 정의 되어 있었다. 여기에 있는 bind-address 127.0.0.1 행을 주석처리 하면된다.
window7 cmd창에서
telnet 192.168.198.129 3306 을 해서 listen되는지 확인하면 되겠다.
기본적으로 window7에는 telnet이 설치되지 않는데
제어판>프로그램 및 기능> 왼쪽 메뉴 Windows 기능 사용/사용 안함 > 텔렛클라이언트를 선택하면 사용할 수 있다.
방화벽과 3306포트가 열려 있는지도 확인해 봐야 한다.
참고 url : http://squall.kr/363, http://fallingstar.tistory.com/2
sudo ufw 3306/tcp
텔넷에서 접근 가능하면 Mysql WrokBench로 접속해서 작업하면 되겠다.
- JAVA 설치
참고 url : http://theeye.pe.kr/archives/2105
상기 싸이트는 정말 JDK7을 손쉽게 설치할 수 있다.
tar파일을 압축을 푼다는지 , JAVA_HOME을 설정한다던지 이런게 없이 따라하기만 하면 콘솔에서 java -version 해보면 패스까지 잡아준거 같다. 현재 잘 모르겠지만 향후 톰캣 설치할 때 JAVA_HOME 이런걸 써줄텐데 어떻게 해야할지 현재로선 난감하다.
참고 url : https://opentutorials.org/module/516/5558
동영상으로 자세히 설명하고 있다.
여기서 JAVA_HOME 경로를 알 수 있는 명령어를 알려줬다.
echo $JAVA_HOME
/usr/lib/jvm/java-7-oracle
로 표기되었다. JAVA_HOME까지 잡아준듯하다.
아무튼 여기까지 되어있으니 이걸 사용하기로 한다. 만약 자바버전을 바꾼다든지 할 때는 두번째 싸이트를 참고하여 사용하면 되겠다.
echo $PATH
를 실행해보면 PATH잡힌걸 알 수 있다. 나중에 톰캣설정할 때 참고해야 할것 같다.
예를 들자면 JAVA_HOME/jre/bin 이런식으로 Java명령어가 있는곳, javaw명령어가 있는곳을 확인해보자.
- Apache2, Tomcat 설치
Tomcat, Apache2, mod_jk 순으로 설치한다.
mod_jk는 Apache2와 Tomcat을 연결시켜주는 모듈이다.
Tomcat7 설치
sudo apt-get install tomcat7
Tomcat6 설치
참고 url : http://wp.smartdisk.org/?p=1000&lang=ko
상기 싸이트에서는 tomcat8을 설치하는 것인데 똑 같다고 봐도 무방하다.
Tomcat6은 apt-get으로는 현재 설치할 수 없다. apt-get으로는 tomcat7 버전 이상만 지원되고 있다. 해서 아파치 싸이트에서 다운경로를 복사해와서 wget으로 설치한다.
sudo wget http://apache.mirror.cdnetworks.com/tomcat/tomcat-6/v6.0.45/bin/apache-tomcat-6.0.45.tar.gz
압축풀기
sudo tar xzf apache-tomcat-6.0.45.tar.gz
적절한 곳으로 이동 및 폴더명 변경
sudo mv apache-tomcat-6.0.45 /usr/local/tomcat6
톰캣 설정하기
vi /etc/profile
참고로 vi 사용시 : 붙여넣기 할 때
:set paste 한 후 a나 i를 눌러 편집모드로 전환 한 후 마우스 오른쪽 붙여넣기 하면된다.
붙여넣기가 끝나면 :set nopaste 로 원상복구 해준다.
/etc/profie에 냉용을 추가했다면 하기 명령어로 시스템에 적용하도록한다.
sudo source /etc/profile
방화벽이 열렸는지 확인해 보고 열리지 않았다면 하기 명령어로 열어준다.
sudo ufw allow 8080/tcp
톰캣 서비스 파일 만들기
sudo vi /etc/init.d/tomcat
톰캣 실행권한 부여
sudo chmod +x /etc/init.d/tomcat
tomcat 파일을 제거하고 다시 생성했을 때는 위에 명령어로 실행권한을 계속 줘야한다.
톰캣 서비스 등록 및 시스템 시작시 tomcat 서비스 자동 실행
sudo update-rc.d tomcat defaults
톰캣 서비스 start, stop, restart, status
sudo service tomcat start
sudo service tomcat stop
아파치 설치
sudo apt-get install apache2
sudo apache2 -version
mod_jk 설치
sudo apt-get install libapache2-mod-jk
mod_jk 설정
sudo vi /etc/libapache2-mod-jk/workers.properties
톰캣 설치경로와 java설치 경로를 잡아주면되겠다.
먼저 톰캣은 어디에 설치 되었을까?
workers.tomcat_home=/usr/local/tomcat6
workers.java_home=/usr/lib/jvm/java-7-oracle
이렇게 설정해 주면 되겠다.
위에서 톰캣설정을 했는데 한가지 더 확인이 필요하다.
apt-get으로 톰캣을 설치했다면 server.xml 위치는 아래와 같고
sudo vi /var/lib/tomcat7/conf/server.xml
나는 tomcat6을 수동으로 설치했기 때문에
sudo vi /usr/local/tomcat6/conf/server.xml
이다.
톰캣6,7,8을 설치해 봤는데 6,8은 <Connector port 이 문장이 주석이 안되어 있는데 톰캣7 apt-get으로 설치 만 주석처리 되어 있었다. 주석을 풀어준다.
94, 96번째 주석줄 삭제
vi 명령어 :set number 이러면 라인번호를 볼 수 있다.
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
아파치 설정
svn 서버 설치
sudo apt-get install subversion
svn 저장소 디렉토리를 만들고 testrepo라는 저장소를 하나 추가한다.
sudo mkdir -p /home/svn/repos/
sudo svnadmin create /home/svn/repos/testrepo
mkdir -p 옵션은 폴더 생성시 상위폴더가 없으면 상위 폴더도 생성하는 옵션이다.
svnadmin create 명령으로 testrepo라는 svn 저장소가 만들어 진 것이다.
따라서 testreps는 svn주소의 일부가 된다.
svn://192.168.198.131/testrepo
testrepo 저장소 기본설정
cd /home/svn/repo/testrepo/conf
vi svnserve.conf
anon-access = none
auth-access = write
password-db = passwd
여기 주석#만 지우면 앞에 몇개의 공백이 있는데 이것도 반듯이 지워줘야 한다.
사용자 추가
passwd 파일에서 사용자를 추가해 주면 된다.
사용자명 = 패스워드
sudo vi /home/svn/repos/testrepo/conf/passwd
user00 = 0000
user11 = 1111
서버시작
svnserve -d -r /home/svn/repos
이클립스에 svn 클라이언트 플러그인이 설치되었으면 확인해 보자.
아니면 svn으로 검색해서 설치하면된다. 설치하고 이클립스 재시작하면 svn connector 설치 여부를 물어본다. 그것도 설치하면 되겠다.
svn 서비스로 등록하기
sudo vi /etc/init.d/svnserve
svnserve 파일을 생성해서 하기 내용 입력
머가 문제인지 update-rc.d svnserve updates 하면 실행가능한 스크립트가 아니란다.
이건 실행 권한을 안줘서 그런거 였다.
sudo chmod +x svnserve
sudo update-rc.d svnserve updates
service svnserve stop
service svnserve start
Hudson 설치
참고 url : http://blog.naver.com/PostView.nhn?blogId=ounju&logNo=140113507744
Hudson은 다른 사람이 설치한걸 사용만 해봤지 설치는 처음이다.
대략적인건 hudson.war 파일을 톰캣 webapps 폴더에 넣어주면 디플로이 되어서 http://ip/hudson 으로 접근 할 수 있다는 것이다.
여기까지가 설치이고 활용은 .. 자동 빌드해서 디플로이 시키는 작업은 좀 더 확인이 필요하다.
허드슨 홈페이지 : http://hudson-ci.org/
에서 hudson-3.3.3.war 파일을 다운로드 받는다.
다운로드 폴더에 다운로드 되는데 우분투 설치할 때 한글버전으로 설치되면 다운로드 폴더가 한글이라 폴더 접근이 어렵다. 한글이 안써지고 있음. 설치할 때 영문 버전으로 설치하고 한글을 사용가능하게 하는게 좋다. 한글 사용법은 구글링 ㄱㄱ
다운로드 폴더로 가서 거기서 마우스 오른쪽 버튼 하면 터미널에서 열기가 있어 거시서 리네임하고 톰캣 webapps 폴더로 옮겼다.
먼저 파일명을 변경한다.
sudo rm hudson-3.3.3.war hudson.war
sudo mv hudson.war /usr/local/tomcat6/webapps
해당 톰캣 webaaps 폴더에 가보면 hudson 폴더가 생겨있다.
http://192.168.198.131:8080/hudson
처음에는 Hudson Setup화면이 나온다. 필요한 플러그인을 설치하면 되는 것 같다.
Core Compatibility Plugins 는 기본적으로 전부 선택되어 있고
Featured Plugins, Recommended Plugins는 체크되어 있지 않다.
Hudson Subversion Plugin-in 만 선택해서 Install 버튼을 클릭했다.
그리고 나중에 필요하면 더 설치 할 수있다.
설치하는데 시간이 좀 걸려 허드슨 사용법을 구글링 하다가 문득드는 생각이 지금 설치되고 있는 플러그인들이 허드슨이 설치되어있는 우분투서버에 설치가 되는지 아니면 지금 window7에서 웹브라우저 통해서 접근했는데 window7이 설치된 곳에 설치가되는지 궁금해졌다. 우분투가 설치되어 있는곳에 설치가 되어야 할 것같은데 말이다.
그래서 우분투서버에서 파이어폭스를 실행해 싸이트에 접근해 보니 동일하게 보이고 있다. 예를 들자면 설치가 끝난 플러그인은 녹색체크박스, 설치중인 플러그인은 붉은색체크 박스로 표시되고 있었다.
15분째 설치하고 있다. 플러그인 다운 받는 곳이 속도가 어지간히 느린듯 싶다.
30분째 이러고 있다. 다음 설치시에는 플러그인을 설치하지 말고 바로 finish 해보고 필요하면 설치하도록 하자.
왠걸 아침에 다시 설치하니 3분도 안걸린거 같다.
머하나 새로운걸 할라치면 하나부터 열까지 전부다 문제에 봉착하는 기분이다. 아마 다른 이들도 그렇겠지라고 위안을 찾아본다.
이유를 생가해봤는데 우분투에 Hudson은 설치하고 Window7에서 브라우저로 우분투 서버 에있는 Hudson 싸이트에 접속해 플러그인을 설치할려고 했는데 이게 아무래도 VM에서 돌리다 보니 좀 느른거 같다.
Maven 설치
atitude로 먼저 Maven이 어떤 버전이 있는지 검사해봤다.
atitude는 패키지 관리툴?? apt-get보다 쓰기 수월하단다.
아무튼
sudo aptitude show maven maven2 | egrep ^'(Package|Version)'
maven-3.3.9 버전이다.
설치
sudo apt-get install maven
설치확인
sudo mvn -v
설치된 장소는 /usr/share/maven
에 설치되었다. Hudson에서 사용해야 하므로 maven setting.xml이 어디에 있는지 확인해보니 /usr/share/maven/conf/ 아래에 있다.
Spring 프로젝트의 pom.xml에서 배포해야할 서버를 지정하고
우분투에 설치된 maven이 컴바일하고 pom.xml에서 지정한 서버로 배포를 한다. 이때 pom.xml에서는
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>tomcat-maven-plugin</artifactId>
<configuration>
<url>http://127.0.0.1:8080/template</url>
<server>localServer</server>
</configuration>
</plugin>
추가해 주고 우분투 maven 의 settings.xml에 서버에 쓰기를 해야 하므로
<server>
<id>localServer</id>
<username>myusername</username>
<password>mypassword</password>
</server>
서버에 접속 가능한 user, pass를 입력해주는 듯 싶다.
이런 저런 싸이트에서 tomcat을 설치하고 webapps폴더를 tomcat.tomcat 유저가 사요할 수 있도록 user 추가해주는 걸 본적이 있는데 아마도 이런 이유때문이지 싶다.
tomcat 폴더의 소유자가 누구인지 확인해 봤다.
sudo ls -al
root 소유자로 나왔다.
그렇다면 우분투maven user, pass는 root계정이 되어야 할 것 같다.
sudo cd /usr/share/maven/conf
sudo vi settings.xml
<server>
<id>localServer</id>
<username>root</username>
<password>0000</password>
</server>
을 추가해 줬다. 이렇게만 해주면 되는지 서버에 반영을 안해줘도 되는지 모르겠다.
sudo update-rc.d mvn start
이렇게 해보니 error이 나왔다. 아무래도 이런 명령어를 쓸려면 /etc/init.d/mvn 으로 등록이 되어 있어야 하나보다.
위에 내용은 잘못되었다. hudson은 톰캣의 manager를 통해서 빌드나 배포를 지원해주는데 여기의 아이디와 비밀번호는 manager 의 계정이 되겠다.
cd /usr/local/tomcat6/conf
sudo vi tomcat-users.xml
<role rolename="manager-script"/>
<role rolename="manager-gui"/>
<user username="admin" password="6877" roles="manager-gui, manager-script"/>
</tomcat-users>
<server>
<id>localServer</id>
<username>admin</username>
<password>0000</password>
</server>
Hudson 재설정
Hudson관리에 가면 > Configure System 이 있다.
여기서 설치된 자바경로와 Maven 경로를 설정해 주는 부분이 있다.
기본적으로 Install automatically가 선택되어 있는데 이걸 체크해제하면 경로를 쓸 수 있는 input box가 생긴다. 설치 경로를 적어주면 되겠다.
만약 설치 경로를 잘 모르겠다면
sudo mvn -v
sudo echo $JAVA_HOME
JDK 같은 경우는 Maven 설치전에 입력해 뒀던건데 Install automatically가 체크되어 있고 이름에 패스를 넣어놨다. 잘못된것이다. 체크해제하고 path 부분에 다시 넣었다.
save하고 작업으로 들어가서 Build Now를 눌러 봤다.
Build History에 작업 성공으로 나온다. 사실 메이븐 설치하기 전에도 몇 번 눌러 봤지만 매번 성공했었다. 설정도 아직 않됬는데 메세지는 성공이라고 나온다. 맞는 말도 아니고 틀린말도 아니다. Hudson이 작업하는 방법은 svn에 올라온 파일을 Hudson Job폴더로 복사한뒤 그리고 빌드하고 배포하는 것이다.
확인해 보면 Job폴더로 복사는 해왔는데 그 뒤 후속작업이 없는것 같다. 나는 tomcat webapps 폴더에 war 파일을 떨구고 이게 자동으로 풀리면서 프로젝트 폴더가 생기는 걸 원하는 것인데 war파일이나 폴더는 안 생겼다. 아무래도 복사만 해왔지 빌드를 하지는 않았던거 같다.
Hudson 해당 Job에 Configure를 보면 Build 밑에 Add build step라는 탭이 보인다. Invoke Maven 2를 선택한다. 기본적으로 닫혀있다. 누르면 Maven 버전과 Goals을 입력하게 할 수 있다.
Build now를 클릭한다.
Started by user anonymous Updating svn://192.168.198.131/testrepo revision: 2016. 8. 25 오후 5:17:56 depth:infinity ignoreExternals: false At revision 9 no change for svn://192.168.198.131/testrepo since the previous build [workspace] $ /usr/share/maven/bin/mvn package [INFO] Scanning for projects... [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] Total time: 0.165 s [INFO] Finished at: 2016-08-25T17:18:01+09:00 [INFO] Final Memory: 4M/14M [INFO] ------------------------------------------------------------------------ [ERROR] The goal you specified requires a project to execute but there is no POM in this directory (/root/.hudson/jobs/template/workspace). Please verify you invoked Maven from the correct directory. -> [Help 1] [ERROR] [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. [ERROR] Re-run Maven using the -X switch to enable full debug logging. [ERROR] [ERROR] For more information about the errors and possible solutions, please read the following articles: [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MissingProjectException Finished: FAILURE
이런 에러가 발생했다. 해당 디렉토리에서 pom.xml을 찾을 수 없다는 얘기인거 같았다. workspace 폴더 한단계 아래에 폴더(xProject)에 pom.xml 파일이 있는데 왜? 여기서 찾을까? 생각해보니 pom.xml에 plugin 적어줬던게 생각이 난다.
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>tomcat-maven-plugin</artifactId>
<configuration>
<url>http://127.0.0.1:8080/template</url>
<server>localServer</server>
</configuration>
</plugin>
이걸 말고는 달리 생각나는게 없어서 http://127.0.0.1:8080/template/xProject 를 붙여서 커밋했다 다시 빌드해봤지만 똑 같은 에러가 나온다.
그래서 터미널에서 해당 경로를 찾아 들어가봤다.
역시나 없다. 어디서 이 부분을 설정해주는 것일까? jobs 폴더는 hudson이 작업하는 폴더니 hudson이랑 연관 있을것 같은데 그럼... hudson환경 설정에 이런 부분이 있는것인가??
다시 Job에 Configure를 열어 보았다.
Local module directory라는게 보이는데 이게 연관있어 보여서 하기 처럼 수정해 봤다.
참고로 절대경로를 쓸려고 하면 빨간색으로 절대경로는 사용할 수 없다고 나온다.
다시 빌드
하단에 빌드 실패한 내역이 보이는데 workspace/xProject가 제대로 붙었다. 헌데도 pom.xml 파일을 못 찾는다고 나온다. 해서 터미널로 가서 확인해 보니 흰색 테두리
xProject 폴더 밑에 다시 ex01, xProject 폴더가 또 있다. pom.xml 파일에 붙여 줬던게 문제가 된 것 같다.
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>tomcat-maven-plugin</artifactId>
<configuration>
<url>http://127.0.0.1:8080/manager</url>
<server>localServer</server>
</configuration>
</plugin>
이렇게 다시 원상복구 해서 커밋햇다. 계속 에러가 나고 있다.
http://127.0.0.1:8080/template
여기 template는 /root/.hudson/jobs/template 여기이다. 따라서 manage라고 하는게 맞겠다. 아 권한 문제가 있어서 다시 찾아보니 여기 경로가 다른 경로가 아니라 톰캣 manager 경로 였다. 원래 뒤에 /html까지 있지만 이렇게만 써 줘야한다.
빌드시 서버에 writing 할 수 없다고 나온다.
지금 문제가 되는건 pom.xml은 한단계 아래 폴더인데 계속 한단계 위의 폴더에서 찾을려고 한다는 것이다. configure에서 ./xProject 이렇게 해놓으면 xProject 밑에 xProject가 또 생긴다. 그래서 억지로라도 configure에서 ./xProject/xProject 이렇게 해줬더니 xProject > xProject > xProject 이렇게 자꾸 생겨버린다.
참고하고 있는 싸이트를 좀 더 확인했더니 svn Repository URL 설정에 Project명을 더 입력한게 보인다. ㅠㅠ
vi 파일 및 폴더 삭제 명령어
vi rm 파일명
vi rm -r 폴더명
-r 옵션이 없으면 비어있지 않는 디렉토리는 삭제할 수 없다.
'우분투' 카테고리의 다른 글
Ubuntu + Tomcat + Hudson + SubVersion + MySQL (0) | 2016.08.25 |
---|---|
JAVA 설치 (0) | 2016.08.20 |
MySQlL Work bench 설치 (0) | 2016.08.19 |
VMWare 우분투 설치 (0) | 2016.08.19 |