본문 바로가기

서버204

8.1 음악 스트리밍 서버 구축 (서브소닉 Subsonic 설치) 안녕하세요. 도정진입니다. 예전에는 mt-daapd 를 사용하고 있었지만, 웹 접근성이 떨어진다는 이메일을 받고, 서브소닉 설치 방법을 공개하려고 합니다. 서브소닉은 안드로이드 아이폰 웹 등에서 음악을 들을 수 있는 자바 기반 애플리케이션입니다. 구동중인 화면은 아래와 같습니다. 일단 저는 우분투 및 데비안 환경을 사용하고 있으며 서버 상황은 아래와 같습니다. 우분투 15.10 이고 64비트 시스템을 사용하고 있습니다. 이 게시글이 ARM 을 사용하는 개발보드에서 작동할지는 의문입니다. 프로그램 제작사 사이트는 아래와 같습니다. http://www.subsonic.org/ 1 . 설치하기 이 프로그램은 자바 기반으로 작동함으로 jdk 가 필요합니다. (실제로는 tomcat7 위에서도 운용이 가능합니다.).. 2016. 2. 20.
20. 리눅스 서버 모니터링 솔루션 Whatap.io (와탭) 안녕하세요. 도정진입니다. 리눅스에서 서버에 관해서 모니터링을 할 수 있는 솔루션을 찾고 있었습니다. 실제로는 쓰고 있는 phpsysinfo 나 munin 이 대중적이긴 하나, 서버가 죽어버리거나 응답이 없는 경우에는 확인을 할 수 없는 단점이 있습니다. 찾아보니 와탭이라는 좋은 서비스가 있었습니다. 기본적으로 서버를 5분 정도의 간격으로 모니터링이 가능하고, CPU 나 RAM 사용량에 대해서 비정상적으로 높거나 문제가 발생할 경우 지정된 이메일로 알림이 오는 기능이 있습니다. 서버를 여러대 사용하면 추가요금을 지불해야하고 한대는 무료입니다. 홈페이지는 아래와 같습니다. https://whatap.io/ko.html 먼저 회원가입을 하고 로그인을 하시면 아래처럼 콘솔창이 뜹니다. 콘솔창에서 서버추가를 누.. 2016. 2. 8.
Mini PCI-Express SATA3 Raid Controller Card 2x 후기 안녕하세요. 도정진입니다. INTEL NUC DN2820 에 사타 포트 수가 너무 부족하여 구매하게 된 제품입니다. 실제로 사타 포트가 1개 있지만 멀티플라이어를 지원하지도 않는 포트라 USB3.0 으로만 저장공간 확장을 해야했었습니다. USB 포트로 저장공간을 확장하게 되면 CPU에 오버헤드가 생겨 많은 손실이 생깁니다. 이 문제를 해결하기 위해서 위의 제품을 구매하였는데 작동이 될까 반신반의 하면서 알리익스프레스에서 직구로 구매하였습니다. 아래 사진은 INTEL NUC DN2820 의 보드 사진입니다. 상단에 보시면 인텔 와이파이가 PCI 카드로 장착이 되어 있습니다. 와이파이를 포기하고 사타 카드를 연결해 사용하는 것입니다. 일단 장착을 해 보겠습니다. 장착이 아름답게 됩니다. ㅎㅎ 그럼 일단 사타.. 2016. 2. 2.
18.3 Guacamole Remote RDP 원격드라이브/프린터 기능 사용법 안녕하세요. 도정진입니다. Guacamole 은 HTML5 웹 기반으로 만들어진 VNC RDP SSH TELNET 등을 지원하는 원격 프로그램 입니다. 18.2 게시글을 통해 freerdp 에 guacd(guacamole) 라이브러리와 연동을 하였고 RDP(원격데스크톱) 을 통해 소리와 프린트 공유, 그리고 로컬에 위치한 하드디스크를 원격지에 마운트 하여 사용할 수 있게 설정하였습니다. 실은 어제는 소리 문제를 해결하는 것에 초점이 맞추어져 있어서 프린트 공유와 드라이브 공유부분은 생각을 해 보지 못했습니다. 실제로는 브라우저로 접속한 PC 의 프린터와 드라이브가 공유되는 것이 아니라 guacd 가 구동되고 있는 서버의 리소스가 원격 PC 에 마운트 됩니다. 브라우저로 접속한 PC 의 리소스를 공유할 수.. 2016. 1. 31.
8.2 [우분투/데비안] MP3 태그 깨짐 문제 해결 / 태그 변환 안녕하세요. 도정진입니다. 웹이나 디바이스에서 음악을 들으려고 Subsonic / mt-daapd 나 Google Play Music 을 많이 사용합니다. 저는 예전에는 mt-daapd 를 사용하여 음악을 웹에서 듣고 는 했었는데 실은 입대를 하다 보니 웹으로 꼭 음악을 들어야 되는 부분이 있어.. Subsonic 을 사용중입니다. 그런데 매일 부딪히는 태그 인코딩 문제 때문에 아래처럼 태그가 깨져 보이는 경우가 허다합니다. 이 문제를 해결하기 위해서 8.1 게시글에서는 MP3TAG 프로그램을 이용해서 태그 변환을 하여 사용을 했었습니다만 .. 그게 정말 귀찮다 보니 구글 검색을 시작하게 되었습니다. (예전에는 이렇게 태그 문제를 해결하고는 했었습니다.) 검색해 본 결과 파이선 라이브러리 중에 태그 수정.. 2016. 1. 30.
18.2 Guacamole HTML5 Remote Client RDP Sound fix 안녕하세요. 도정진입니다. 실제로는 Guacamole Remote 를 통해 RDP 연결 중에도 사운드 이용이 가능하다는 설명이 있었습니다. 제작사 사이트는 아래의 주소 입니다. http://guac-dev.org/ 실제로 18.1 의 MySQL DB 연동 게시글을 통해 설치를 해 보면, 웹에서 설정할 수 있는 부분이 생깁니다. 이렇게 RDP 설정에 오디오 설정이 있는데 실은 이때까지 작동을 해 본적은 없습니다. 그래서 freerdp 의 라이브러리나 혹은 컴파일에 문제가 있는것 같아서 검색을 통해 해결해 보았습니다. 일단 제 환경은 아래와 같습니다. 우분투 15.10 이고 64비트 운영체제를 사용하고 있습니다. 이 문제를 해결하기 위해서 포럼에 접속하여 사운드 문제 관련 게시글을 보던 중 아래의 게시글이 .. 2016. 1. 30.
3.2 리눅스 하드디스크 UUID 로 마운트 하기 (fstab with uuid) / 우분투에서 XFS 파티션 사용하기. 안녕하세요. 도정진입니다. 최근에 USB 외장하드에 용량이 부족하고 , 백업의 필요성이 느껴져 2.5인치 하드디스크 2장과 도킹스테잉션을 구매하였습니다. 서버 환경이 1TB 외장하드 달랑 하나 붙어있는 시스템이다 보니 갑자기 외장하드가 읽히지 않으면 어떻하나 고민이 생겨 주문하게 되었습니다. --------------------------------- 여담 물론 왜 SATA 인터페이스로 하지 않았냐 라는 말이 나오겠지만, INTEL NUC DN2820 의 사타 포트는 1개입니다. 이 포트는 사타포트 멀티플라이어도 되지 않는 포트입니다... 한낯 예전에는 기가비트 속도에 대한 갈망이 크다보니 저전력 제품군에서 초당 전송속도가 100MB/s 정도 나오는 제품을 찾느라 불을 켰었는데 RAID 를 구성하지 않으.. 2015. 12. 4.
리눅스 USB 설치 디스크 만들기 (UUI / USB 부팅) 안녕하세요. 도정진입니다. 오늘은 USB 로 우분투 같은 리눅스 시스템을 설치하기 위해서 부팅 가능한 USB 를 제작해 보겠습니다. 일단 우분투나 여타 다른 리눅스 배포판 ISO 파일을 다운받아 주시면 됩니다. 저는 우분투 서버 15.10 을 설치할 예정입니다. http://www.ubuntu.com/download/server 이번에 우분투 서버 15.10 을 설치하는 이유는 최근에 나온 인텔 CPU 들에 대해서 지원이 강화된 리눅스 커널 4.2 를 사용하고 있기 때문입니다. 물론 LTS 는 아니지만 14.04 에서 커널 버전을 억지로 올려 사용하는 것 보다는 안정적으로 사용할 수 있을것 같아서 설치합니다. ISO 파이을 다운받고 나면 아래의 부팅 USB 를 만드는 UUI 프로그램을 다운받습니다. ht.. 2015. 12. 4.
9.4 음성통화 서버 Asterisk + FreePBX / 통화 시연해보기 안녕하세요. 도정진입니다. 이번에는 서버를 정상적으로 구축했으니 Asterisk 의 chan_sip (SIP 프로토콜의 채널 드라이버) 기능을 이용하여 음성통화를 해보겠습니다. 내용이 Asterisk 를 전문적으로 다루는 사람이 쓴 글이 아니기 때문에 이론적인 면은 상세히 설명을 못드림을 알려 드립니다. 몇번 설치해보고 이렇게도 해보고 저렇게도 해보고 해서 경험에서 나오는 글임을 알려드립니다. 기본적으로 Asterisk 에서의 SIP 클라이언트는 5060 UDP 포트를 사용합니다. 물론 이 SIP 프로토콜은 TCP 도 사용이 가능합니다. 실제로 운영할때는 배터리 소모가 많기 때문에 UDP 가 아닌 TCP 로 사용을 많이 한다고 합니다. 그리고 RTP 패킷이라는 것이 있는데 실시간 전송 프로토콜이라는 것으.. 2015. 12. 3.
9.3 음성통화 서버 Asterisk + FreePBX 구축 안녕하세요. 도정진입니다. 예전부터 부모님과 통화를 할 목적으로 Asterisk 를 많이 사용해 왔습니다. WebRTC 연동을 공부하던 중 Asterisk 설정 하는 것이 너무 귀찮아 웹 UI 로 Asterisk 설정을 할 수 있는 FreePBX 를 설치해 보게 되었습니다. 다만, 이 글은 이미 설치형으로 나온 ISO 이미지를 이용하여 설치를 하는 방식입니다. 차후 이미 깔려있는 우분투 운영체제에서 설치를 하는 방법을 포스팅 할 예정입니다. 제 서버 환경은 INTEL NUC DN2820 에 우분투 14.04.3 을 사용하고 있습니다. 그 위에 가상 운영체제 구동을 위한 버추얼 박스를 설치하였습니다. 버추얼 박스는 화면을 보면서 작업을 하는 것이 아니라 WebUI 인 phpvirtualbox 를 통해 관리.. 2015. 12. 3.
19. 우분투/데비안 와이파이 핫스팟 만들기 (bridged AP mode) 안녕하세요. 도정진입니다. 먼저 파일 저장전용 서버를 운용하고 있습니다. 그 운용체제는 우분투 14.04 이고 / 기기는 인텔 NUC DN2820FYKH 입니다. 동봉된 사양에 안에 와이파이 AC7260 이 들어 있습니다. 서버용으로 사용하면서 전력을 조금이라도 절감하기 위해서 따로 꼽지는 않고 서랍에 빼두었습니다. 그런데 집안 평수가 그리 넓지는 않지만 제 방에서만 침대에 누으면 와이파이가 터지지 않아 속이 너무 터졌습니다. 더불어 3G 나 LTE 도 침대에서 잘 터지지 않습니다. 이런 문제를 해결하기 위해서 공유기를 허브 형식으로 추가적으로 놓을까 .. 는 생각을 많이 했는데 제방 컴퓨터 위에 있는 제 서버에 다시 무선랜 카드를 붙이고 WIFI AP 모드를 설정하기로 마음먹었습니다. 0 . 환경 일단.. 2015. 11. 1.
18.1 [우분투/데비안]HTML5 기반 원격 데스크톱 (SSH/RDP/VNC/TELNET) Guacamole 0.9.7 + MySQL 설치하기. 안녕하세요. 도정진입니다. 시간이 없어서 간략하게 빨리 적는 점 이해해 주시길 바랍니다. 본래 Guacamole 은 MySQL 연동을 통해 구지 텍스트 기반 인증 방식을 통하지 않고도 웹상에서 컨넥션을 추가하고 사용이 가능합니다. 이런식으로 텍스트 기반 파일을 만들어서 저장하고 guacd 서비스와 tomcat7 서비스를 재시작하여 아래처럼 리스트에 반영을 하는 귀찮은 작업을 하지 않아도 된다는 이야기 입니다. 예전부터 Guacamole 과 MySQL DB 연동을 통해서 군내부의 PC를 통해 원격으로 서버작업을 쉽게 하려고 했었습니다. 제가 관리하는 서버가 여러 개다 보니 위 처럼 텍스트파일을 수정하고 재시작하고 이런게 힘들었습니다. 재시작을 하게 되면 제가 로그인해 있는 Guacamole 의 터미널 컨넥.. 2015. 9. 6.
15.1 버추얼박스(phpvirtualbox)에 Xpenology 설치하기 안녕하세요. 도정진입니다. 시놀로지 NAS 를 사용해 보신 분들은 잘 아실껍니다. 시놀로지의 웹UI나 모바일 앱들이 정말 편리하게 되어 있습니다. 실제로 우분투나 데비안 혹은 레드햇을 이용해서 서버를 일일이 구축하는 것 보다 이미 설치가 다 되어 있고 GUI 상에서 설정을 하는 것이 정말 편리합니다. 시놀로지 NAS 는 리눅스 프로그램을 이용해 자사 NAS 관리 프로그램인 DSM 이라는 소프트웨어를 만들었습니다. 라이센스 관련 문제 때문에 시놀로지 업체는 자사의 코드를 일부 공개하였고 그 코드와 역어셈블링으로 Xpenology 가 탄생한것으로 알고있습니다. 시놀로지에서 판매하는 NAS 제품이 아니더라도 하드웨어 드라이버가 커스텀 커널에 들어 있다면 일반 PC도 시놀로지 NAS 처럼 사용할 수 있는 일종의.. 2015. 8. 13.
1.2 SSH(원격지) Root 로그인 허용하기 (우분투 / 데비안) 안녕하세요. 도정진입니다. 저는 이때까지 openssh-server 를 설치하고 root 비밀번호만 설정해 주면 root 로그인이 되는 줄 알았습니다. 그런데 이번에 nuc-server 의 데이터를 이전하면서 운영체제를 새로 설치하게 되었는데 root 로그인이 안되어 많이 당황하였습니다. 이 글이 다른 운영체제에도 적용이 될까 모르겠는데 이 글은 우분투 14.04 를 기준으로 작성됨을 알려드립니다. 먼저 일단 서버에 로그인을 하고 (일반 계정으로) root 계정의 비밀번호를 설정함으로써 계정을 활성화 시킵니다. sudo passwd root 정상적으로 되었다면 su 를 입력하여 root 권한을 획득합니다. 홈 디렉터리 이동은 아래처럼 입력하시면 됩니다. cd ~ 그리고 sshd 설정을 바꾸기 위해서 아래.. 2015. 8. 12.
18. 우분투 / 데비안 Guacamole HTML5 기반 클라이언트 (SSH,VNC,RDP) 안녕하세요. 도정진입니다. 웹 기반으로 원격연결을 구현하기 위해서 솔루션을 찾고 있었는데 Guacamole 이라는 솔루션이 있었습니다. 톰캣의 웹앱으로 만들어진 것으로 RDP 나 SSH 털넷, VNC 등을 자체적으로 연결하고 연결한 데이터를 지정한 포트로 보내주는 것입니다. 즉, 클라이언트에서 지정한 서버로 연결하는것이 아니라 서버측에서 연결을 하는 방식입니다. 그렇기 때문에 특정한 위치에서 특정 포트가 막혀있다..... 예를 들어서 VNC 기본포트인 5900 이나 RDP 기폰포트인 3389 SSH의 22 등의 포트가 막혀 있다고 해도 http로 접속이 가능하다면 서버단에서 연결 처리를 해주기 때문에 문제 없이 원격으로 작업을 할 수 있는 솔루션입니다. 공식 사이트는 아래와 같고 테스트 환경은 우분투 1.. 2015. 5. 15.
17. 우분투 / 데비안 아파치 서버의 프록시 패스를 이용해 방화벽 우회하기 안녕하세요. 도정진입니다. 특이한 네트워크 환경에서 특정 포트로만 통신이 가능한 경우. 80번 포트나 443 HTTPS 포트만 사용이 가능한 경우 아파치 프록시를 이용하여 방화벽을 우회할 수 있습니다. 즉 제한된 네트워크 ---------------------- 아파치 서버 ------------------------- 외부연결 제한된 네트워크에서 80번 포트로 아파치 서버에 요청을 보내면 아파치 서버에 설정된 방식대로 80번 이외의 포트로도 연결이 가능하게 해주는 것입니다. 긴말 없이 바로 시작하겠습니다. 테스트 환경은 우분투 14.04 64비트 입니다. 그리고 자기 소유의 도메인이 있어야 합니다. 아직 정확하게 프록시에 대해서 모르기 때문에 도메인이 꼭 필요한지는 잘 모르겠습니다. 서브 도메인 설정이.. 2015. 5. 15.