Jun 182014
 

digitalocean.com 가상서버로 워드프레스를 옮긴 이후 최적화 방법을 찾아서 실행해봤다. 결과는 대만족이다. free 메모리가 여유롭게 남아있으며 혹시나 해서 설정해둔 swap 메모리는 전혀 사용되지 않았다. 해당 게시물을 적용하면서 문제가 생겨서 조치한 부분만 적어두려고 한다.

참조

Swap & Memcache 설정

my.cnf에서 innodb disable 처리

default-storage-engine=MyISAM
# mysql 5.5에서 에러발생해서 주석처리함
# default-tmp-storage-engine=MyISAM
skip-innodb
loose-innodb-trx=0
loose-innodb-locks=0
loose-innodb-lock-waits=0
loose-innodb-cmp=0
loose-innodb-cmp-per-index=0
loose-innodb-cmp-per-index-reset=0
loose-innodb-cmp-reset=0
loose-innodb-cmpmem=0
loose-innodb-cmpmem-reset=0
loose-innodb-buffer-page=0
loose-innodb-buffer-page-lru=0
loose-innodb-buffer-pool-stats=0

apc 설치 전 pcre 설치

apt-get install libpcre3-dev

apc 설정 in /etc/php5/apache2/php.ini

  • apc.shm_size=64M으로 변경(pool 관련 에러 때문에 수정함, require_once(): Unable to allocate memory for pool in xxx)
  • apc 설정 부분 추가시 mmap 파일 위치를 본인에 맞게 수정 : apc.mmap_file_mask=/var/tmp/apc.XXXXXX
Jun 172014
 

카페 24로 워드프레스를 이전한 지 벌써 2년전이다. 그동안 카페 24의 가상서버 호스팅을 이용하고 있었는데, 사실 cpu core가 shared라서 너무 느렸다. 워드프레스 하나 돌리기에도 벅차서 글 하나 편집하기도 버거울 지경이었으니… 마침 호스팅 갱신할 때가 되어서, 다른 가상서버 호스팅을 찾아보았는데, 국내에서는 cpu 1 core 제공하는 가상서버 호스팅이 월 1만원이 최저였다. 눈을 해외로 돌려보니 Digitalocean이라는 업체의 ssd 기반 가상서버 호스팅이 괜찮아 보였다. 프로모션 코드로 10불을 받을 수 있으니, 최저 플랜(cpu 1 core, 20GB, 무제한 inbound 트래픽, 2TB outbound 트래픽, 자세히 보기)으로 2달을 무료로 사용할 수도 있고 해서 한번 옮겨보기로 했다. 생각보다 성능이 별로면 다시 원복하면 되니까. 다 옮겨놓고 보니, cpu core 1개의 위력인지, ssd의 위력인지 카페24 가상서버 호스팅보다 10배 가량 만족도가 높다. 그래서 아예 도메인까지 이전해버렸다.

이전에 포스팅한 카페24로의 워드프레스 이전하기 내용을 참조해서 작업을 진행했다. 다만 몇가지 서버 세팅한 것들만 따로 여기에 남겨두려고 한다.

locale 설정

  • vi /etc/environmentLC_ALL="en_NZ.UTF-8"로 수정
  • vi /etc/default/localeLANG="en_NZ.UTF-8"로 수정
  • locale-gen 실행 후 재부팅

timezone 변경

cp /usr/share/zoneinfo/NZ /etc/localtime

ntp 설정

crontab -e 한 후 0 0 * * * ntpdate time.bora.net 추가하면 됨. ntp 서버는 인터넷 검색 후 원하는 서버를 지정하면 됨.

swap 설정

링크 참조

sub domain 설정

다음 그림처럼 dns 레코드를 추가한 후, 30분 후에 추가된 호스트들을 “host blog.abc.com”처럼 테스트해서 서버의 ip가 잘 나오는지 확인 이후 apache의 virtualhost 설정을 통해 웹서비스를 개별 제공됨

DigitalOcean_DNS

Jun 112012
 

WordPress 3.3 버전을 쓰면서 제일 귀찮은 것 중이 바로 이 Admin Tool Bar다.
평상시에는 별루 불편하지 않지만, Post를 작성하는 중에 이미지를 insert하고 스크롤하다보면, 이 Admin Bar가 위, 아래 여기 저기에 놓여 있게 된다.

아, 진정 이러고 살아야 하나 싶어서 열심히 뒤졌더니, 이미 누군가가 플러그인으로 만들어놨다.
hide toolbar를 플러그인에서 검색해서 설치하면 시원하게 해결된다.

hide toolbar plugin page
http://wordpress.org/extend/plugins/hide-toolbar-plugin/

May 302012
 

 

#ufw 설정하기
sudo ufw status : 활성화여부 및 활성화된 정책을 보여줌
sudo ufw enable : 활성화
sudo ufw disable : 비활성화
sudo ufw allow 포트번호 : any ip에 대해 해당 포트를 tcp/udp 개방
sudo ufw allow 포트번호/tcp : any ip에 대해 해당 포트를 tcp 개방
sudo ufw allow 포트번호/udp : any ip에 대해 해당 포트를 udp 개방

#방화벽 활성화 전에 서버 이외의 컴퓨터에서 telnet ip 3306 실행 결과
Trying xxx.xxx.xxx.xxx…
telnet: connect to address xxx.xxx.xxx.xxx: Connection refused
telnet: Unable to connect to remote host
=> 방화벽 없이 mysql서버가 접속 허용 ip가 아니라서 연결을 닫았슴

#방화벽 활성화 이후에 서버 이외의 컴퓨터에서 telnet ip 3306 실행 결과
Trying xxx.xxx.xxx.xxx…
==> 아예 내부로 연결조차 이뤄지지 않음

다른 계열의 리눅스에서 직접 파일을 편집하는 것보다는 확실히 쉬운듯 하다.

May 262012
 

만 2년 동안 블로그를 운영해오던 synology nas ds-710+를 정리해야 할 일이 생겼습니다.
그동안 하루도 쉬지 않고 거의 아무 이상없이 블로그를 운영할 수 있었던건 안정적인 성능을 제공해주는 ds-710+ 덕분일겁니다.
a/s 보증기간도 3년이라 중고판매를 위해서도 더 늦기전에 정리하기 위해 대안을 찾아보았습니다.

일반적인 웹호스팅은 전혀 맘에 들지 않았고, 요즘 유행하는 클라우드 호스팅은 아직 비싸더군요.
그러다가 codeIgniter 커뮤니티에서 카페24의 가상서버 호스팅 관련 글을 보았습니다.
가격도 적당하고, 마음대로 서버를 만질 수 있어서 일단 한달을 신청하고 블로그를 이전해봤습니다.

제일 저렴한 걸로 해서인지, 가상서버 방식의 호스팅의 한계인지는 몰라도, nas로 운영할 때에 비해 그렇게 빠르지는 않습니다.
그래도 제약없이 서버를 꾸밀 수 있어서, 리눅스 서버를 직접 만질 수 있거나, 만져야 하는 사람에게는 괜찮은 선택으로 보입니다.

다음 작업내역은 가상서버 신청 후 워드프레스 블로그를 이전하기까지의 과정입니다.
평소 다루던 리눅스가 아니라서 이것저것 검색해가면 정리해봤습니다.
비슷한 일을 하시는 분께 도움이 되었으면 합니다.

 

#가상서버 호스팅 신청 후 10~30분 경과하면 서버 os 설치가 완료됨

 

#putty 등을 이용해서 아이디.cafe24.com으로 ssh 접속

 

#설치 작업 전 우분투 11.10 update & upgrade 실시
$sudo apt-get update
$sudo apt-get upgrade

 

#아파치2 설치
$sudo apt-get install apache2 libapache2-mod-auth-mysql

 

#mysql 설치
$sudo apt-get install mysql-server mysql-client 
[참고] 중간에 나오는 화면에서 반드시 비번 설정해야 함

 

#php5 설치
$sudo apt-get install php5 libapache2-mod-php5 php5-mysql phpmyadmin
[참고] db 선택 화면에서 apache2 선택
[참고] phpMyAdmin 설치 중 나오는 화면에서 dbconfig-common 사용함 선택

 

#워드프레스용 데이타베이스 생성
$mysql -uroot -p
mysql> create database db이름;
mysql> GRANT ALL PRIVILEGES on db이름.*  to root@'localhost' IDENTIFIED BY '암호' WITH GRANT OPTION;
mysql> flush privileges;

 

#umask 설정
$vi /etc/skel/.profile -> umask 022 앞의 # 제거해서 활성화
$vi /etc/skel/.bashrc -> 맨 아래 줄에 umask 022 추가

 

#ftp daemon 설치 & 설정
$sudo apt-get install vsftpd

$vi /etc/vsftpd.conf
[작업 1] 다음 줄 앞의 # 제거해서 활성화
———————-
local_enable=YES
write_enable=YES
local_umask=022
———————–

[작업 2] 맨 아래 줄에 file_open_mode=0644 추가

$sudo vi /etc/ftpusers -> root앞에 # 추가해서 root 로그인이 가능하도록 변경

$sudo /etc/init.d/vsftpd restart -> 데몬 재기동

 

#mysql utf-8 설정
$sudo vi /etc/mysql/my.cnf
[작업] 각각의 항목 뒤에 해당 내용을 추가(참고 : 취소처리된 부분은 mysql 5.5를 위한 부분임)
[client]
default-character-set=utf8

[mysqld]
character-set-client-handshake=FALSE
init_connect="SET collation_connection = utf8_general_ci"
init_connect="SET NAMES utf8"
default-character-set=utf8
character-set-server=utf8
collation-server=utf8_general_ci

[mysqldump]
default-character-set=utf8

[mysql]
default-character-set=utf8

 

==> 다음 내용을 찾아서 주석처리하면 localhost 이외에서도 접속이 가능할 수 있게 됨(물론 user, host, 권한 설정된 상태에서만)
# bind-address 127.0.0.1

 

 

$sudo /etc/init.d/mysql restart -> 데몬 재기동

 

#기존 서버에서 워드프레스 db & 파일 백업 후 새로운 서버로 업로드(파일질라 등의 sftp 가능한 어플 사용)
$mysqldump -u아이디 -p암호 db명 > 파일명
$tar cvzf 파일명.tar.gz 워드프레스파일위치

 

#새로운 서버에서 db 입력
$mysql -u아이디 -p암호 db명 < sql파일명

 

#새로운 서버로 워드프레스 파일 업로드 후 압축해제 -> /var/www밑으로 이동처리
$tar xvzf 파일명.tar.gz

 

#워드프레스 설정 변경
$vi /var/www/wp_pointbre/wp-config.php 수정 : db계정, 암호, db명 반영

 

#dnsever 갱신용 스크립트 생성(다른 네임서버 이용시는 skip할 것)
$vi /usr/local/dnsever/dnsever.sh

#!/bin/sh
wget -O – –http-user=pointbre –http-passwd=암호 'http://dyna.dnsever.com/update.php?host[*.pointbre.com]&host[www.pointbre.com]&host[pointbre.com]'

$chmod 707 dnsever.sh

 

#crontab에 등록
$sudo crontab -e

0       *       *       *       *       root    /usr/local/dnsever/dnsever.sh

 

#스크립트를 바로 실행해서 ip 갱신 결과 확인

 

#virtual host 추가(외부 링크 방지)
$vi /etc/apache2/httpd.conf

<VirtualHost *:80>
ServerName      www.madforfamily.com
DocumentRoot    /var/www/wp_pointbre
#  외부링크방지
SetEnvIfNoCase Referer blog\.pointbre\.com link_allow
SetEnvIfNoCase Referer ^$ link_allow
<FilesMatch "\.(jpe?g|gif|png|bmp|avi|swf|mpe?g|zip|z[00-99]|rar|mp[1-9]|arj|exe|asf|wm[a-z]*|ra[a-z]*|alz|ZIP|Z[00-99])$">
Order Deny,Allow
Allow from env=link_allow
Deny from all
ErrorDocument 403 /error_page.php
</FilesMatch>
CustomLog /var/log/apache2/pointbre.com.access.log combined
</VirtualHost>

<VirtualHost *:80>
ServerName      pointbre.com
ServerAlias     www.pointbre.com
DocumentRoot    /var/www/
#  외부링크방지
SetEnvIfNoCase Referer pointbre\.com link_allow
SetEnvIfNoCase Referer www\.pointbre\.com link_allow
SetEnvIfNoCase Referer ^$ link_allow
<FilesMatch "\.(jpe?g|gif|png|bmp|avi|swf|mpe?g|zip|z[00-99]|rar|mp[1-9]|arj|exe|asf|wm[a-z]*|ra[a-z]*|alz|ZIP|Z[00-99])$">
Order Deny,Allow
Allow from env=link_allow
Deny from all
ErrorDocument 403 /error_page.php
</FilesMatch>
CustomLog /var/log/apache2/pointbre.com.access.log combined
</VirtualHost>

$vi /etc/apache2/conf.d/charset -> AddDefaultCharset UTF-8 앞의 # 제거

 

#mod_rewrite 설치
$sudo a2enmod rewrite 
$vi /etc/apache2/site-available/default
<Directory /var/www> 에서 AllowOverride None -> AllowOverride All 변경 

 

#워드프레스 permalink용 htaccess 설정
$vi /var/www/wp_pointbre/.htaccess

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

 

#curl 설치
sudo apt-get install curl libcurl3 libcurl3-dev php5-curl php5-mcrypt

 

#아파치 재기동
$sudo /etc/init.d/apache2 restart

 

#워드프레스 접근 테스트

 

#chCounter 설정 변경(사용하지 않으면 skip)
$vi /var/www/wp_pointbre/chCounter/includes/config.inc.php

 

참고 문서
http://www.google.co.kr/search?sugexp=chrome,mod=1&sourceid=chrome&ie=UTF-8&q=%EA%B0%80%EC%83%81%EC%84%9C%EB%B2%84+%EB%A9%94%EB%89%B4%EC%96%BC

Jun 022011
 

NAS 열병에 빠져, 고민에 고민을 거듭하고 검색에 검색을 거듭하고 최저가격을 찾고 또 찾다가 Synology DS710+를 구매해서 사용한지도 어느새 1년을 넘겼습니다.

NAS 구매 후 2~3달은 필요한 기능들을 설정하고 주변기기를 연결하고 적절한 형태로의 성능 구축에 열을 올리느라 정신이 없었습니다.

워드프레스를 설치해서 기존 티스토리 자료도 다 이전해서 열심히 블로깅도 해보고, 새로이 구입했던 안드로이드폰, 아이패드와의 연동부분도 열심히 찾아보고 했었죠.

요새는 익숙해져서인지 NAS로 인해 얻게 되는 편리함이 당연한 것처럼 느껴지기도 합니다. 편리함에 익숙해져버린 1년을 결산해보며, 다른 분들이 NAS가 주는 달콤한 유혹에 빠질 수 있도록, 열심히 글을 적어보려고 합니다.

NAS 추천을 해달라는 글을 보게 되면, 저는 주저없이 Synology 아니면 Qnap, 둘 중의 하나를 선택하라고 하게 됩니다. 리눅스를 꽤나 능숙하게 다루긴 해도, NAS가 구현해놓은 여러 안정적인 기능제공의 측면을, 후발주자들이 따라가기에는 아직도 격차가 있다고 보기 때문입니다.

여러 기종 OS에 대한 고려
여러 국가, 여러 언어 사용자를 위한 고려
여러 주변 기기들과의 안정적인 연동
데이타 통합 보관에 대해 안정적인 보관/운영 기능 제공
백업, 전원관리 등 HW적인 안정적 동작 보장

이런 것들이 보장되지 않는다면, NAS를 구축한 후 데이타를 모두 모아놓는 것은 오히려 화를 불러오는 길이라 보여집니다. 한번의 시스템 소실이, 전체 데이타의 소실을 의미하게 되기 때문입니다.

그래서, 리눅스를 직접 설치하고 각종 설정을 다 할 수 있음에도 불구하고, HW적인 사양에 비해 30~40만원이 비싼 NAS를 선뜻 구매하게 된 것은, 수많은 사용자들로부터 외면을 당하지 않고, 오랫동안 NAS 브랜드를 유지하면서 구축해온 안정적인 성능제공과 꾸준한 성능개선에 대한 비용이라고 생각했기 때문입니다.

서론이 좀 길었네요. 그러면 제가 1년전에 Synology DS710+을 구입한 후 어떤 설정을 한 상태로 사용했고 어떤 용도로 사용해왔는지를 떠올려보겠습니다.

[덧글] 이 게시물에 링크된 모든 게시물은 제 블로그에, 제가 기존에 작성했던 글들입니다. ^^*


1.포트 포워딩 설정
ssh 포트: 22, telnet 대신 ssh로 터미널 접속하기 위한 포트
admin : 5000, NAS 관리자 페이지 접속 포트
filestation : 7000, NAS 파일스테이션 접속 포트
web : 80, 웹서버 포트
web : 8080, 웹서버 포트
ftppassive : 55663, FTP Passive 모드 포트
torrent : 6881, Torrent용 포트
afp : 548, 애플 맥킨토시에서 쓰이는 AFP 포트
ftp : 9921, FTP 포트(기본 21번 보다는 다른 포트를 사용하는 것이 좋음)
webdav : 5005, WebDAV(웹으로 데이타 접근 가능)용 포트


2.DDNS 설정
DDNS는 유동 IP 환경에서 도메인을 운영할 수 있게 해줍니다. 집에 설치한 NAS를 가지고 홈페이지로 이용하거나, 외부에서 접속해서 데이타를 접근하기 위해서는 필수적인 설정이라고 볼 수 있습니다.

가장 간단한 방법은 유무선 인터넷 공유기 등에서 자체 제공해주는 기능을 사용하는 것입니다만, 자신이 보유한 도메인이 있다면, 그 도메인을 가지고 NAS에 부여해서 사용하는 것이 더 좋을 것입니다.

DNSEver.com을 이용해서 자신의 도메인을 DDNS로 설정하는 방법


3.팬 속도 설정 변경
여름이 되어가면 은근히 NAS의 온도를 자주 살펴보게 됩니다만, NAS 내부의 팬 속도를 따로 설정하는 것은 어려운 일이었습니다만 잘 찾아보니 수작업으로 직접 작동속도를 지정할 수 있는 방법이 있었습니다.

팬 속도 마음대로 설정 방법


4.원하는 솔루션을 설치해서 개인 웹서버로 활용
x86 계열의 칩이 주는 무한한 가능성은 다양한 기존 솔루션등을 사용할 수 있다는 점일 것입니다. 저는 오직 이것때문에 DS710+를 선택했다 해도 과언이 아닙니다.

설치 직후 워드프레스(오픈소스 설치형 블로그 솔루션)를 설치해서 지금까지 개인 블로그를 운영중입니다. 국내 솔루션들도 좋은 게 많지만, 취향이 맞지 않기도 하고, 다양한 기능들을 제공해주는 플러그인들이 많다는 점도 선택의 중요한 이유입니다.

워드프레스용 추천 플러그인/테마 목록

워드프레스 SEO를 위해 URL Rewrite설정하기

워드프레스 memory exhausted error 해결

mysql을 utf-8로 설정하기


5.강력한 파일 서버
NAS는 Network-Attached Storage입니다. 즉, 네트워크로 접근 가능한 저장소라는 얘기입니다.
네트워크상에서 파일을 접근하는 데에 사용되는 많은 기능을, 다양한 OS, 다양한 언어 상에서도 안정적으로 제공해줍니다.

사무실에서는 MS윈도우 계열 노트북을, 집에서는 애플 맥북을 사용중이라서, 다양한 OS에서의 안정적인 기능제공은 정말 중요했습니다. 그러면 어떤 기능들을 제공하는지 간단히 살펴보겠습니다.

(1)afp
매킨토시에서 사용하기 편한 방식입니다.
포트는 548번 포트를 사용합니다.

애플 맥 계열에서 Samba, AFP를 자동으로 연결하는 방법

애플 맥 계열에서 Samba, AFP 등으로 마운트된 위치 확인하는 방법
 

(2)ftp
거의 모든 환경에서 접근 가능한 방식입니다.

MS 윈도우 계열에서 자동으로 가상의 디스크 드라이브로 연결하는 방법

(3)Samba
여러 기종 사이에서 파일 접근을 가능하게 해줍니다.
요즘에는 Dvix플레이어, 미디어 재생 가능한 TV와의 연결 등에 많이 사용됩니다.

(4) webdav
웹페이지 통해서 파일에 접근 가능해줍니다.
스마트폰, 스마트태블릿 등에서 접근할 때 편리합니다.

(5) MS 윈도우 네트워크 공유
윈도우 pc에서는 별다른 설정없이 쉽게 접근 가능한 방법이라서 간단하게 사용이 가능합니다.


6.파일 동기화 서버로 활용
GoodSync라는 프로그램을 이용해서, 컴퓨터내의 특정 폴더의 파일들을 NAS의 특정영역에 계속해서 최신버전의 파일을 유지하는 방법입니다. 요즘 각광을 받고 있는 클라우드 서비스가 제공해주는 기능 중의 하나인데, GoodSync라는 프로그램으로 NAS에 최신 버전의 데이타를 자동으로 유지할 수 있게 해줍니다.


7.웹하드 기능
NAS를 개인 웹하드라고 생각해서 구매했다가는 실망을 금할 수 없습니다. 여러 명에게, 계정을 부여하지 않고도 파일을 공유하는 방법이 없기 때문입니다. 이것은 NAS에 대한 생각의 차이에서 출발합니다.

NAS를 "개인" 데이타 저장소의 역할이 크다고 생각하는 것과, 다른 이들과의 "공유"를 목적으로 생각하는 것 사이의 차이가 아닐까하고 저는 생각합니다. 하지만, 국내 모 사용자분께서 직접 개발하신 ezlink라는 추가 패키지(개발자 isul님 블로그)를 통해서 웹하드처럼 아주 쉽게 파일 공유가 가능해집니다.


8.타임머신 기능
애플 매킨토시용 백업 디스크 기능입니다. MS윈도우즈 계열에서의 백업과 비슷하지만, 애플 매킨토시를 위해서는 타임머신 기능이 별도로 있어야, 자동으로 백업하고 문제 발생시 복원도 가능해집니다.


9.iTunes 서버 기능
애플 매킨토시 계열에서 iTunes라이브러리를 로컬 네트워크 상에서 공유하게 해주는 기능입니다.
물론 앨범별로 보이지 않고 전체 목록이 좌르륵 나오긴 합니다만 그래도 사용가능하다는 점은 좋습니다.


10.동영상 저장소 기능
TV or Monitor –(Samba or 윈도우즈 네트워크 공유)–> Dvix Player –(로컬랜)–> 유무선공유기 <–(로컬랜)–NAS
이렇게 연결해서 NAS에 저장된 동영상을 편하게 TV나 모니터로 감상합니다.

뉴런일렉 dv130h와 연결 방법


11.집안에서 MP3 플레이어로 활용
usb 방식 스피커를 NAS에 장착한 후에 시놀로지 리모트 대신에 스마트폰(아이폰/안드로이드폰)으로 원격으로 재생목록 관리 및 재생 제어를 할 수 있습니다.

저렴한 파이오니어 USB스피커로 NAS를 오디오 장치로 사용하기


12.포토앨범으로 활용
언제 어디서나, 잘 정리해놓은 사진들을 감상하는 재미도 꽤나 쏠쏠하고 뿌듯한 기쁨입니다.
"http://NAS 도메인 주소/photo"로 접근하면 웹브라우저에서 포토스테이션을 통해서 포토앨범을 감상할 수 있습니다.
아이폰, 안드로이드폰 등에서는 ds photo+라는 앱(안드로이드용 링크, 아이폰용 링크)을 이용해서 같은 기능을 사용할 수 있습니다.

맥 + NAS로 사진 정리하는 방안


13.토렌트 머신
다들 사용하시는 토렌트를 다운로드 해주는 기능입니다. 관리자 페이지 통해서 토렌트 파일을 추가하면, 컴퓨터를 따로 켜지 않고도 토렌트 다운로드가 가능해집니다.
안드로이드폰에서는 Synodroid라는 어플을 통해서 해외 토렌트 사이트 검색 후 바로 토렌트 파일을 추가할 수 있습니다.


14.오디오 스테이션으로 개인 스트리밍 서비스
ds audio 어플(안드로이드용, 아이폰용)을 이용해서 외부에서 오디오 스테이션 통해서 스트리밍으로 음악 감상을 할 수 있습니다.
저는 안드로이드폰을 무제한 요금제로 사용중인데, 이동중에 듣고 싶은 음악이 있으면 다운받지 않고 DS Audio로 바로 스트리밍으로 감상하고는 합니다.


15.안정적인 NAS운영을 위한 백업과 UPS
NAS를 운영하게 되면, 개인이 보유한 모든 데이타가 NAS 한 군데로 모이게 됩니다. 따라서 백업과 UPS 설치는 필수적이라고 볼 수 있습니다.

(1) 백업
데이타 백업은 적어도 1곳에는 해둬야 합니다. 정기적으로 백업도 해야 하구요.
저는 USB 외장하드를 가끔 연결해서 전체 백업을 주기적으로 하고 있습니다.
백업의 중요성은, 데이타를 날려보면 느끼게 된다고 합니다만, 다행인지 저는 아직 당해본적이 없습니다.

데이타를 날려보지 않은게 아니라, 백업을 해놓았기 때문입니다.
업무용 노트북을 이동중에 분실했을 때에도, NAS에, USB외장하드에 백업된 업무 데이타가 있어서 업무 공백없이 바로 업무를 이어갈 수 있었습니다.

 (2) UPS 사용
NAS 운영한지 얼마되지 않아 NAS의 볼륨이 충돌했다는 메시지와 함께 삑삑거리는 알람음이 울린적이 있었습니다. 물론 백업은 된 상태였지만, 볼륨이 깨졌다는 점이 더욱 불안감을 불러왔습니다. 정말 계속 NAS를 믿어도 되는걸까? 이유없이 깨진걸까? 등등 걱정이 밀려왔습니다. 그 후에는 별다른 일 없이 운영하다가 작년 12월에 저렴한 UPS 하나를 구입해서 NAS에 연동해놓았습니다.

NAS를 위한 안심보험, UPS

그 이후에도 별 문제 없이 사용하고 있었는데, 어느날 심심해서 로그를 보니, 헉! 순간정전이 기록되어 있었습니다.
그제서야 볼륨 깨짐현상이 순간정전으로 인해, 갑자기 재부팅이 이뤄지면서 볼륨이 깨진게 아닐까 하는 생각이 들더군요.

순간정전 경험

UPS와 NAS 연결이 잘 안될 때


16.사용자 카페에 있는 고수님들
휴, 긴 글이 끝이 이제야 보이네요. ^^*
처음 NAS를 사용하다보면 생소한 것들을 많이 시도해보게 됩니다.
이런 과정에서 필연적으로 "삽질"을 하게 되는데, 삽질에 앞서서, 먼저 경험한 이들에게서 경험을 듣는 다면 삽질을 줄일 수 있게 됩니다.

시놀로지 NAS 사용자 카페가 네이버 카페안에 있습니다.
http://cafe.naver.com/synologynas


17.마치며
1년간의 제 경험을 기록으로 남기려고 하다보니 은근히 할 말이 많아지네요.
아는 만큼 보이고, 보이는 만큼 알 수 있다고 합니다.
큰 돈 주고 구입한 NAS에 파묻혀 시간을 보내기보다는, 꼭 필요한 기능들을 재빨리 습득해서 사용하는 게 더 좋다고 생각됩니다.
혹시나 제가 삽질했던 경험들이 이 글을 읽는 초보 사용자분께 도움이 되지 않을까 해서 시간을 들여 작성해본 글입니다.
틀린 점이 있으면 살짝 알려주시구요.

긴 글 읽어주셔서 감사합니다.

Jun 022011
 

로그를 보니 드문드문 UPS와의 연결이 끊어진 적이 생겼었는데, 이제는 아예 연결이 안되었다. 로그를 보니 plugged out 되었다느니 lost connection했다느니 하는 UPS관련한 로그가 드문 드문 보였다. 연결이 잘되었었으니, 뭔가 해주면 될듯 싶어서 이것저것 찾아보았다.

PBStorage> ps | grep ups
  922 root      1684 S    /usr/syno/bin/usbhid-ups -a ups
 7598 root      1684 S    /usr/syno/bin/usbhid-ups -a ups
 8792 root      1508 S    /usr/syno/sbin/upsmon
 8794 root      1508 S    /usr/syno/sbin/upsmon
 9088 root      2464 S    grep ups
 

일단 UPS 관련한 서비스가 NUT(관련글 보기)를 가지고 구현되어 있음을 알 수 있었다.
엇! 그렇다면 upsd 가 떠있지 않았거나, 드라이버(usbhid-ups)가 중복으로 실행되어서 인듯하다.

/usr/syno/bin/ups.sh stop해보니 upsmon은 종료가 되어도 드라이버는 종료가 되지 않았다.
역시 드라이버 프로그램이 중복으로 실행되어서인듯 했다.
과감하게 kill -9 922 7598해서 드라이버 2개 프로그램을 종료시키고
/usr/syno/bin/ups.sh start 하니 잘 된다 ^^*

잘 연결된 상태에서는 다음과 같이 나왔다.
PBStorage> ps | grep ups
 9453 root      1564 S    /usr/syno/bin/usbhid-ups -a ups
 9455 root      1504 S    /usr/syno/sbin/upsd
 9457 root      1508 S    /usr/syno/sbin/upsmon
 9459 root      1508 S    /usr/syno/sbin/upsmon
 9776 root      2460 S    grep ups

Feb 222011
 

Synology NAS를 멋들어지게 오디오 장치로 활용하는데 필요한 것은 USB 스피커이다.
USB로 전원만을 공급받는게 아니라, USB사운드카드가 내장된 스피커라야 한다.

공식지원 목록 : http://www.synology.com/support/faq_show.php?q_id=392&lang=enu
사용자들이 알려온 목록 : http://forum.synology.com/wiki/index.php/User_Reported_Compatible_USB_Speakers

목록에서 아무리 찾아봐도 적당한 가격에, 구매가능한 제품을 찾기가 어려웠다.
그러다가 시놀로지 사용자 카페에서 검색해낸 스피커가 파이오니어 MPC-PSU7A이다.
현 시점에서 대략 2.5~3만원 사이에서 구매가능하다.

NAS 뒤의 USB 포트에 연결하면 되는데, 남는 USB포트가 없다면 USB허브(기왕이면 전원아답터 있는)를 끼워서 확장해서 끼우면 된다.
USB장치인지, 외장 HDD만인지 모르겠으나 한 포트당 3개씩 인식된다는 글을 본 기억이 난다.
현재 UPS, 백업용 USB외장하드가 연결된 상태라서, 방치중이었던 USB허브를 끼워서 USB스피커를 연결했다.

처음 연결하니 잡히질 않아서 연결 후 Audio Station을 재시작했더니 바로 기존에 있던 스트리밍모드 이외에, USB모드(USB스피커로 출력하는 모드)가 생겼다.

웹관리자 등을 통해 재생 제어도 되지만, 스마트폰이 있다면 비싼 Synology Remote보다 더 멋있고 더 알차게 제어가 가능하다. 즉 집안에 있지 않아도 재생목록 추가/삭제, 재생제어, 볼륨 조정 등 모든게 가능하다.

DS Audio 실행 후 로그인시에 Remote Control모드에 체크된 상태로 로그인한다.
로그인 이후 메뉴키를 눌러 설정으로 들어가면 제일 하단에 "Enter Remote Control Mode"를 누르면 원격 제어 모드로 변경된다.
이후에 기존에 사용하던 것과 동일하게 목록 추가, 볼륨 조정 등을 해보면 신기하게 USB 스피커로 음악이 재생될 것이다 ^^

다시 스트리밍모드(DS Audio가 실행중인 스마트폰에서 재생됨 or 웹관리자의 Audio 스테이션 통해서 pc에서 재생)로 돌아가고 싶으면 같은 방법으로 해서 "스트리밍 모드"로 다시 들어가면 된다.

Feb 142011
 

집에서 NAS를 가지고 블로그를 운영중이라서 DDNS로 도메인을 운영하고 있습니다.
무료로 사용가능한 iptime공유기의 ddns나 dyndns등 2차 도메인이 아니라
자신이 보유한 도메인으로 DDNS를 사용하기 위해서는 DNSEver와 같은 서비스를 이용해야 합니다.

2010년 4월쯤에 처음 세팅했는데, 2011.02.11 현재도 여전히 무료로 운영중이군요.
NAS에 세팅했던 내역을 대충 적어놔서 정리 겸 해서 포스팅해봅니다.

■DNSEver 가입
http://kr.dnsever.com에서 회원가입 & 이메일 인증

■DNSEver에 도메인 추가
DNSEver 로그인
좌측 메뉴 – 도메인 추가 클릭
보유한 도메인 입력 후 추가
좌측 메뉴의 네임서버 정보 확인(총 5개의 네임서버)

■도메인의 Name Server 설정
도메인 등록 업체 사이트를 통해 네임서버 정보 입력(부여받은 총 5개의 네임서버)

■인증코드 확인
DNSEver 로그인
domain 목록에서 해당 도메인 클릭
다이나믹 DNS 관리 클릭
다이나믹 DNS 인증코드(authcode) 관리 클릭
로그인 암호 재입력
자동생성된 인증코드를 확인하거나 새로 생성

■DNSEver 갱신용 쉘스크립트 작성
(1)cd /volume1/SysInit (=> 디렉토리는 임의로 작성가능)

(2)vi ddns.sh (=> 파일명은 임의로 작성가능)

(3)다음 내용을 입력함(id는 dnsever가입한 아이디, authcode는 확인한 인증코드 기입함)
——————————————-
#!/bin/sh
wget -O – –http-user=id –http-passwd=authcode 'http://dyna.dnsever.com/update.php?host[domain]&host[domain]'
——————————

예제)
wget -O – –http-user=pointbre –http-passwd=authcode 'http://dyna.dnsever.com/update.php?host[pointbre.com]&host[*.pointbre.com]'
host부분에는 대략 2가지만 입력하면 되는데 도메인이 abc.com이라고 하면 abc.com, *.abc.com 2개를 입력하는 것이다.
물론 *.abc.com 대신에 원하는 2차 도메인만 써도 된다.

(4) 권한 변경 & 테스트
chmod 707 /volume1/SysInit/ddns.sh
/volume1/SysInit/ddns.sh (=> 실행해서 업데이트 메시지를 확인함)

■NAS의 crontab에 추가
(1)vi /etc/crontab

(2)다음 내용 추가
0       *       *       *       *       root    /volume1/SysInit/ddns.sh

■NAS crond 재기동
/usr/syno/etc/rc.d/S04crond.sh stop
/usr/syno/etc/rc.d/S04crond.sh start

■2차 도메인 설정한 경우
NAS 제어판 – 웹서비스 – 가상호스트 클릭해서 2차 도메인과 홈디렉토리 입력해주면 됨

■사용하는 인터넷 회선의 80포트가 막혀있는 경우 80포트->8080포트 우회하는 방법
http://kr.dnsever.com/help/wiki/wiki.php/WebForwardHelp#s-1.4

Jan 252011
 

NAS를 맥에 마운트해서 사용하다가보면 NAS에 보관해둔 iTunes 라이브러리나 iPhoto등에서 원본들이 보이지 않거나 하는 경우는 마운트된 위치가 변경되지 않았나 확인해봐야 한다.

이때 확인해볼 곳이 /Volumes이다. 여러번 마운트하다가보면 마운트폴더가 photo, photo-1, photo-2 등으로 자동생성된 것들이 생겨났을 것이다. 일단 마운트된 것을 모두 해제(Finder에서 공유명 옆 꺼내기 아이콘 클릭) 후에 /Volumes에서 해당 마운트 위치들을 모두 삭제한다.

그리고 다시 마운트하면 원래의 마운트 위치가 마운트된다

« 1 2 3 4 5 »