카테고리 보관물: Linux

PlantUML war file 설치

그동안 UML을 그려야할 필요가 있을때 StarUML을 써왔는데, Windows만 지원하는 software라는 한계도 있고 해서 얼마 전 부터는 우연히 알게된 PlantUML을 사용하고 있다. 이 software는 마치 LaTex 처럼 text로 UML을 그리기 위한 description을 작성하면 이를 기반해서 UML을 그려준다. 문법도 그다지 어렵지 않고 직관적이어서 사용하기도 쉬운 편이다.

작성한 text를 UML로 그리기 위한 client program들은 여러가지 형태가 지원되는데 보다 자세한 목록은 여기에서  확인할 수 있다. 내가 그동안 사용하던 것은 Chrome extension이었는데 class diagram들이 조금씩 복잡해 지면서  여러개의 file로 쪼갤 필요가 있게 되니 ‘!include‘ directive를 사용할 수 없는 문제가 있었다. 아마도 Chrome이 보안 문제로 extension의 local file 간접 access하는 것을 막은게 아닐까 싶다. 그래서 servlet으로 설치하는 방법을 사용하기로 했다. 이전에 Opengrok을 설치한 적이 있으니 설치 환경은 ubuntu 12.04와 tomcat이 이미 설치된 상태 이다.

  • 필요한 package들의 설치
    : PlantUML servlet을 돌리려면 graphviz package가 필요한데 이것이 설치되어 있지 않으면 다음과 같은 오류가 발생한다. 그리고 war file을 쉽게 deploy하기 위해 tomcat-admin package를 설치했다.
    SC_plantuml_dot_file_not_exists_err
sudo apt-get install tomcat6-admin graphviz
  • PlantUML war file을 download 받기
    PlantUML server release page에서 war file을 download 받는다.
  • Tomcat admin 설정
    : Tomcat admin으로 접속하려면 amdin 계정이 필요하니 만약 계정이 없다면 tomcat-users.xml file을 편집해서 계정을 추가해 준다. 이 파일에는 비밀번호를 평문으로 함께 기록해야 하기는 하지만, root와 tomcat외에는 read permission이 없으므로 다른 계정에 의해 이 파일이 읽히지는 않는다. 계정을 추가해준 이후에는 tomcat server를 재실행한다.

    sudo vi /var/lib/tomcat6/conf/tomcat-users.xml
 <!--
 NOTE: By default, no user is included in the "manager-gui" role required
 to operate the "/manager/html" web application. If you wish to use this a pp,
 you must define such a user - the username and password are arbitrary.
 -->
 <!--
 NOTE: The sample user and role entries below are wrapped in a comment
 and thus are ignored when reading this file. Do not forget to remove
 <!.. ..> that surrounds them.
 -->
 <role rolename="admin"/>
 <user username="admin" password="ADMIN_PASSWORD" roles="admin,manager,manager-gui"/>
 </tomcat-users>
  • Tomcat admin page로 부터 deploy: 모든 준비가 되었으니 tomcat admin page (http://SERVER:8080/manager/html) 에서 war file을 선택하고 deploy한다.
  • Service page 접속
    : Web browser에서 service page (http://SERVER:8080/plantuml)로 접속한다.

OpenGrok 0.11.1

Update 2020년 12월 26일.
다행히 OpenGrok project는 새 주인을 잘 만나 GitHub(https://github.com/oracle/opengrok)에서 배포되고 있어, 아래의 내용은 더 이상 유효하지 않습니다. GitHub로 부터 최신 버전을 설치하는 방법은 OpenGrok 최신버전 설치하기를 참고하세요.

언제 부턴가 Oracle에서 OpenGrok page가 없어졌다.
GitHub에 source로 배포하는 곳은 있는데 빌드된 버전에 대한 링크를 찾기 힘들어서 예전에 받아 두었던 0.11.1 version의 source와 binary를 올려 둔다.

  • Binary : <링크 삭제됨>
  • Source : <링크 삭제됨>

Dell XPS 13에 Ubuntu 12.04.2 설치

Dell XPS13 (사양)

– 13 inch screen (1080p resolution)
– Intel i7
– 8GB RAM
– 256GB SDD
– No ODDs
– No ethernet adapters

고가(!)에 구매한 XPS 13이 2주간의 느릿느릿한 과정을 거처 드디어 도착했다. 2007년판 맥북 이후 이녀석을 택한 것은 업무상 linux를 사용한 필요가 있다보니 linux를 설치해서 사용하는데 문제가 없는 노트북을 찾아 다녔기 때문이다. Dell XSP는 ubuntu가 설치된 developer edition을 판매한 적도 있거니와 이 하드웨어에서 ububtu지원하기 위한 Sputunik project도 있어서 ubuntu와 잘 맞지 않을까 하고 추측했다.

원래 설치되어 있었던 Windows를 밀어 버리고 Sputunik이 아닌 공식 ubuntu 12.04.2를 설치해서 사용한지 2주 정도가 조금 넘었는데 특별한 문제 없이 잘 동작하고 있다. 특히 작은 크기에도 불구하고 구겨 넣은 1080p의 높은 해상도가 가장 마음에 든다. 가볍고 작고 잘보이고.. 🙂

ODD가 없어서 USB로 설치해야 하는데 USB를 설치 미디어로 만드는 것은 이 문서를 보고 따라 했지만 막상 꽂고 부팅을 시켜보니 설치 프로그램으로 진입하질 못하는 문제가 있었다.

여러곳을 돌아다닌 끝에 이녀석은 왼쪽에 있는 USB 포트를 써야 booting media로 인식된다는 점과 최근 컴퓨터들에 포함되는 UEFI 관련한 설정을 해주어야 한다는 사실을 알게 되었다.

처음 booting 화면에서 F2 key를 눌러서 나오는 BIOS setting  화면에 Boot menu가 있다. 여기에 Booting List를 Legacy로 표기할 것인지 UEFI로 표시할 것인지를 선택하는 곳이 있는데 UEFI를 선택하면 새로운 menu를 추가할 수 있다.

왼쪽에 USB stick을 연결하고 이 메뉴에 진입해서  다음과 같이 입력한다.

Name: USB Storage Device (또는 아무거나)
Device: /xxxxxx USB (USB stick을 연결할 상태에서 나오는 첫번째 메뉴)
File: /efi/boot/bootx64.efi

그리고 boot sequence를 조절해서 USB Storage를 가장 먼저 읽도록 순서를 변경하고 reboot 하면 grub 화면 같은게 뜨면서 설치 메뉴로 진입할 수 있다.